Ось як я обговорюю CAP, зокрема щодо P.
CA можливий лише в тому випадку, якщо ви добре з монолітною єдиною серверною базою даних (можливо, з реплікацією, але всі дані про один "блок відмов" - сервери не вважаються частково відмовними).
Якщо ваша проблема потребує масштабних, розподілених та багатосерверних --- мережевих розділів. Ви вже потребуєте P. Нечисленні проблеми, до яких я підходжу, піддаються парадигмам, які завжди є одним сервером (або, як сказав Стоунбрейкер, "розподілені ставки таблиці"). Якщо ви знайдете проблему з ЦА, такі рішення, як традиційні не масштабні RDBMS, надають багато переваг.
Для мене рідкість: тому ми переходимо до обговорення AP проти CP.
Ви можете вибрати між AP та CP операцією лише тоді, коли у вас є розділ. Якщо мережа та обладнання працюють правильно, ви отримуєте торт і їсте його.
Давайте обговоримо відмінність AP / CP.
AP - коли є мережевий розділ, нехай незалежні частини вільно працюють.
CP - коли є мережевий розділ, вимикають вузли або забороняють читати і записувати, тому виникають детерміновані збої.
Мені подобаються архітектури, які можуть робити і те, і інше, оскільки деякі проблеми є AP, а деякі - CP - а деякі бази даних можуть робити і те, і інше. Серед рішень CP та AP є також тонкощі.
Наприклад, у наборі даних AP ви маєте можливість як непослідовної читання, так і генерування конфліктів запису - це два різних можливих режиму AP. Чи може ваша система бути налаштована на AP з високою доступністю читання, але забороняє конфлікти при записі? Або ваша система AP може приймати конфлікти при записі із сильною та гнучкою системою дозволу? Чи будуть вам потрібні обидва з часом, чи ви можете вибрати систему, яка виконує лише одну?
Скільки недоступності ви маєте в системі CP, якщо ви маєте невеликі розділи (один сервер), якщо такі є? Більша реплікація може збільшити недоступність в системі CP, як система обробляє ці компроміси?
Це всі питання, які потрібно задати CP проти AP.
Зараз у цій галузі чудово прочитано пост "12 років потому" Брюера. Я вважаю, що це чітко просуває дебати щодо ССП, і настійно рекомендую.
http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed