Quelle est la différence entre le cluster Redis et Sentry ?
La fonction de la sentinelle est de surveiller l'état de fonctionnement du système Redis. Ses fonctions comprennent les deux suivantes. (Apprentissage recommandé : Tutoriel vidéo Redis)
Surveillez si la base de données maître et la base de données esclave fonctionnent normalement.
Lorsque la base de données principale tombe en panne, elle sera automatiquement convertie de la base de données esclave en base de données principale.
Une fois que la sentinelle aura constaté que le maître est en panne, elle réélira un maître parmi l'esclave.
Le mode Sentinel met l'accent sur la haute disponibilité
Le système Sentinel est utilisé pour gérer plusieurs serveurs Redis (instances). Le système effectue les trois tâches suivantes :
Surveillance). : Sentinel vérifiera en permanence si votre serveur maître et votre serveur esclave fonctionnent correctement.
Notification : en cas de problème avec un serveur Redis surveillé, Sentinel peut envoyer des notifications à l'administrateur ou à d'autres applications via l'API.
Basculement automatique : lorsqu'un serveur maître ne peut pas fonctionner correctement, Sentinel lancera une opération de basculement automatique. Il mettra à niveau l'un des serveurs esclaves du serveur maître défaillant vers le nouveau serveur maître. le serveur maître défaillant change pour répliquer le nouveau serveur maître ; 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 maître défaillant.
Le client n'enregistrera pas l'adresse de redis (une certaine IP), mais l'adresse de sentinel, afin que nous puissions obtenir l'adresse de redis directement de sentinel, car sentinel surveillera tous les maîtres et esclaves. sait qui est le vrai maître.Par exemple, lorsque nous basculons, à ce moment-là, pour sentinelle, le maître a changé, puis en informe le client. Le client n'a pas du tout besoin de se soucier de qui est le véritable maître, seulement du maître informé par la sentinelle.
Cluster
Même si Sentinel est utilisé, chaque instance Redis est entièrement stockée et le contenu stocké dans chaque Redis est des données complètes, ce qui est un gaspillage de mémoire et a un effet Barrel. Afin de maximiser l'utilisation de la mémoire, des clusters peuvent être utilisés, qui constituent un stockage distribué. Autrement dit, chaque Redis stocke un contenu différent, avec un total de 16 384 emplacements. Chaque redis se voit attribuer des emplacements, hash_slot = crc16(key) mod 16384 pour trouver l'emplacement correspondant, la clé est une clé disponible, s'il y en a {}, prenez celle dans {} comme clé disponible, sinon la la clé entière est une clé disponible
Le cluster nécessite au moins 3 maîtres et 3 esclaves, et chaque instance utilise un fichier de configuration différent. Il n'est pas nécessaire de configurer le maître et les esclaves, le cluster choisira lui-même.
le cluster vise à résoudre le problème de la capacité limitée d'un Redis sur une seule machine et à distribuer les données à plusieurs machines selon certaines règles.
Le mode cluster augmente la simultanéité.
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!