Ответы:
Они на самом деле не одинаковы из-за объема данных
Теорема CAP : указывает, что распределенная система может предоставлять две службы (например, доступность и допуск раздела), но не три. Например, если служба обеспечивает доступность и разделение, она никогда не сможет обеспечить согласованность, а не сразу, таким образом, используется конечная согласованность, которая позволяет инфраструктуре переключаться между несогласованностью и согласованностью, однако в один прекрасный момент рано или поздно инфраструктура станет согласованной. , что приводит к возможной последовательности. Облачные сервисы работают таким образом, а Amazon Simple DB использует конечную согласованность.
Функции ACID обычно применяются к реляционным БД. Если вы хотите применить ACID распределенным способом (распределенная БД), ACID использует 2PC (двухфазное принятие) для обеспечения согласованности между разделами. Однако, поскольку ACID обеспечивает согласованность и разделение, применение теоремы CAP для (распределенных сред) означает, что доступность будет нарушена.
Из-за этого используется BASE (в основном доступное, мягкое состояние, в конечном итоге непротиворечивое), которое может обеспечить уровни масштабируемости, которые невозможно получить с помощью ACID.
Надеюсь это поможет.
Относительно последовательности в теореме CAP Джулиан Браун пишет в своей статье ( http://www.julianbrowne.com/article/brewers-cap-theorem ):
Служба, которая является последовательной, работает полностью или не работает вообще. Гилберт и Линч используют слово «атомарный» вместо последовательного в своем доказательстве, что технически более логично, поскольку, строго говоря, согласованным является C в ACID применительно к идеальным свойствам транзакций базы данных и означает, что данные никогда не будут сохраняться, что нарушает определенные предварительно установленные ограничения. Но если вы считаете заданным ограничением распределенных систем, что множественные значения для одного и того же фрагмента данных недопустимы, то я думаю, что утечка в абстракции устранена (плюс, если бы Брюер использовал слово атомарный, его бы назвали AAP). теорема, и мы все будем в больнице каждый раз, когда мы пытаемся произнести это).
Таким образом, C в CAP будет соответствовать A в ACID.
Вместе с Гилбертом и Линчем он ссылается на статью «Сет Гилберт и Нэнси Линч: гипотеза Брюера и возможность создания согласованных, доступных, допускающих разбиение веб-служб»