2016-09-23 4 views
2

Ich habe this, this und this gelesen, kann aber immer noch nicht die C + A-Kategorie des CAP-Theorems verstehen.Was passiert, wenn wir ein verteiltes C + A-System partitionieren?

Ich meine, diese Systeme sind nicht Design, Partition zu unterstützen, die auftreten könnten. Schließlich können sie mit dem Verlust einiger isolierter Knoten fertig werden, wenn Repliken vorhanden sind.

Richtig, aber ich kann sehen, dass einige von ihnen existieren. Also, in der realen Welt, wie verhalten sie sich, wenn wir die Knoten partitionieren? Live-Knoten in beiden Partitionen müssen zwischen A und C wählen ... oder verlieren sie beide?

Antwort

2

Sie können kein verteiltes C + A-System haben, das ist der springende Punkt des CAP-Theorems. Wie bereits erläutert here zum Beispiel, und ich zitiere:

CAP verbietet nur einen winzigen Teil des Bauraums: perfekte Verfügbarkeit und Konsistenz in Gegenwart von Partitionen, die selten sind.

Obwohl Designer immer noch zwischen Konsistenz und Verfügbarkeit wählen müssen, wenn Partitionen vorhanden sind, gibt es eine unglaubliche Bandbreite an Flexibilität für die Handhabung von Partitionen und die Wiederherstellung von Partitionen.

Wenn Sie das CAP-Theorem in einen kurzen Satz (wie „Sie 2 von 3 zu holen bekommen“) zu vereinfachen, wollen eine bessere Annäherung wäre:

In the presence of a partition, you get to pick consistency or availability.

Verwandte Themen