2017-04-21 5 views
-1

Ich habe einen Redis-Cluster mit 1 Master-Knoten und 2 Slave-Knoten mit Sentinel auf allen 3 Knoten eingerichtet.Redis Cluster auf Load Balancer

Vor dieser Konfiguration zeigte meine Anwendung auf einen einzelnen Knoten, auf dem die redisis-Instanz ausgeführt wurde.

Nachdem das Clustering eingerichtet wurde, wohin sollte meine Anwendung zeigen?

Danke.

Antwort

0

Sie benötigen mehr als einen Master-Knoten. nicht writble

+0

Was passiert, wenn der Master ausfällt und einer der Slaves als Master hochgestuft wird? – Ashok

0

Sie können an den Master schreiben, und von beiden Slaves gelesen wird

Slave konzipiert. Natürlich können Sie auch vom Master lesen.

In den meisten Fällen sollten Sie NICHT in den Slave schreiben, denn selbst wenn Sie den Slave als beschreibbar konfigurieren, wird ein Schreiben auf den Slave NICHT mit dem Master oder anderen Slaves synchronisiert.

Mit Slave können Sie Datenreplikation erreichen. Auch das Lesen von Slaves skaliert die Leseleistung, wenn Sie jeden Slave und Master auf einer anderen Maschine einrichten. Sie könnten jedoch ein Konsistenzproblem haben, d. H. Inkonsistente Daten von Slaves lesen.

+0

Sie sagen also, zunächst sollte ich meine Anwendung auf den Master zeigen? Was würde passieren, wenn der Master ausfällt und einer der Slaves als Master befördert wird? – Ashok

+0

@Ashok Dann sollten Sie auf den neuen Master schreiben. Mit Redis sentinel können Sie die IP und den Port des neuen Masters erhalten. Überprüfen Sie die Dokumentation für Details. –