Afin de garantir que le cluster peut toujours fonctionner normalement même si certains nœuds sont hors ligne ou incapables de communiquer avec la plupart des nœuds du cluster.
Le cluster Redis utilise la fonction de réplication maître-esclave pour les nœuds : Chaque nœud du cluster possède 1 à N répliques, dont l'une est le nœud maître (master) et les N restantes Les répliques -1 sont des nœuds esclaves. (Apprentissage recommandé : Tutoriel vidéo Redis)
Plusieurs méthodes courantes de réplication maître-esclave Redis
Un maître et deux esclaves A(B, C) Un Maître et deux Esclaves
Passage du feu (décentralisation) A - B - C, B est à la fois le nœud maître (le nœud maître de C) et le nœud esclave (le nœud esclave de A)
Basé sur l'anti-client (après la panne du nœud maître, mettez à niveau manuellement le nœud esclave vers le nœud maître) et mode Sentinelle (après la panne du nœud maître, mettez automatiquement à niveau le nœud esclave vers le nœud maître)
Réplication maître-esclave :
1 La fonction de réplication de Redis prend en charge la synchronisation des données entre plusieurs bases de données. L'une est la base de données maître (maître) et l'autre est la base de données esclave (esclave). La base de données maître peut effectuer des opérations de lecture et d'écriture. Lorsqu'une opération d'écriture se produit, les données sont automatiquement synchronisées avec la base de données esclave. en lecture seule et reçoit les données synchronisées de la base de données maître , une base de données maître peut avoir plusieurs bases de données esclaves et une base de données esclave ne peut avoir qu'une seule base de données maître.
2. La fonction de réplication de redis peut séparer efficacement la lecture et l'écriture de la base de données et améliorer la capacité de charge du serveur. La base de données maître effectue principalement les opérations d'écriture, tandis que la base de données esclave est responsable des opérations de lecture.
1 : Lorsqu'une base de données esclave démarre, elle enverra une commande de synchronisation à la base de données principale,
2 : Une fois que la base de données principale aura reçu la commande de synchronisation, elle commencera à enregistrer des instantanés en arrière-plan (effectuer des opérations rdb), et mettre en cache les commandes reçues pendant la période de sauvegarde
3 : Une fois l'instantané terminé, redis enverra le fichier d'instantané et toutes les commandes mises en cache à la base de données esclave.
4 : Après l'avoir reçu de la base de données, le fichier instantané sera chargé et la commande mise en cache reçue sera exécutée
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!