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.
  • 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 via un contrôle des accès basé sur les rôles IAM. Les instances standards à disponibilité élevée sont toujours 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, é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.

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 Platform, ou en automatisant le déploiement à l'aide du SDK Cloud 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é.
  • 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 réseau privé virtuel 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 : Cloud Memorystore pour Redis permet le scaling de vos instances jusqu'à 300 Go et accepte un débit réseau allant jusqu'à 12 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. Lors du scaling d'une instance de niveau standard, les 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 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 et se trouver dans la même région 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 Redis Clustering et Redis Sentinel.

  • 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. Cloud Memorystore pour Redis n'est actuellement pas compatible avec les persistances RDB et 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.

  • Les instances de niveau standard ne permettent pas la lecture à partir de l'instance dupliquée.

Fonctionnalités de niveau

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

Spécifications Niveau Basique Niveau Standard
Description Fournit un cache sans réplication Fournit la redondance et la disponibilité à l'aide de la réplication
Taille maximale de l'instance 300 Go 300 Go
Bande passante réseau maximale 12 Gbit/s 12 Gbit/s
Stackdriver Monitoring Oui Oui
Mémoire de scaling¹ Oui Oui
Réplication interzone Non Oui
Basculement automatique Non Oui

¹ Les instances de niveau basique subissent un temps d'arrêt et une purge complète du cache lors du scaling. Les instances de niveau standard subissent des temps d'arrêt minimaux et la perte de certaines données non répliquées au cours des opérations de scaling. Pour plus d'informations, consultez la section Comportement lié au scaling.

Étape suivante