Twitt
@Twitt

Зачем нужна репликация и на каких проектах она нужна?

На данный момент недавно устроился в компанию с большим проектом, там есть "реплика", которая от основной бд отстает на небольшое время, и с нее можно смотреть актуальные данные всегда и делать селект.
Часто слышу про slave-master репликацию, на проекте она тоже есть, но вот никак не могу понять, зачем она надо? В гугле мало инфы, а та какая есть, немного непонятна. Собственно вопросы:
  • Зачем нужна репликация в принципе?
  • Что называется master, а что slave?
  • отличия между master-slave и master-master?
  • Какие проекты требуют такого понятия как репликация?
  • Вопрос задан
  • 3989 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Зачем нужна репликация в принципе?

Во-первых, отказоустойчивость. Если у вас несколько реплик и один сервер сдох, приложение не обвалится с грохотом, а будет работать с оставшимися.
Во-вторых, производительность. Или один сервак будет обрабатывать 1000 запросов в секунду или 3 по 330 - есть разница.

Какие проекты требуют такого понятия как репликация?

Как следует из вышенаписанного, такие, для которых важна стабильность и в у которых нагрузка достаточно высокая, чтобы начал задыхаться один сервер.

Что называется master, а что slave?

В режиме master-slave репликации есть один master-сервер, обрабатывающий запросы на изменения данных, и несколько slave-серверов, обрабатывающих запросы на чтение. В случае выхода мастера из строя, один из слейвов становится мастером.

отличия между master-slave и master-master?

В режиме master-master все сервера равноценны и могут обрабатывать любые запросы. Но она сложнее и если один из серверов дохнет, вы можете получить повреждение данных.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
eantonyuk
@eantonyuk
Репликация полезна для приложений с 2-мя версиями. например у вас есть версия с данными которая всегда с доступом к интернету и вторая версия без постоянного доступа к интернету которая должна с помощью репликационных файлов синхронизироваться с первой версией. (Как правило 2-я версия для кораблей, машин с бортовым компьютером и т.д.)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы