Почему RDBMS считается нечувствительной к разделам? - PullRequest
0 голосов
/ 01 июня 2018

Допуск раздела - Система продолжает работать в целом, даже если отдельные серверы выходят из строя или не могут быть достигнуты.

Лучшее определение по этой ссылке

Даже если соединения между узлами не работают, остальные два обещания (A & C) сохраняются.

Теперь рассмотрим, что у нас есть модель главного подчиненного в обеих СУБД (оракул) и mongodb.Я не могу понять, почему СУБД, как говорят, не допускает разбиения, а монго - допускает разбиение.

Считайте, что у меня есть 1 мастер и 2 раба.В случае, если мастер выходит из режима монго, выполняется перевыбор, чтобы выбрать одного из подчиненных в качестве мастера, чтобы система продолжала работать.

Не происходит ли то же самое в системе СУБД, такой как oracle / Mysql?

1 Ответ

0 голосов
/ 01 июня 2018

См. эту статью о теореме CAP и MySQL.

Репликация в кластере Mysql является синхронной, что означает, что транзакция не зафиксирована до того, как произойдет репликация.В этом случае ваши данные должны быть согласованными, однако кластер может быть недоступен для некоторых клиентов в некоторых случаях после возникновения раздела.Это зависит от количества узлов и арбитражного процесса.Таким образом, кластер MySQL можно сделать терпимым к разделам.

Обработка разделов в одном кластере:

Если живых узлов недостаточно для обслуживания всех сохраненных данных - завершение работы Обслуживание подмножествапользовательские данные (и риск согласованности данных) не подходят. Если недостаточно отказавших или недоступных узлов для обслуживания всех хранимых данных - продолжайте и предоставляйте обслуживание. Никакое другое подмножество узлов не может быть изолировано от нас и обслуживающих клиентов, если их достаточно.отказавшие или недоступные узлы для обслуживания всех хранимых данных - арбитраж.Там может быть другое подмножество узлов, перегруппированных в жизнеспособный кластер.

Репликация между кластерами 2 асинхронна.

Редактировать: MySql также может быть настроен как кластер, в данном случае это CP, в противном случае это CA и допуск раздела может быть нарушенимея 2 мастера.

...