Задать вопрос

Отзеркалить сайт?

Всем привет! Нужно поднять второй сервер, который будет содержать точную работоспособную версию сайта. Чтобы синхронизировались и всё такое. То ли у меня гугл умер, то ли я гуглить разучилась. Покидайте манов для чайников, пожалуйста, как мне разнести сайт на 2-3 сервера, чтобы всё весело работало.
  • Вопрос задан
  • 7141 просмотр
Подписаться 16 Оценить Комментировать
Решения вопроса 1
Вопрос неразрешим без указания точного и полного списка технологий, которые используются в работе сайта. А именно:
-платформа (windows, linux)
-сервер приложения (язык, веб сервер)
-сервер БД
-статика (заливается ли пользователями, как интенсивно)

От этого уже можно будет отталкиваться.

Второе от чего стоит отталкиваться, это задача. Что требуется?
1. Иметь горячую копию сайта, на случай падения основного
2. Увеличить производительность, за счет увеличения количества серверов.

В зависимости от задачи решение будет разным.

Краткий план решения такой:
1. поднять копию сервера с тем же окружением (сервер БД, веб сервер, интерпритатор)
2. скопировать данные приложения
3. Развернуть копию БД
4. сложный пункт обеспечить репликацию БД. Особенно сложно если требуется репликация мастер-мастер. Т.е. изменения на любом из сайтов, должны быть выгружены на второй. Во первых такое поддерживают далеко не все БД, во вторых это черевато потерей данных. Если требуется горячая копия, то нужно использовать мастер-слэйв в основном режиме и переводить слэйв в мастер при падении. Если требуется увеличение производительности, то нужно будет выделить одну master и несколько slave. Переписать сайт таким образом, чтобы для записи в БД он использовал только соединение с master БД, а для чтения одну из slave, таким образом будет сбалансирована нагрузка на БД (записи обычно на порядки меньше чем чтения)
5. тоже не очень простой пунтк обеспечить синхронизацию статики. Это можно сделать с помощью rsync. Но тоже могут быть разные проблемы.
6. специфические ресурсы (redis, mongo, memcache) и тому подобное тоже должы быть зеркалированы и при необходимости синхронизированы.

Чем больше будет уточнений, тем больше смогу еще посоветовать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
mihavxc
@mihavxc
Мне кажется забыли еще упомянуть о том, как все запросы по домену перенаправить на другой сервер.
Round-robin, если я не ошибаюсь это называется.

Самому интересна данная тема, был бы признателен, если бы дали ссылочку на инструкцию как проще автоматически перенаправить трафик на другой IP в случае недоступности основного сервера.
Ответ написан
Комментировать
sirko_el
@sirko_el
Хороший ответ от Yavanosta, сам не могу, но попрошу всех проходящих подкинуть ему голосов.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Статику (файловая структура): через rsync
Базу (структура табличных данных): через репликацию master-master.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы