PACELC расширяет CAP теорему, добавляя второй компромисс для нормальных условий работы. Она гласит:
Это даёт более полную картину поведения распределённой системы, чем одна только CAP теорема.
По умолчанию MongoDB отдаёт приоритет консистентности над доступностью во время сетевого разделения. Это обеспечивается через:
writeConcern: { w: "majority" } гарантирует, что запись подтверждена кворумом перед тем, как считаться успешнойВ нормальных условиях MongoDB позволяет гибко настраивать компромисс между задержкой и консистентностью через:
w: "majority"), тем выше задержкаreadConcern: "linearizable" гарантирует строгую консистентность, но работает медленнее; readConcern: "local" быстрее, но может вернуть устаревшие данныеMongoDB — в первую очередь PC/EC система: она отдаёт предпочтение консистентности над доступностью во время разделений и консистентности над низкой задержкой при нормальной работе. При этом настраиваемые read/write concerns позволяют разработчикам осознанно смещаться в сторону доступности или низкой задержки, когда это допускает конкретный сценарий использования — что делает её гибким инструментом для реальных компромиссов.
PACELC расширяет CAP теорему, вводя второй сценарий компромисса, который специально рассматривает поведение системы в нормальных условиях эксплуатации, когда партиция отсутствует.
Новый — ещё не проверен сообществом
Вы