Maison base de données Redis Le mode sentinelle Redis est-il un cluster ?

Le mode sentinelle Redis est-il un cluster ?

Nov 23, 2019 am 09:36 AM
redis

Le mode sentinelle Redis est-il un cluster ?

Mode Sentinelle

Il s'agit d'une solution à haute disponibilité elle-même est un processus exécuté de manière indépendante et peut être déployée. Cluster Redis sur d'autres machines pouvant communiquer avec le cluster Redis.

Surveillance : Sentinel surveillera régulièrement si Redis fonctionne bien. (Apprentissage recommandé : Tutoriel vidéo Redis)

Rappel : Si la sentinelle détecte une situation sur un nœud redis, elle peut notifier un autre processus (comme son client)

Basculement automatique : après la panne du maître, un basculement maître/sauvegarde sera effectué. Lorsque le client tente de se connecter au serveur maître défaillant, le cluster renvoie également l'adresse du nouveau serveur maître au client, afin que le cluster puisse utiliser le nouveau serveur maître pour remplacer le serveur défaillant. Si le maître récupère, il deviendra esclave.

Redis Sentinel est un système distribué qui utilise le protocole gossip pour savoir si le maître est hors ligne, et utilise le protocole de vote pour décider s'il faut effectuer une migration par erreur (il sera exécuté lorsque le nombre de votes dépasse le valeur configurée, et il sera exécuté lorsque le nombre de votes dépasse la valeur configurée. Il doit être approuvé par plus de la moitié des sentinelles avant de pouvoir être exécuté), et quel esclave est sélectionné comme maître.

Subjectif hors ligne : lorsqu'un processus sentinelle surveille que le maître ne peut pas se connecter, il pense alors que le maître est hors ligne.

Objectif hors ligne : lorsque vous recevez des informations principales provenant d'autres processus sentinelles, déterminez si elles sont réellement hors ligne.

Chaque sentinelle envoie des requêtes ping au maître, à l'esclave et aux autres sentinelles chaque seconde.

Mode cluster

Étant donné que Sentinel ne prend pas en charge l'expansion fluide et l'ajout de nœuds, vous devez migrer manuellement les données. À cette fin, Reids fournit officiellement Redis Cluster pour mettre en œuvre des solutions distribuées. Les clusters distribués résolvent d'abord le problème du mappage de l'ensemble de données sur plusieurs nœuds selon des règles de partitionnement, c'est-à-dire en divisant l'ensemble de données en plusieurs nœuds, et chaque nœud est responsable d'un sous-ensemble de l'ensemble des données.

Je pense que c'est la même chose qu'un hachage cohérent. Maintenant que le hachage de la clé est calculé et que les fragments sont obtenus, l'inconvénient du mode cluster est que les opérations par lots sur les clés ne peuvent pas être effectuées. Parce que cette clé peut se trouver sur différentes instances Redis.

La détection des pannes de cluster est également notifiée à chaque nœud Redis via Gossip, et deux nœuds se font des ping-pong.

La suppression et l'ajout de nœuds nécessitent une migration des données.

Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Introduction au didacticiel d'utilisation de la base de données Redis pour apprendre !

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

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution à l'erreur 0x80242008 lors de l'installation de Windows 11 10.0.22000.100 Solution à l'erreur 0x80242008 lors de l'installation de Windows 11 10.0.22000.100 May 08, 2024 pm 03:50 PM

Solution à l'erreur 0x80242008 lors de l'installation de Windows 11 10.0.22000.100

Comment changer le mot de passe dans Redis Comment changer le mot de passe dans Redis Apr 20, 2024 am 03:00 AM

Comment changer le mot de passe dans Redis

Analyser les goulots d'étranglement des fonctions PHP et améliorer l'efficacité de l'exécution Analyser les goulots d'étranglement des fonctions PHP et améliorer l'efficacité de l'exécution Apr 23, 2024 pm 03:42 PM

Analyser les goulots d'étranglement des fonctions PHP et améliorer l'efficacité de l'exécution

Redis est-il un cache mémoire ? Redis est-il un cache mémoire ? Apr 20, 2024 am 05:26 AM

Redis est-il un cache mémoire ?

Stratégie de mise en cache et optimisation de l'API Golang Stratégie de mise en cache et optimisation de l'API Golang May 07, 2024 pm 02:12 PM

Stratégie de mise en cache et optimisation de l'API Golang

Redis est-il une base de données non relationnelle ? Redis est-il une base de données non relationnelle ? Apr 20, 2024 am 05:36 AM

Redis est-il une base de données non relationnelle ?

Mécanisme de mise en cache et pratique d'application dans le développement PHP Mécanisme de mise en cache et pratique d'application dans le développement PHP May 09, 2024 pm 01:30 PM

Mécanisme de mise en cache et pratique d'application dans le développement PHP

Lequel a les meilleures performances, erlang ou golang ? Lequel a les meilleures performances, erlang ou golang ? Apr 21, 2024 am 03:24 AM

Lequel a les meilleures performances, erlang ou golang ?

See all articles