Le nouveau nœud maître est élu et implémenté sur la base de la méthode « d'élection du leader » de l'algorithme Raft ; chaque nœud maître responsable du traitement des slots dans le cluster a une chance de voter, et le premier nœud esclave qui demande un vote au nœud maître recevra le vote du nœud maître.
Élire un nouveau nœud maître
Le nouveau nœud maître est généré via 选举
, Implémentation de la méthode d'élection du leader basée sur l'algorithme Raft
Chaque nœud maître responsable du traitement des emplacements dans le cluster a une chance de voter, et le premier à demander un vote au nœud maître L'esclave le nœud obtiendra le vote du nœud maître
Lorsque le nœud esclave constate que le nœud maître qu'il réplique est entré dans l'état hors ligne, le nœud esclave diffusera un message au cluster, demandant tout reçu Le nœud maître avec droit de vote n'a pas encore voté pour les autres nœuds, alors le nœud maître répondra avec un message indiquant que le nœud maître prend en charge le nœud esclave pour devenir Le nouveau nœud maître
Chaque nœud esclave participant à l'élection reçoit un message et compte le nombre de nœuds maîtres qu'il a pris en charge
Si le cluster a N nœuds maîtres avec droits de vote, alors lorsqu'un nœud esclave recueille plus ou égal à N/2 + 1 votes de soutien, ce nœud esclave sera sélectionné comme nouveau nœud maître
Si les nœuds esclaves ne collectent pas suffisamment de votes de soutien, le cluster procédera à une autre élection jusqu'à ce qu'un nouveau nœud maître soit élu
Recommandations d'apprentissage associées :
Tutoriel RedisCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!