Heim >Datenbank >Redis >Wie werden neue Masternodes generiert?

Wie werden neue Masternodes generiert?

藏色散人
藏色散人Original
2020-07-01 10:53:542131Durchsuche

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.

Wie werden neue Masternodes generiert?

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-Tutorial

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn