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