Der neue Master-Knoten wird basierend auf der „Leader-Wahl“-Methode des Raft-Algorithmus ausgewählt und implementiert. Jeder Master-Knoten, der für die Verarbeitung von Slots im Cluster verantwortlich ist, hat die Möglichkeit, abzustimmen, und der erste A-Slave-Knoten fordert eine Stimme vom Master-Knoten an und erhält die Stimme vom Master-Knoten.
Wählen Sie einen neuen Masterknoten
Der neue Masterknoten wird durch 选举
, Implementierung generiert Methode zur Wahl des Anführers basierend auf dem Raft-Algorithmus
Jeder Masterknoten, der für die Verarbeitung von Slots im Cluster verantwortlich ist, hat die Möglichkeit abzustimmen, und der erste, der eine Stimme vom Masterknoten anfordert, ist der Slave Der Knoten erhält die Stimme des Master-Knotens
Wenn der Slave-Knoten feststellt, dass der Master-Knoten, den er repliziert, in den Offline-Zustand eingetreten ist, sendet der Slave-Knoten eine Nachricht an den Cluster. Wenn alle empfangenen Masterknoten mit Stimmrechten noch nicht für andere Knoten gestimmt haben, antwortet der Masterknoten mit einer Nachricht, die angibt, dass der Masterknoten den Slaveknoten dabei unterstützt, der neue Masterknoten zu werden
Jeder an der Wahl teilnehmende Slave-Knoten erhält eine Nachricht und zählt, wie viele Master-Knoten er unterstützt hat
Wenn der Cluster N Master-Knoten mit Stimmrechten hat, dann wenn ein Slave-Knoten Sammelt mehr als oder gleich N/2 + 1 Unterstützungsstimmen, wird dieser Slave-Knoten als neuer Master-Knoten ausgewählt
Wenn die Slave-Knoten nicht genügend Unterstützungsstimmen sammeln, wird der Cluster führt eine weitere Wahl durch, bis ein neuer Masterknoten gewählt wird
Verwandte Lernempfehlungen:
Redis-TutorialDas obige ist der detaillierte Inhalt vonWie werden neue Masternodes generiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!