База данных NoSQL. В теореме CAP, что означает CP?
Я запутался в разнице между CA и CP. Предположим, что мы выбрали CP, и в сети есть раздел. Если мы хотим сохранить согласованность в распределенной системе, каждый узел должен ждать и синхронизироваться, чтобы предотвратить возникновение несогласованности. Например, у нас есть 10 компьютеров в сети, и если два теряют связь с другими, каждый компьютер должен ждать. Это делает потерю доступности. Но кажется, что допуск раздела также не удовлетворен, потому что вся система должна ждать, а не выполнять операции. Так как же здесь работает CP?
1 ответ
Например, у нас есть 10 компьютеров в сети, и если два теряют связь с другими, каждый компьютер должен ждать.
Да, это так.
Но кажется, что допуск раздела также не удовлетворен, потому что вся система должна ждать, а не выполнять операции.
Допуск раздела не означает, что ваши разделы доступны для всех операций постоянно. (Вы часто выбираете разделы в настройке PA, чтобы убедиться, что сервер всегда доступен, но в CP он другой.) Допуск раздела не включает доступность этих разделов. CP работает следующим образом: у меня есть разделы, и они постоянно согласуются друг с другом, но может случиться так, что вся система не успеет вовремя выполнить операции записи, потому что один сервер умер.
Редактировать: Forme Here. Наконечник ПА инстат СА.
CA: У меня есть система, которая всегда должна быть согласованной и доступной, но я не делю ее на разделы. Потому что, если я хочу последовательности, я не могу сделать это и сделать ее доступной все время. PA: У меня есть разделы, и в большинстве случаев никогда не случится, что все серверы умрут (поэтому система постоянно доступна), но мои серверы могут быть независимы друг от друга.