2015-03-16 6 views
1

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

+0

Возможный дубликат [Теорема NoSQL CAP - Доступность и Точность допуска] (http://stackoverflow.com/questions/12346326/nosql-cap-theorem-availability-and-partition-tolerance) –

ответ

0

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

Да, это правильно.

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

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

Редактировать: Forme Здесь. Скомпонованный PA instat CA.

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

+0

Спасибо. Но в CP, если вся система недоступна, можем ли мы сказать, что система рушится в это время? И в ЦС, почему мои серверы могут быть несовместимы друг с другом? –

+0

Sry перепутал сокращения. Tipped CA, когда я имел в виду PA. Система ЦС не нуждается в хорошем обслуживании. Реляционные СУБД являются типичными кандидатами для системы ЦС. –

+0

Так что же означает СР? Я думаю, что P означает, что система может продолжать функционировать, даже если есть раздел. Но если система недоступна, можем ли мы сказать, что система больше не работает? –