Maison  >  Article  >  base de données  >  La différence entre Redis maître-esclave et cluster

La différence entre Redis maître-esclave et cluster

(*-*)浩
(*-*)浩original
2019-06-17 16:18:069074parcourir

Maître-esclave :

Grâce à la fonction de persistance, Redis garantit qu'aucune donnée ne sera perdue (ou qu'une petite quantité est perdue) même si le serveur est redémarré, car la persistance supprimer la mémoire Les données sont enregistrées sur le disque dur et le redémarrage chargera les données du disque dur. . Cependant, étant donné que les données sont stockées sur un serveur, si le serveur rencontre des problèmes tels qu'une panne de disque dur, une perte de données se produira également.

La différence entre Redis maître-esclave et cluster

Afin d'éviter les points de défaillance uniques, une pratique courante consiste à copier plusieurs copies de la base de données et à les déployer sur différents serveurs, de sorte que même en cas de panne d'un serveur, les autres serveurs continueront à fournir des services. À cette fin, Redis fournit une fonction de réplication, qui peut synchroniser automatiquement les données mises à jour avec d'autres bases de données lorsque les données d'une base de données sont mises à jour. (Apprentissage recommandé : Tutoriel vidéo Redis)

Dans le concept de réplication, les bases de données sont divisées en deux catégories, 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 lorsque l'opération d'écriture entraîne des modifications des données, celles-ci seront automatiquement synchronisées avec la base de données esclave. La base de données esclave est généralement en lecture seule et accepte les données synchronisées depuis 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.

Cluster :

Un cluster est un groupe d'ordinateurs indépendants interconnectés via un réseau haut débit. Ils forment un groupe et sont gérés comme un système unique. Lorsqu'un client interagit avec le cluster, celui-ci se comporte comme un serveur autonome. La configuration du cluster est utilisée pour améliorer la disponibilité et l'évolutivité. Lorsqu'une requête arrive, elle est d'abord traitée par le serveur d'équilibrage de charge et transmet la requête à un autre serveur.

Différence

Les serveurs maître et esclave ont une division claire du travail, le serveur maître est utilisé pour l'écriture, le serveur esclave est utilisé pour la lecture, un serveur maître, plusieurs serveurs esclaves ; cluster Tout comme plusieurs serveurs maître-esclave, par exemple : il existe plusieurs serveurs maître-esclave à travers le pays, traitant les informations dans leurs régions respectives, ce qui peut réduire la pression sur le serveur maître dans un un seul serveur maître-esclave.

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