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

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


person Wubin Ouyang    schedule 16.03.2015    source источник
comment
возможный дубликат теоремы NoSQL CAP - доступность и допуск разделения   -  person Ankur Choudhary    schedule 24.05.2015


Ответы (1)


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

Да, это верно.

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

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

Изменить: Сформировать здесь. Подсказка PA instat CA.

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

person Philip H.    schedule 16.03.2015
comment
Спасибо. Но в CP, если вся система недоступна, можно ли сказать, что система рушится в это время? А в CA, почему мои серверы могут несовместиться друг с другом? - person Wubin Ouyang; 16.03.2015
comment
Срай перепутал шортенинг. Чаевые CA, когда я имел в виду PA. Системе CA не нужно хорошо обрабатывать разделы. Реляционные СУБД - типичные кандидаты в CA System. - person Philip H.; 16.03.2015
comment
Итак, что означает CP? Я думаю, что P означает, что система может продолжать работать, даже если есть раздел. Но если система недоступна, можно ли сказать, что система больше не работает? - person Wubin Ouyang; 16.03.2015
comment
Что ж, я думаю, что сказал это немного неправильно: система отвечает на операции чтения, но операции записи могут занять очень много времени (пока все разделы не будут согласованы), чтобы дать ответ. Итак, CP означает: мои операции записи могут занять очень много времени, потому что сначала мы должны убедиться, что ВСЕ паттиции согласованы. - person Philip H.; 16.03.2015