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