Какой смысл в последовательной и устойчивой к разделению архитектуре БД с несколькими хозяевами, в отличие от Master-Slave? - PullRequest
0 голосов
/ 08 октября 2018

Я должен подчеркнуть, что мой вопрос касается систем CP ( Consistent и Partition Tolerant ).

Многие широко используемые базы данных NoSQL, такие как Mongo и Redis, похоже, попадают вкатегория CP.И в дополнение к этому, СУБД, такие как SQL Server и MySQL, также можно настроить для работы в режиме с несколькими хозяевами CP.

В Интернете можно найти два аргумента:

  1. Запросы на запись с балансировкой нагрузки
  2. Сокращение времени простоя в случае сбоя мастера

У меня есть сомнения по поводу первой причины, потому что, насколько я понимаю, для обеспечения согласованности данныхмежду этими мастер-репликами операция записи должна выполняться в каждом мастере.Если это так, это создаст одинаковую нагрузку для всех мастеров плюс накладные расходы, связанные с синхронизацией.

Каковы веские причины для таких систем?Или я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...