Voici comment je parle de CAP, concernant P en particulier.
L'autorité de certification n'est possible que si vous êtes d'accord avec une base de données monolithique à serveur unique (peut-être avec réplication mais toutes les données sur un "bloc de défaillance" - les serveurs ne sont pas considérés comme défaillants partiellement).
Si votre problème nécessite une mise à l'échelle, une distribution et plusieurs serveurs --- des partitions réseau peuvent se produire. Vous avez déjà besoin de P. Peu de problèmes que j'approche se prêtent à des paradigmes à serveur unique (ou, comme l'a dit Stonebraker, "distribué est un enjeu de table"). Si vous pouvez trouver un problème de CA, des solutions comme un SGBDR traditionnel sans évolutivité offrent de nombreux avantages.
Pour moi, rare: nous passons donc à la discussion AP vs CP.
Vous ne choisissez entre le fonctionnement AP et CP que lorsque vous avez une partition. Si le réseau et le matériel fonctionnent correctement, vous obtenez votre gâteau et le mangez aussi.
Parlons de la distinction AP / CP.
AP - lorsqu'il y a une partition réseau, laissez les parties indépendantes fonctionner librement.
CP - lorsqu'il y a une partition réseau, arrêtez les nœuds ou interdisez les lectures et les écritures afin qu'il y ait des échecs déterministes.
J'aime les architectures qui peuvent faire les deux, car certains problèmes sont AP et certains CP - et certaines bases de données peuvent faire les deux. Parmi les solutions CP et AP, il existe également des subtilités.
Par exemple, dans un jeu de données AP, vous avez la possibilité à la fois de lectures incohérentes et de générer des conflits d'écriture - ce sont deux modes AP possibles. Votre système peut-il être configuré pour AP avec une haute disponibilité en lecture mais interdit les conflits d'écriture? Ou votre système AP peut-il accepter des conflits d'écriture, avec un système de résolution solide et flexible? Aurez-vous éventuellement besoin des deux, ou pouvez-vous choisir un système qui n'en fait qu'un?
Dans un système CP, combien d'indisponibilité obtenez-vous avec de petites partitions (serveur unique), le cas échéant? Une plus grande réplication peut augmenter l'indisponibilité dans un système CP, comment le système gère-t-il ces compromis?
Ce sont toutes des questions à poser avec CP vs AP.
Une excellente lecture dans ce domaine est en ce moment le post "12 ans plus tard" de Brewer. Je pense que cela fait avancer le débat sur la PAC avec clarté et je le recommande vivement.
http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed