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 qui nécessitent un scaling des requêtes de lecture, vous pouvez effectuer le scaling des requêtes sur cinq instances dupliquées avec accès en lecture à l'aide du 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é fournissent jusqu'à cinq instances dupliquées répliquées sur toutes les zones et offrent une garantie de disponibilité de 99,9% via le 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, éliminant ainsi toute logique de découverte de nœud et simplifiant 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.

Caractéristiques

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 Standard ou Standard depuis la console Google Cloud, ou en automatisant le déploiement à l'aide de Google Cloud CLI ou des bibliothèques clientes Google 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é.
  • Sécurité de niveau entreprise:les instances Redis sont protégées contre Internet via des adresses IP privées, et l'accès aux instances est contrôlé et limité aux applications exécutées 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 le scaling des requêtes de lecture sur cinq instances dupliquées. Lorsque vous effectuez le scaling d'une instance de niveau standard, vos applications subissent un temps d'arrêt inférieur à 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 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
  • Cloud Functions
  • 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 :

  • Memorystore pour Redis n'est actuellement pas compatible avec le clustering Redis.

  • 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 assure la redondance et la disponibilité grâce à la réplication des données de sauvegarde, ainsi qu'à plusieurs instances dupliquées avec accès en lecture pour augmenter le débit en lecture
Taille maximale des nœuds Redis 300 Go 300 Go 300 Go
Bande passante réseau maximale 16 Gbit/s 16 Gbit/s 16 Gbit/s
Threads d'E/S Oui1 Oui1 Oui1
Adapter la taille du nœud Yes Yes Yes
Scaling du nombre de nœuds d'instances dupliquées avec accès en lecture Non Non Yes
Réplication interzone Non Yes Yes
Basculement automatique Non Yes Yes
Instances dupliquées avec accès en lecture Non Non Yes
Chiffrement en transit Yes Yes Yes
Intervalle de maintenance Yes Yes Yes
Cloud Monitoring Yes Yes Yes

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

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 la version 6
M1: de 1 à 4 Go 10 Gbit/s Non disponible 1
M2: de 5 à 10 Go 10 Gbit/s Non disponible 1
M3: de 11 à 35 Go 10 Gbit/s Non disponible 2
M4: de 36 à 100 Go 16 Gbit/s Non disponible 6
M5: de 101 à 300 Go 16 Gbit/s Non disponible 8

Étapes suivantes