Вопрос проверяет понимание различных топологий репликации и их ограничений.
В классической схеме используется один мастер и несколько реплик. В multi-master архитектуре может быть несколько мастеров, но она сложнее в реализации. Также существуют каскадные реплики, где реплика может реплицироваться от другой реплики. Выбор схемы зависит от требований к записи и отказоустойчивости.
Существует несколько распространенных топологий репликации.
Наиболее распространенная схема:
один мастер
несколько реплик
Преимущества:
простота
отсутствие конфликтов записи
В этой схеме:
несколько узлов принимают запись
требуется разрешение конфликтов
Это сложнее из-за:
конфликтов данных
необходимости синхронизации
Схема:
Master -> Replica -> Replica
Используется для:
уменьшения нагрузки на мастер
распределения трафика
Чем больше мастеров:
сложнее консистентность
выше риск конфликтов
Количество мастеров и реплик зависит от топологии: чаще всего используется один мастер и несколько реплик, а multi-master применяется реже из-за сложности.