Я должен подчеркнуть, что мой вопрос касается систем CP ( Consistent и Partition Tolerant ).
Многие широко используемые базы данных NoSQL, такие как Mongo и Redis, похоже, попадают вкатегория CP.И в дополнение к этому, СУБД, такие как SQL Server и MySQL, также можно настроить для работы в режиме с несколькими хозяевами CP.
В Интернете можно найти два аргумента:
- Запросы на запись с балансировкой нагрузки
- Сокращение времени простоя в случае сбоя мастера
У меня есть сомнения по поводу первой причины, потому что, насколько я понимаю, для обеспечения согласованности данныхмежду этими мастер-репликами операция записи должна выполняться в каждом мастере.Если это так, это создаст одинаковую нагрузку для всех мастеров плюс накладные расходы, связанные с синхронизацией.
Каковы веские причины для таких систем?Или я что-то упустил?