Существует несколько возможных значений слова «согласованность». См., Например, Почему C в теореме CAP не совпадает с C в ACID? .
Кроме того, возможен некоторый уровень дебатов относительно значения C в «ACID»: хотя оно обычно определяется в смысле, который относится к целостности базы данных («ни одна транзакция не должна видеть состояние базы данных, которое нарушает» объявленное ограничение - по модулю несоответствий, которые эта транзакция создала сама, разумеется "), один комментатор сказал, что он интерпретировал это как ссылку на" состояние базы данных, которое видно (или, возможно, лучше, насколько эффективно используется) любой транзакцией, не изменяется, пока транзакция выполняется. Перефразировано: транзакции совместимы с ACID, если они выполняются как минимум в режиме повторяющегося чтения.
Если вы берете CAP-C в значении «все узлы видят одни и те же данные одновременно», то доступность обязательно ограничивается, потому что, пока система занята распределением данных между различными узлами, она не может разрешить какой-либо транзакционный доступ (старшие версии) этих данных. (Если, конечно, доступ к старшим версиям - это как раз то, что нужно, например, когда транзакция выполняется в MVCC.)
Если вы воспринимаете CAP-C как нечто вроде «ни одна транзакция не может увидеть несовместимое состояние базы данных», то, по сути, применяется то же самое, за исключением того, что теперь процесс обновления пользователя должен блокироваться. доступ ко всем другим транзакциям.
Если вы навязываете правило о том, что «всякий раз, когда транзакция получила доступ к определенному узлу N для чтения из какого-либо ресурса R (предполагая, что к R теоретически может быть получен доступ более чем на одном узле), то всякий раз, когда эта транзакция снова обращается к R, он должен делать это на том же узле N. ", тогда я могу представить, что это увеличит вашу гарантию" согласованности ", но вы платите за доступность, потому что, если узел N выпадает, то именно из-за наложенного правила ваша транзакция не может получить доступ к R больше, даже если это можно сделать на других узлах.
Во всяком случае, я думаю, что если такое учреждение, как Беркли, предложит доказательство какой-либо теоремы, то вы в безопасности, если вы считаете громкие заявления, такие как упомянутое вами, ложью маркетинга *. 1013 *