2015-04-16 6 views
7

Wenn ich den CAP-Satz richtig verstehe, bedeutet Verfügbarkeit, dass der Cluster auch dann weiterarbeitet, wenn ein Knoten ausfällt.Warum wird RDBMS als verfügbar betrachtet (CA) für CAP Theorem

Ich habe viele Leute gesehen (http://blog.nahurst.com/tag/guide) RDBMS als CA auflisten, aber ich verstehe nicht, wie RBDMS verfügbar ist, als ob ein Knoten ausfällt, muss der Cluster gehen, um die Konsistenz zu erhalten.

Meine einzige mögliche Antwort darauf war, dass die meisten RDBMS ein einzelner Knoten sind, so dass es keinen "nicht fehlerhaften" Knoten gibt. Aber das scheint eine technische Eigenschaft zu sein, keine echte "Verfügbarkeit" und definitiv keine hohe Verfügbarkeit.

Vielen Dank.

Antwort

0

In CAP Theorem P ist für Partition Toleranz, das ist die Fähigkeit des Systems, Partitionen zu behandeln (Partitionen sind isolierte Cluster - wegen Netzwerkausfall oder aus einem anderen Grund ..).

In einem verteilten Netzwerk zur Verarbeitung einer Partition muss das System entweder Konsistenz oder Verfügbarkeit auswählen.

Im Fall von RDBMS gibt es keine Chance für Partitionen (vorausgesetzt, dass nicht verteilt, was Normalfall ist), So werden diese immer CA.

+0

Aber einige RDBMS haben horizontale Skalierung. Was ist zwischen horizontaler Skalierung (Sharding) und Partitionstoleranz zu unterscheiden? –