2017-09-07 1 views
-1

Vielen Dank für Ihre Antwort Nikita. Auch noch eine Klarstellung. Angenommen, ich verwende LOCAL_QUORUM für die Lesekonsistenz in meinem Multi-DC-Cluster mit drei DCs - DC1, DC2, DC3 mit drei Knoten in jedem DC mit einem Replikationsfaktor von 3. Während des Lesens nehmen wir an, dass die erste Anfrage auf einem Knoten in DC1 landet. Dieser Knoten ist ausgefallen, und daher wird der zweite Knoten in DC1 kontaktiert, und es wird davon ausgegangen, dass alle Knoten im DC1 ausgefallen sind. Dann wird der Cluster entweder mit DC2 oder DC3 verbunden sein, um das LOCAL_QUORUM zu erfüllen, d. H. Nach Bestätigung von zwei konsistenten Lesevorgängen von einem der DCs (entweder DC2 oder DC3) suchen. Ich erwarte nicht einen gelesen von DC2 und einen anderen von DC3. Was ich fragen möchte, ist, wenn der Cluster auf DC2 zurückfällt, nachdem alle DC1-Knoten ausgefallen sind, wird er beginnen, den LOCAL_QUORUM-Faktor innerhalb der Perspektive von DC2 zu bewerten, und wenn ja, wird der Cluster dann erfolgreich lesen?Lesen Konsistenz LOCAL_QUORUM Implikation in Cassandra

+0

soll dies ein Kommentar zu einer früheren Antwort sein? – pinkpanther

Antwort

0

Die CQL-Abfrage trifft nicht auf andere Rechenzentren, wenn LOCAL_QUORUM im lokalen Rechenzentrum nicht erfolgreich sein kann. Allerdings implementieren Treiber diese Funktion mit DCAwareRoundRobinPolicy, wie Sie erwähnt haben, aber es scheint, dass es not recommended ist. Auch this article kann hilfreich sein, um die richtige Konsistenz zu wählen.

Verwandte Themen