Maison >base de données >Redis >Comment les nouveaux nœuds maîtres sont-ils générés ?

Comment les nouveaux nœuds maîtres sont-ils générés ?

藏色散人
藏色散人original
2020-07-01 10:53:542132parcourir

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.

Comment les nouveaux nœuds maîtres sont-ils générés ?

É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 Redis

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn