Maison >base de données >Redis >Comment implémenter le basculement du cluster Redis
Méthode de basculement du cluster Redis : 1. Élire un nouveau maître parmi tous les nœuds esclaves ; 2. Le nouveau maître élu exécutera slaveof no one pour changer son statut d'esclave à maître ; nœud maître hors ligne et réattribuez ces emplacements à lui-même.
Méthode de basculement du cluster Redis :
Détection des pannes
- 1. . Tous les nœuds du cluster enverront des messages PING à d'autres nœuds. Si le message PONG correspondant n'est pas reçu dans le délai spécifié, le nœud sera marqué comme suspecté d'être hors ligne
- 2. Dans le PING ; le message envoyé portera les informations actuelles sur le cluster et le nœud ; de cette manière, la survie du nœud peut être détectée et l'unité des informations du cluster peut être maintenue, mais il y a un certain
retard
;- 3. Le nœud suspecté n'est pas vraiment hors ligne. Ce n'est que lorsque les conditions suivantes sont remplies qu'il peut être véritablement hors ligne ;
- Le nœud maître est le nœud maître auquel un emplacement est attribué uniquement lorsque plus de la moitié de celui-ci est attribué. les nœuds pensent que le nœud est suspecté d'être hors ligne, peut-il vraiment se déconnecter
- 4. Lorsqu'un nœud apprend par un message que les votes hors ligne suspectés d'un nœud ont dépassé la moitié des votes du cluster, un message diffusé sera envoyé pour indiquer que ce nœud est hors ligne ;
- 5. Une fois que les autres nœuds auront reçu la diffusion indiquant qu'un nœud est hors ligne, ils modifieront également leurs propres informations de maintenance de cluster internes sur l'état hors ligne du nœud.
2. Basculement
- 1. Élire un nouveau maître parmi tous les nœuds esclaves
- 2. Élire le nouveau maître Exécuter l'esclave de personne pour changer votre ; statut d'esclave à maître ;
- 3. Révoquez les attributions de slots du nœud maître hors ligne et réattribuez-vous ces slots
- 4. Le nouveau nœud maître diffuse un message PONG au cluster, indiquant à tous les nœuds du cluster à travers ce message qu'il est devenu le nœud maître et a repris le nœud maître d'origine
- 5. Nouveau nœud maître Commencez à recevoir et à traiter les demandes de commandes liées à son propre emplacement.
Recommandations d'apprentissage associées : Tutoriel vidéo 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!