Maison > Article > base de données > Pourquoi utiliser le cluster Redis
Pourquoi utiliser le cluster Redis ?
Habituellement, afin d'améliorer la vitesse de réponse du site Web, les données de point d'accès sont toujours enregistrées en mémoire au lieu d'être directement enregistrées. Lire à partir de la base de données principale. (Apprentissage recommandé : Tutoriel vidéo Redis)
Redis est un bon outil de Cache. Pour les applications de sites Web à grande échelle, la quantité de données de hotspot est souvent énorme, allant de dizaines à plusieurs centaines de gigaoctets.
En raison des limitations de taille de mémoire, l'utilisation d'une seule instance Redis ne peut évidemment pas répondre à la demande. Dans ce cas, plusieurs Redis (clusters) doivent être utilisés comme bases de données de cache. Afin de répondre rapidement aux demandes des utilisateurs.
Qu'est-ce que le cluster Redis ?
Le cluster Redis est une implémentation Redis distribuée et tolérante aux pannes. Les fonctions qui peuvent être utilisées par le cluster sont un sous-ensemble des fonctions qui peuvent être utilisées par Redis autonome ordinaire.
Il n'y a pas de nœud central ou de nœud proxy dans le cluster Redis. L'un des principaux objectifs de conception du cluster est d'atteindre une évolutivité linéaire.
Redis Cluster fournit un moyen d'exécuter Redis où les données sont automatiquement partitionnées sur plusieurs nœuds Redis. Redis Cluster fournit également un niveau de disponibilité pendant le partitionnement, c'est-à-dire la possibilité de continuer à s'exécuter même si certains nœuds échouent ou sont incapables de communiquer. Cependant, si une panne majeure survient (par exemple lorsque la plupart des maîtres ne sont pas disponibles), le cluster cessera de fonctionner.
Modèle de cluster Redis
1) : Tous les nœuds sont directement connectés via des canaux de service, et chaque nœud optimise la vitesse de transmission et la bande passante via des protocoles binaires.
2) : Le client et le nœud communiquent via le protocole ascii
3) : Le client et le nœud sont directement connectés, sans avoir besoin d'une couche proxy intermédiaire. Le client n'a pas besoin de se connecter à tous les nœuds du cluster, il peut se connecter à n'importe quel nœud disponible du cluster.
4) : Bien que ces nœuds soient connectés entre eux et aient les mêmes fonctions, ils sont quand même divisés en deux types de nœuds : maître et 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!