Présentation de Memorystore pour Redis

Cloud Memorystore pour Redis est un service entièrement géré, alimenté par le stockage de données en mémoire de Redis et permettant de créer des caches d'application pour un accès aux données en moins d'une milliseconde.

Cloud Memorystore pour Redis offre plusieurs avantages par rapport à la version Redis autogérée :

  • Déploiements adaptés à vos besoins. Cloud Memorystore pour Redis vous permet de choisir parmi différents niveaux de services et de tailles en fonction de vos besoins en termes de performances et d'exploitation. En quelques clics, vous pouvez déployer une instance Redis autonome de niveau basique ou une instance Redis de niveau standard à haute disponibilité jusqu'à 300 Go.
  • Opérations de scaling conviviales pour plus de rapidité. Cloud Memorystore pour Redis vous permet d'atteindre facilement vos objectifs de latence et de débit en effectuant un scaling à la hausse de vos instances Redis avec un impact minimal sur la disponibilité de votre application. Commencez par le niveau le plus bas et la taille la moins élevée, puis développez l'instance Redis à mesure que les besoins de l'application évoluent. Pour les applications nécessitant un scaling des requêtes de lecture, vous pouvez dupliquer les requêtes sur cinq instances dupliquées avec accès en lecture en utilisant le point de terminaison de lecture.
  • Haute disponibilité et sécurité. Les instances Redis sont protégées du trafic Internet grâce à l'utilisation d'adresses IP privées, et sont en plus sécurisées grâce au contrôle des accès basé sur les rôles IAM et au chiffrement en transit. Les instances standards à haute disponibilité peuvent utiliser jusqu'à cinq instances dupliquées répliquées sur plusieurs zones avec une garantie de disponibilité de 99,9% dans le cadre du contrat de niveau de service.

  • La priorité : votre application. Cloud Memorystore pour Redis automatise les tâches opérationnelles complexes nécessaires au déploiement et à la gestion de Redis. Les tâches de provisionnement, de réplication, de basculement et de surveillance sont toutes automatisées. Les applications se connectent à un seul point de terminaison, ce qui simplifie la gestion et les opérations. De plus, l'intégration à Cloud Monitoring facilite la surveillance de vos instances Redis.

  • Compatibilité avec le protocole Redis. Cloud Memorystore pour Redis est entièrement conforme au protocole Redis. Vous pouvez déplacer les applications utilisant Redis Open Source afin d'utiliser Cloud Memorystore pour Redis sans modifier le code. Il n'est pas nécessaire d'apprendre à utiliser de nouveaux outils, car l'ensemble des bibliothèques clientes et des outils existants sont compatibles.

Points forts

Cloud Memorystore pour Redis fournit un service de stockage de données rapide en mémoire pour les cas d'utilisation nécessitant un traitement des données rapide et en temps réel. Pour une simple mise en cache ou des analyses en temps réel, Cloud Memorystore pour Redis offre les performances dont vous avez besoin.

  • Mise en cache : le cache fait partie intégrante des architectures d'applications modernes. Cloud Memorystore pour Redis fournit un accès de faible latence et un débit élevé pour les données très consultées, par rapport à l'accès aux données depuis un stockage backend basé sur disque. La gestion de session, les requêtes, les scripts et les pages fréquemment consultés sont des exemples courants de mise en cache.

  • Jeux vidéo : le jeu vidéo consiste à capter et à retenir l'attention du joueur. Le classement constitue l'un des éléments essentiels permettant de conserver l'intérêt de l'utilisateur pour le jeu. Les joueurs veulent tous connaître leur progression et leur niveau comparé aux autres. Il est primordial de rendre cette expérience vivante. Grâce à son stockage en mémoire et à la structure de données comme Sorted Set, Cloud Memorystore pour Redis facilite la gestion d'un classement de scores sous forme de liste, tout en fournissant l'unicité des éléments. Le profil du joueur est un autre élément d'information auquel il est possible d'accéder fréquemment. Le hachage Redis facilite et accélère le stockage et l'accès aux données de profil.

  • Traitement par flux : que ce soit pour le traitement d'un flux Twitter ou d'un flux de données depuis des appareils IdO, Cloud Memorystore pour Redis est parfaitement adapté aux solutions de diffusion par flux. Combiné à Cloud Dataflow, Cloud Memorystore pour Redis fournit un service de stockage de données, rapide, évolutif et en mémoire permettant de stocker des données intermédiaires accessibles à des milliers de clients avec une latence très faible.

Fonctionnalités

Le tableau suivant décrit les fonctionnalités fournies par Memorystore pour Redis :

  • Entièrement géré : le déploiement et la maintenance d'une instance Redis peuvent prendre beaucoup de temps. Cloud Memorystore pour Redis fournit des correctifs, la surveillance des menaces 24h/24, 7j/7, la détection des pannes et le basculement automatique, ce qui vous permet de consacrer plus de temps au développement des applications.
  • Déploiement simple:déployez facilement une instance unique ou une instance Redis à disponibilité élevée en choisissant le niveau basique ou standard depuis la console Google Cloud, ou en automatisant le déploiement à l'aide du Google Cloud CLI ou des bibliothèques clientes Cloud.
  • Haute disponibilité : les instances Cloud Memorystore pour Redis de niveau standard sont répliquées sur plusieurs zones, leur état est surveillé, et elles disposent d'un basculement automatique rapide. Les instances de niveau standard fournissent également un contrat de niveau de service de 99,9 %. Pour en savoir plus, consultez la section Haute disponibilité.
  • Niveau de sécurité adapté aux entreprises : les instances Redis sont protégées du trafic Internet grâce à l'utilisation d'adresses IP privées. L'accès aux instances est contrôlé et limité aux applications qui s'exécutent sur le même cloud privé virtuel autorisé que l'instance Redis.

    Les instances bénéficient d'une sécurité supplémentaire à l'aide des rôles IAM, ce qui permet de contrôler avec précision les utilisateurs autorisés à gérer l'instance Redis et à y accéder. De plus, Cloud Memorystore pour Redis est intégré à Cloud Audit Logging, ce qui permet de répondre aux questions "qui a fait quoi et quand".

  • Scaling adapté à vos besoins:Memorystore pour Redis permet le scaling de vos instances jusqu'à 300 Go et accepte un débit réseau allant jusqu'à 16 Gbit/s. Avec la possibilité de faire évoluer la taille d'une instance de manière fluide, vous pouvez commencer petit et augmenter la taille de l'instance en fonction de vos besoins. Les instances dupliquées avec accès en lecture permettent de faire évoluer les requêtes de lecture sur cinq instances dupliquées. Lors du scaling d'une instance de niveau standard, vos applications subissent une interruption de moins d'une minute.
  • Surveillance : les métriques Redis sont disponibles via Cloud Monitoring, ce qui facilite la surveillance de vos instances Redis. Cloud Logging vous permet également d'afficher les journaux Redis de votre instance.
  • Facturation à la demande : avec les instances Cloud Memorystore pour Redis, vous êtes facturé à l'heure pour la capacité (Go) provisionnée. Si les instances sont utilisées pendant quelques minutes, vous n'êtes facturé que pour ces minutes.
  • Redis versions 7.2, 7.0, 6.x, 5.0, 4.0 et 3.2:les versions sont toujours à jour grâce à l'application des derniers correctifs critiques, ce qui garantit la sécurité de votre instance Redis. Pour en savoir plus sur les versions et les niveaux de correctif, consultez les notes de version et les versions compatibles de Cloud Memorystore pour Redis.

Se connecter à une instance Memorystore pour Redis

Vous pouvez utiliser n'importe quel client Redis standard dans les environnements suivants pour vous connecter à votre instance Memorystore pour Redis :

  • Environnement flexible App Engine
  • Environnement standard App Engine
  • Instances de VM Compute Engine
  • Fonctions Cloud Run
  • Cloud Run
  • Clusters Google Kubernetes Engine

Certains environnements sans serveur nécessitent un connecteur d'accès au VPC sans serveur comme condition préalable à la connectivité avec Memorystore pour Redis. Pour en savoir plus, consultez la section Exigences relatives au connecteur d'accès au VPC sans serveur.

Pour se connecter à votre instance, votre client doit être connecté au même réseau que votre instance Memorystore pour Redis. Pour en savoir plus, consultez la page Mise en réseau de Memorystore pour Redis.

Différences entre Redis géré et Redis Open Source

Cloud Memorystore pour Redis est conforme au protocole Redis. Vous pouvez déplacer vos applications qui utilisent Redis Open Source vers Google Cloud sans modifier le code.

En général, les fonctionnalités Redis fournies par les instances Memorystore pour Redis sont identiques à celles fournies par les instances Redis hébergées localement. Voici certaines des différences les plus importantes :

  • Redis Open Source fournit plusieurs options pour la persistance des données sur le disque. La persistance RDB (Redis Database File) active les instantanés à un moment précis de l'ensemble de données, et la persistance AOF (Append Only File) consigne chaque opération d'écriture reçue par le serveur. Memorystore pour Redis est actuellement compatible avec les instantanés RDB et l'exportation de données. Memorystore pour Redis n'est pas compatible avec la persistance AOF.

  • La plupart des paramètres sont préconfigurés pour les instances Cloud Memorystore pour Redis et ne sont pas modifiables. Les autres paramètres sont à configurer lorsque vous configurez votre instance Memorystore pour Redis. Pour en savoir plus, consultez la page Configurations Redis.

  • Certaines commandes sont bloquées et peuvent interférer avec un service Redis géré. Pour en savoir plus, consultez la liste des commandes Redis bloquées.

Fonctionnalités de niveau

Le tableau suivant décrit les différences entre les niveaux de service Cloud Memorystore pour Redis disponibles :

Spécifications Formule de base Niveau Standard (instances dupliquées avec accès en lecture désactivées) Niveau Standard (instances dupliquées avec accès en lecture activées)
Description Fournit un cache sans réplication Fournit la redondance et la disponibilité à l'aide de la réplication Fournit la redondance et la disponibilité à l'aide de la réplication pour sauvegarder les données et plusieurs instances dupliquées avec accès en lecture pour augmenter le débit en lecture
Taille maximale de la partition principale Redis 300 Go 300 Go 300 Go
Bande passante réseau maximale 16 Gbit/s 16 Gbit/s 16 Gbit/s au total pour les écritures. 16 Gbit/s par nœud pour les lectures1
Threads d'E/S Oui2 Oui2 Oui2
Échelle de la taille principale Oui Oui Oui
Évoluer le nombre d'instances dupliquées avec accès en lecture Non Non Oui
Réplication interzone Non Oui3 Oui3
Basculement automatique Non Oui Oui
Instances dupliquées avec accès en lecture Non Non Oui
Chiffrement en transit Oui Oui Oui
Intervalle de maintenance Oui Oui Oui
Cloud Monitoring Oui Oui Oui

1 Le débit d'écriture maximal est de 16 Gbit/s. Le débit de lecture dépend du nombre de nœuds (instances dupliquées avec accès en lecture) de l'instance, y compris le nœud principal. Par exemple, si vous disposez d'une instance avec un nœud principal et deux instances dupliquées avec accès en lecture, le débit de lecture total est de 48 Gbit/s.

2 Les threads d'E/S ne sont disponibles que sur les instances M3 ou ultérieures exécutant la version 6.x de Redis. Pour en savoir plus, consultez la section Redis version 6.x.

3 Les régions Mexico, Montréal et Osaka comportent trois zones dans un ou deux centres de données physiques. Ces régions sont en cours d'extension à au moins trois centres de données physiques. Pour en savoir plus, consultez les pages Zones Cloud et Contrats de niveau de service Google Cloud Platform. Pour améliorer la fiabilité de vos charges de travail, envisagez un déploiement multirégional.

Performances du niveau de capacité

Niveau de capacité Débit réseau minimal Threads d'E/S dans les versions 4 et 5 Nombre minimal de threads d'E/S dans les versions 6 et 7
M1: 1 à 4 Go 10 Gbit/s N/A 1
M2: 5 à 10 Go 10 Gbit/s N/A 1
M3: 11 à 35 Go 10 Gbit/s N/A 2
M4: 36 à 100 Go 16 Gbit/s N/A 6
M5: 101 à 300 Go 16 Gbit/s N/A 8

Étape suivante