База данных NoSQL. В теореме CAP, что означает CP?

Я запутался в разнице между CA и CP. Предположим, что мы выбрали CP, и в сети есть раздел. Если мы хотим сохранить согласованность в распределенной системе, каждый узел должен ждать и синхронизироваться, чтобы предотвратить возникновение несогласованности. Например, у нас есть 10 компьютеров в сети, и если два теряют связь с другими, каждый компьютер должен ждать. Это делает потерю доступности. Но кажется, что допуск раздела также не удовлетворен, потому что вся система должна ждать, а не выполнять операции. Так как же здесь работает CP?

1 ответ

Решение

Например, у нас есть 10 компьютеров в сети, и если два теряют связь с другими, каждый компьютер должен ждать.

Да, это так.

Но кажется, что допуск раздела также не удовлетворен, потому что вся система должна ждать, а не выполнять операции.

Допуск раздела не означает, что ваши разделы доступны для всех операций постоянно. (Вы часто выбираете разделы в настройке PA, чтобы убедиться, что сервер всегда доступен, но в CP он другой.) Допуск раздела не включает доступность этих разделов. CP работает следующим образом: у меня есть разделы, и они постоянно согласуются друг с другом, но может случиться так, что вся система не успеет вовремя выполнить операции записи, потому что один сервер умер.

Редактировать: Forme Here. Наконечник ПА инстат СА.

CA: У меня есть система, которая всегда должна быть согласованной и доступной, но я не делю ее на разделы. Потому что, если я хочу последовательности, я не могу сделать это и сделать ее доступной все время. PA: У меня есть разделы, и в большинстве случаев никогда не случится, что все серверы умрут (поэтому система постоянно доступна), но мои серверы могут быть независимы друг от друга.

Другие вопросы по тегам