Aller au contenu principal

Concepts — Redis

Architecture​

Redis sur Hikube est un service managé. Chaque cluster créé depuis la console est un ensemble master-réplicas, supervisé par Redis Sentinel pour le failover automatique. Il appartient à un projet et consomme les quotas de ce projet.


Terminologie​

TermeDescription
Cluster RedisInstance managée créée depuis la console, composée d'un master et de réplicas éventuels.
ProjetEspace isolé qui regroupe vos ressources et porte les quotas.
MasterInstance principale qui accepte les lectures et écritures.
RéplicaInstance en lecture seule, synchronisée depuis le master.
SentinelProcessus de supervision qui détecte les pannes du master et orchestre le failover automatique.
PréconfigurationGabarit de ressources (CPU, mémoire) alloué à chaque nœud du cluster.
Réseau publicOption (aussi appelée Accès externe) qui expose le cluster sur Internet via une adresse IP publique.
AuthentificationProtection de l'accès par un mot de passe global au cluster.

Haute disponibilité avec Sentinel​

Redis Sentinel assure la haute disponibilité en :

  1. Surveillant en permanence le master et les réplicas
  2. Détectant la panne du master par consensus entre Sentinels
  3. Promouvant automatiquement un réplica en nouveau master
  4. Reconfigurant les autres réplicas pour suivre le nouveau master

Le Nombre de réplicas se choisit à la création (de 1 à 8).

astuce

Le failover automatique fonctionne dès 2 réplicas : trois sentinelles sont toujours déployées et forment le quorum. Choisissez 3 réplicas ou plus pour la production, afin de tolérer davantage de pannes.

attention

Le nombre de réplicas ne peut pas être modifié après la création (« Le mode ne peut pas être modifié après création »). Pour le changer, contactez le support.


Persistance​

Chaque nœud dispose d'un volume persistant dont la capacité est fixée par le champ Taille du volume (Go) (« La taille de stockage allouée à chaque nœud du cluster »). Redis écrit ses données sur disque via ses mécanismes natifs, ce qui leur permet de survivre aux redémarrages.


Authentification​

L'option Activer l'authentification est active par défaut dans l'assistant :

  • Activée : un mot de passe est généré à la création et affiché une seule fois, avec l'utilisateur default. Vous pouvez le renouveler à tout moment depuis la section Sécurité de la page du cluster (Effectuer une rotation).
  • Désactivée : le cluster accepte les connexions sans mot de passe. À éviter, en particulier avec le réseau public activé.

Redis sur Hikube n'expose pas de gestion d'utilisateurs multiples (ACL) dans la console : l'accès repose sur ce mot de passe global.


Accès réseau​

  • Réseau public désactivé (par défaut, « Privé » dans le récapitulatif) : le cluster n'est pas exposé sur Internet. La section Connexion de la page du cluster affiche « En attente d'attribution... » à la place de l'hôte.
  • Réseau public activé (« Public ») : la plateforme attribue une adresse IP publique, affichée dans le champ Hôte. Elle donne accès au master sur le port Redis standard, 6379, et suit le master après un basculement.

Préconfigurations​

La Préconfiguration définit la capacité allouée à chaque nœud du cluster. Les presets reprennent les tailles des machines virtuelles, séries u1, s1 et m1 : un preset a les mêmes ressources que la VM du même nom. La liste affichée par l'assistant fait foi :

PresetCPUMémoire
u1.medium14Gi
u1.large28Gi
u1.xlarge416Gi
u1.2xlarge832Gi
u1.4xlarge1664Gi
u1.8xlarge32128Gi
s1.small12Gi
s1.medium24Gi
s1.large48Gi
s1.xlarge816Gi
s1.2xlarge1632Gi
s1.4xlarge3264Gi
m1.large216Gi
m1.xlarge432Gi
m1.2xlarge864Gi
m1.4xlarge16128Gi
m1.8xlarge32256Gi

L'assistant ne présélectionne aucun preset : choisissez-en un pour continuer. Chaque option indique ses ressources, par exemple « u1.medium — 1 CPU / 4Gi ». Si la liste ne peut pas être chargée, l'assistant affiche « La liste des presets n'a pas pu être chargée. Réessayez plus tard ou contactez le support. »

Un cluster créé avec un ancien preset (nano, micro, small, medium, large, xlarge ou 2xlarge) le conserve et fonctionne comme avant : le formulaire Modifier l'affiche tel quel et l'enregistre sans changement. Si les ressources d'un cluster ont été fixées hors de son preset, le formulaire l'indique par la mention « (forcé) ».

La mémoire du preset borne la taille du jeu de données que Redis peut conserver en mémoire. La définition de ressources CPU/mémoire libres n'est pas proposée dans la console ; contactez le support.


Quotas et coût​

L'assistant affiche le Coût estimé et l'impact du cluster sur les quotas du projet. Si le cluster dépasse les quotas disponibles, le bouton Suivant reste inactif.

En plus des réplicas, le quota compte les trois sentinelles du cluster, chacune avec le CPU et la mémoire de la préconfiguration choisie, sans stockage : un cluster de 3 réplicas réserve donc 6 fois le CPU et la mémoire de sa préconfiguration.

ParamètreValeur
Réplicas1 à 8
Taille du volume1 à 4 096 Go par nœud, dans la limite du quota du projet ; augmentation uniquement après création
Bases RedisBase logique 0 par défaut

Pour aller plus loin​