Maison > base de données > Redis > Comment garantir la cohérence des données entre les nœuds du cluster Redis

Comment garantir la cohérence des données entre les nœuds du cluster Redis

(*-*)浩
Libérer: 2019-11-20 14:16:35
original
7308 Les gens l'ont consulté

Comment garantir la cohérence des données entre les nœuds du cluster Redis

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal