Зеркалирование сайта для распределения нагрузки и исключения простоя

Тема в разделе "Администрирование серверов", создана пользователем virtualbrest, 18 июн 2011.

Модераторы: mefish, stooper
  1. virtualbrest

    virtualbrest

    Регистр.:
    6 май 2007
    Сообщения:
    210
    Симпатии:
    18
    Доброго времени!

    Есть сайт, необходимо выполнить зеркалирование для:

    1. сохранность данных
    2. работоспособность при сбоях

    Как я понимаю, требуется: отдельный VDS для каждого сайт, и или крайней мере для одного из зеркал (репликация баз может быть настроена только на собственном MySQL). Обо зеркала должны располагаться физически на разных серверах и лучше разных дата-центрах.

    Далее делаем - репликацию баз данных, копируем файлы с основного зеркала на дополнительное, в DNS домена вносим изменения (какие???) для того, что бы если домен не откликается на 1-м сервере, запрос шел на второй. Настраиваем копирование измененных файлов с 1 зеркала на 2-е скажем раз в сутки, или чаще, по FTP автоматически по cron.

    В результате все должно работать автоматически и в случае отказа (или недоступности) 1-го зеркала отдавать контент со второго. Посетители не увидят разницы.

    Вопросы:

    1. Схема реальная? Если нет, то где я ошибаюсь.
    2. Какие изменения надо внести в DNS домена?
    3. Что произойдет в случае если 1-й сервер недоступен, мы работаем со вторым и тут первый ожил - мы ведь успели внести кучу изменения на 2-й, а репликация работает в одну сторону, как я понял.
    4. Или это вообще я не о том и делается по другому?

    Спасибо, буду благодарен за консультацию. Вопрос финансов (типа надо 2 сервера, дороже, и т.д. не рассматривается).
     
  2. ukrmedshpora

    ukrmedshpora Постоялец

    Регистр.:
    11 апр 2007
    Сообщения:
    145
    Симпатии:
    37
    погуглите по ключевику round-robin или RR DNS
    если сайт наполняется юзерами - будет сложнее с поддержки актуальности базы. А если вам просто надо сделать дубль - то попроще.
     
  3. Aksm

    Aksm Писатель

    Регистр.:
    8 сен 2008
    Сообщения:
    8
    Симпатии:
    1
    round-robin это вроде всетаки больше распределение нагрузки, а не отказоустойчивость. Отказоустойчивость это надо смотреть в сторону кластерных систем. Хотя rr хорошо их дополняет.