Présentation de Memorystore pour Memcached

Cette page présente le service Memorystore pour Memcached, y compris les cas d'utilisation, les concepts clés et les avantages de l'utilisation de Memcached.

Memorystore pour Memcached est un service Memcached entièrement géré et hautement évolutif pour Google Cloud. Le service est basé sur Memcached Open Source et est conforme aux protocoles binaires et ASCII. Ce service est accessible à l'aide de bibliothèques clientes OSS Memcached standards dans tous les langages, ce qui facilite le transfert et la migration des applications existantes avec peu ou pas de modifications de code.

Les applications Web hautes performances et évolutives utilisent souvent un magasin de données en mémoire distribué pour obtenir une faible latence et des performances élevées. Memcached est un magasin de clé-valeur en mémoire distribué populaire utilisé pour créer de telles applications. Certains cas d'utilisation courants de Memcached incluent la mise en cache des données de référence, la mise en cache des requêtes de base de données et, dans certains cas, le stockage de session.

Pour en savoir plus sur Memcached, consultez la page À propos du logiciel Memcached Open Source (OSS).

Memorystore facilite également le déploiement d'un service Memcached. Vous déployez Memorystore et Google gère le service pour vous, afin que vous puissiez vous concentrer sur votre application. Memorystore vous offre tous les avantages de Memcached sans avoir à l'installer ni à le gérer.

Concepts clés

Memorystore pour Memcached permet de créer un cluster Memcached entièrement géré. Avant d'utiliser le service, il est important de comprendre certains concepts et termes clés.

  • L'instance Memcached représente une instance d'un cluster Memcached. Une instance peut être composée d'un seul nœud ou d'une collection de nœuds. Tous les nœuds d'une instance doivent avoir la même mémoire par nœud et le même nombre de processeurs virtuels. Les clés écrites sur votre instance sont divisées entre tous les nœuds de votre cluster et ne sont pas répliquées.

  • Le nœud Memcached est l'unité élémentaire d'une instance Memcached. Avant de créer un cluster, il est important de déterminer le nombre de nœuds, la mémoire par nœud et le nombre de processeurs virtuels par nœud qui seront utilisés pour créer le cluster Memcached. La configuration du nœud et le nombre de nœuds dépendent de la taille de l'ensemble de données, de la tolérance à la perte de clé et des caractéristiques de charge de travail. Chaque nœud possède une adresse IP et un port. Vous pouvez obtenir la liste des adresses IP de tous les nœuds manuellement ou en utilisant le service de détection automatique.

  • L'emplacement vous permet de spécifier la région dans laquelle vous déployez votre instance, ainsi que la répartition des nœuds dans les zones de la région.

    Lors de la création d'une instance Memorystore, choisissez d'abord la région dans laquelle l'instance doit être déployée. Le choix de la région est important. Vous devez déployer l'instance dans la même région que l'application qui accède à l'instance Memorystore. Il n'est pas possible d'accéder à une instance Memorystore à partir d'une ressource Google Cloud dans une autre région.

    Tous les nœuds Memorystore sont distribués dans la région que vous désignez. Dans la région, vous avez la possibilité de distribuer automatiquement les nœuds sur toutes les zones ou de sélectionner les zones spécifiques où les nœuds doivent être situés. Nous vous recommandons de distribuer les nœuds automatiquement pour permettre à Memorystore de distribuer les nœuds de manière optimale dans les zones disponibles. Vous devez éviter de provisionner tous les nœuds d'une même zone pour améliorer la tolérance aux pannes de votre application.

  • Le réseau VPC autorisé désigne le réseau VPC Google utilisé par votre instance. Le réseau autorisé est défini lors de la création de l'instance et ne peut pas être modifié ultérieurement. Une connexion d'accès aux services privés doit être établie sur un réseau VPC pour qu'elle fonctionne avec Memorystore pour Memcached. Seuls les utilisateurs et les ressources ayant accès au réseau VPC autorisé peuvent accéder à l'instance.

  • La connexion d'accès aux services privés doit être établie pour le réseau VPC autorisé utilisé par l'instance Memcached avant de pouvoir créer l'instance Memcached. Nous vous recommandons de contacter votre équipe réseau/de sécurité pour configurer la connexion avant de créer l'instance. Une connexion d'accès aux services privés permet de créer des instances à l'aide d'adresses IP internes et permet aux administrateurs de contrôler la plage d'adresses IP interne utilisée par les instances Memorystore. Pour en savoir plus, consultez la page Mise en réseau.

  • Les configurations permettent de définir des configurations spécifiques à Memcached lors de la création de l'instance et de modifier les configurations lors de l'exécution. Pour obtenir la liste des configurations compatibles, consultez la page Configurations de Memcache.

  • Le service de détection automatique fournit aux clients Memcached un moyen automatisé de découvrir tous les nœuds du cluster. Les clients peuvent interroger régulièrement le point de terminaison de détection pour obtenir la liste des adresses IP des nœuds. La liste est généralement utilisée pour répartir les clés sur tous les nœuds à l'aide d'un hachage cohérent. L'utilisation du service de détection automatique est particulièrement utile pour les environnements qui adaptent régulièrement le nombre de nœuds d'une instance. Pour en savoir plus, consultez l'article Service de détection automatique.

Le tableau suivant décrit les différentes fonctionnalités disponibles de Memorystore pour Memcached :

Fonctionnalités et capacités Description
Versions de Memcached Le service est actuellement compatible avec les versions 1.5.16 et 1.6.15. Pour en savoir plus, consultez la section Versions compatibles.
Taille de l'instance Une instance peut comporter jusqu'à 20 nœuds. Tous les nœuds ont la même configuration. Un nœud peut avoir un minimum de un processeur virtuel et un maximum de 32 processeurs virtuels. La mémoire minimale par nœud est de 1 Go et la mémoire maximale acceptée par nœud est de 256 Go. La mémoire peut être spécifiée par incréments de 1 Go. La taille maximale d'une instance est de 5 To.
Scaling d'instance Vous pouvez mettre à l'échelle votre instance horizontalement en augmentant ou en diminuant le nombre de nœuds. Le scaling vertical de vos nœuds nécessite de recréer l'instance.
Configurations Memcached Vous pouvez configurer l'instance pour votre charge de travail spécifique. Pour obtenir la liste des configurations, consultez la section Configurations Memcached.
Sécurité et contrôle d'accès
  • L'accès à une instance est limité aux clients connectés au réseau VPC de votre projet. Si l'instance utilise un réseau VPC partagé, tous les clients du réseau VPC partagé peuvent accéder à l'instance.
  • L'authentification au niveau de l'instance n'est pas disponible.
  • Les opérations d'administration sont contrôlées à l'aide des rôles Identity and Access Management répertoriés sur la page Contrôle des accès.
Plates-formes compatibles Memorystore pour Memcached est accessible depuis les plates-formes suivantes.

Plates-formes compatibles :
Bibliothèques clientes Toutes les bibliothèques clientes Memcached standards sont acceptées dans toutes les langues.
Service de détection automatique Active la détection automatisée des nœuds dans une instance. La fonctionnalité de détection automatique est actuellement disponible dans les clients suivants :
  • Go

Vous pouvez également modifier les clients Memcached existants pour ajouter la compatibilité avec la détection automatique. Pour en savoir plus, consultez l'article Service de détection automatique.

Le service de détection automatique est également compatible avec la plupart des clients compatibles avec la détection automatique AWS Elasticache.
Surveillance Memorystore pour Memcached fournit des métriques et des tableaux de bord dans la console Google Cloud pour surveiller l'instance. Pour en savoir plus, consultez la section Surveiller des instances Memcached.

Étape suivante