Descripción general de Memorystore para Memcached

En esta página, se presenta el servicio de Memorystore para Memcached, que incluye casos prácticos, conceptos clave y las ventajas de usar Memcached.

Memorystore para Memcached es un servicio de Memcached completamente administrado y escalable para Google Cloud. El servicio se compila en Memcached de código abierto y cumple con el protocolo binario y el ASCII. Se puede acceder a este servicio con bibliotecas cliente estándar de Memcached de OSS en todos los lenguajes, lo que facilita el lift-and-shift de las aplicaciones con pocos o ningún cambio de código.

Las aplicaciones web escalables de alto rendimiento suelen usar un almacén de datos distribuido en la memoria para lograr una latencia baja y un rendimiento alto. Memcached es un popular almacén de clave-valor en la memoria distribuido que se usa para compilar esas aplicaciones. Algunos de los casos prácticos comunes de Memcached incluyen el almacenamiento en caché de los datos de referencia, el almacenamiento en caché de consultas de la base de datos y, en algunos casos, el uso como un almacén de sesiones.

Para obtener más información sobre Memcached, consulta la página acerca de Memcached de software de código abierto (OSS).

Memorystore también facilita la implementación de un servicio de Memcached. Implementa Memorystore y Google administra el servicio por usted, de modo que pueda enfocarse en su aplicación. Memorystore le brinda todos los beneficios de Memcached sin la sobrecarga de instalarla y administrarla.

Conceptos clave

Memorystore para Memcached permite crear un clúster de Memcached completamente administrado. Antes de usar el servicio, es importante comprender algunos conceptos y términos clave.

  • Instancia de Memcached representa una instancia de un clúster de Memcached. Una instancia puede constar de un solo nodo o una colección de nodos. Todos los nodos de una instancia deben tener la misma memoria por nodo y la misma cantidad de CPU virtuales.

  • Nodo de Memcached es la unidad fundamental de una instancia de Memcached. Antes de crear un clúster, es importante determinar la cantidad de nodos, la memoria por nodo y la cantidad de CPU virtuales por nodo que se usará para crear el clúster de Memcached. La configuración del nodo y la cantidad de nodos depende del tamaño del conjunto de datos, la tolerancia a la pérdida de claves y las características de la carga de trabajo. Cada nodo tiene una dirección IP y un puerto. Puedes obtener la lista de direcciones IP de todos los nodos de forma manual o mediante el servicio de descubrimiento automático.

  • Una ubicación te permite especificar la región en la que implementas tu instancia y cómo se distribuyen los nodos en las zonas dentro de la región.

    Cuando se crea una instancia de Memorystore, primero debe elegir la región en la que desea implementarla. La elección de la región es una consideración importante. Debes implementar la instancia en la misma región en la que se implementa la aplicación que accede a la instancia de Memorystore. No se admite el acceso a una instancia de Memorystore desde un recurso de Google Cloud en una región diferente.

    Todos los nodos de Memorystore se distribuyen dentro de la región que designe. En la región, tienes la opción de distribuir automáticamente los nodos a través de todas las zonas o seleccionar las zonas específicas en las que se deben ubicar los nodos. Te recomendamos que distribuyas los nodos de forma automática para permitir que Memorystore distribuya los nodos de forma óptima en las zonas disponibles. Debes evitar el aprovisionamiento de todos los nodos en una sola zona para mejorar la tolerancia a errores de la aplicación.

  • La red de VPC autorizada designa la red de VPC de Google que usa tu instancia. La red autorizada se configura durante la creación de la instancia y no se puede modificar más adelante. Se debe establecer una conexión de acceso privado a servicios en una red de VPC para que funcione con Memorystore para Memcached. Solo los recursos y los usuarios que tienen acceso a la red de VPC autorizada pueden acceder a la instancia.

  • La conexión del acceso privado a servicios debe establecerse para la red de VPC autorizada que usa la instancia de Memcached antes de que puedas crear la instancia de Memcached. Te recomendamos comunicarte con el equipo de redes y seguridad para configurar la conexión antes de crear la instancia. Una conexión de acceso a servicios privados permite crear instancias con direcciones IP internas y brinda a los administradores control sobre el rango de direcciones IP internas que usan las instancias de Memorystore. Para obtener más detalles, consulta Herramientas de redes.

  • Una configuración permiten establecer una configuración específica de Memcached durante la creación de la instancia y también permiten cambiar la configuración durante el tiempo de ejecución. Para obtener una lista de las configuraciones compatibles, consulta Configuración de Memcache.

  • El servicio de descubrimiento automático proporciona una manera programática para que los clientes de Memcached descubran todos los nodos del clúster. Los clientes pueden consultar periódicamente el extremo de descubrimiento para obtener la lista de direcciones IP de los nodos. La lista generalmente se utiliza para distribuir las claves en todos los nodos mediante el hashing coherente. El uso del servicio de descubrimiento automático es particularmente útil para entornos que escalan de forma periódica la cantidad de nodos en una instancia. Para obtener más información, consulta Servicio de descubrimiento automático.

En la siguiente tabla, se describen las diferentes funciones y capacidades disponibles de Memorystore para Memcached:

Características y funciones Descripción
Versión de Memcached Actualmente, el servicio admite la versión 1.5.16
Tamaño de la instancia Una instancia puede tener un máximo de 20 nodos. Todos los nodos tienen la misma configuración. Un nodo puede tener un mínimo de 1 CPU virtual y un máximo de 32. El mínimo de memoria por nodo es de 1 GB y la memoria máxima admitida por nodo es de 256 GB. La memoria se puede especificar en incrementos de 1 GB. El tamaño máximo de una instancia es de 5 TB.
Escalamiento de instancias Puedes escalar horizontalmente tu instancia mediante el aumento o la disminución de la cantidad de nodos. Para escalar verticalmente tus nodos, se debe volver a crear la instancia.
Configuraciones de Memcached Puedes configurar la instancia para tu carga de trabajo específica. Para obtener una lista de configuraciones, consulta Configuraciones de Memcached.
Seguridad y control de acceso
  • El acceso a una instancia se restringe a los clientes conectados a la red de VPC de tu proyecto. Si la instancia usa una red de VPC compartida, todos los clientes de la red de VPC compartida pueden acceder a la instancia.
  • La autenticación a nivel de instancia no está disponible.
  • Las operaciones de administrador se controlan mediante las funciones de Identity and Access Management que se enumeran en la página Control de acceso.
Plataformas compatibles Se puede acceder a Memorystore para Memcached desde las siguientes plataformas.

Plataformas compatibles:

No compatible
  • Cloud Run
Bibliotecas cliente Se admiten todas las bibliotecas cliente estándar de Memcached en todos los lenguajes.
Servicio de descubrimiento automático Habilita la detección programática de nodos en una instancia. Actualmente, la asistencia para la detección automática está disponible en los siguientes clientes:
  • Go

También puedes modificar cualquier cliente de Memcached existente para agregar compatibilidad con el descubrimiento automático. Para obtener más detalles, consulta Servicio de descubrimiento automático.

El servicio de descubrimiento automático también es compatible con la mayoría de los clientes que admiten el descubrimiento automático de AWS Elasticache.
Supervisa Memorystore para Memcached proporciona métricas y paneles en Cloud Console para supervisar la instancia. Para obtener más detalles, consulta Supervisa instancias de Memcached.

Qué sigue