Información general sobre Memorystore para Memcached

En esta página se presenta el servicio de Memorystore for Memcached, así como los usos, los conceptos clave y las ventajas de Memcached.

Memorystore para Memcached es un servicio de Memcached totalmente gestionado y altamente escalable para la Google Cloud. El servicio se basa en Memcached de código abierto y cumple los protocolos binario y ASCII. Se puede acceder a este servicio mediante bibliotecas de cliente de Memcached de software libre estándar en todos los lenguajes, lo que facilita la migración de aplicaciones sin tener que modificar el código.

Las aplicaciones web escalables y de alto rendimiento suelen usar un almacén de datos distribuido en memoria para conseguir una latencia baja y un rendimiento alto. Memcached es un popular almacén de pares clave-valor en memoria distribuido que se usa para crear este tipo de aplicaciones. Algunos de los casos prácticos habituales de Memcached son el almacenamiento en caché de datos de referencia, el almacenamiento en caché de consultas de bases de datos y, en algunos casos, el uso como almacén de sesiones.

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

Memorystore también facilita mucho la implementación de un servicio Memcached. Despliega Memorystore y Google gestiona el servicio por ti para que puedas centrarte en tu aplicación. Memorystore te ofrece todas las ventajas de Memcached sin la sobrecarga de instalarlo y gestionarlo.

Conceptos clave

Memorystore para Memcached permite crear un clúster de Memcached totalmente gestionado. Antes de usar el servicio, es importante que conozcas algunos conceptos y términos clave.

  • Instancia de Memcached representa una instancia de un clúster de Memcached. Una instancia puede estar formada por un solo nodo o por una colección de nodos. Todos los nodos de una instancia deben tener la misma memoria por nodo y el mismo número de vCPUs. Las claves escritas en tu instancia se dividen entre todos los nodos del clúster y no se replican.

  • Un nodo de Memcached es la unidad fundamental de una instancia de Memcached. Antes de crear un clúster, es importante determinar el número de nodos, la memoria por nodo y el número de vCPUs por nodo que se utilizarán para crear el clúster de Memcached. La configuración del nodo y el número de nodos dependen 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 manualmente o mediante el servicio de detección automática.

  • Ubicación: te permite especificar la región en la que vas a desplegar tu instancia y cómo se distribuyen los nodos en las zonas de la región.

    Cuando crees una instancia de Memorystore, primero elige la región en la que quieres desplegarla. La elección de la región es un factor importante. Debes desplegar la instancia en la misma región en la que se haya desplegado la aplicación que accede a la instancia de Memorystore. No se puede acceder a una instancia de Memorystore desde un Google Cloud recurso que se encuentre en otra región.

    Todos los nodos de Memorystore se distribuyen en la región que designes. Dentro de la región, puedes distribuir automáticamente los nodos en todas las zonas o seleccionar las zonas específicas en las que deben ubicarse. Te recomendamos que distribuyas los nodos automáticamente para que Memorystore pueda distribuirlos de forma óptima en las zonas disponibles. Para mejorar la tolerancia a fallos de tu aplicación, debes evitar aprovisionar todos los nodos en una sola zona.

  • Red de VPC autorizada: indica qué red de VPC de Google usa tu instancia. Esta red se define durante la creación de la instancia y no se puede modificar más adelante. Para que funcione con Memorystore para Memcached, se debe establecer una conexión de acceso a servicios privados en una red de VPC. Solo los recursos y los usuarios que tengan acceso a la red podrán acceder a la instancia.

  • La conexión de acceso a servicios privados debe establecerse en la red de VPC autorizada que utiliza la instancia de Memcached antes de que puedas crearla. Te recomendamos que te pongas en contacto con tu equipo de redes o de 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 ofrece a los administradores control sobre el intervalo de direcciones IP internas que usan las instancias de Memorystore. Para obtener más información, consulta Redes.

  • Las configuraciones permiten definir configuraciones específicas de Memcached durante la creación de la instancia, así como cambiar las configuraciones durante el tiempo de ejecución. Para ver una lista de las configuraciones admitidas, consulta Configuraciones de Memcache.

  • El servicio de detección automática ofrece a los clientes de Memcached una forma programática de descubrir todos los nodos del clúster. Los clientes pueden consultar periódicamente el endpoint de descubrimiento para obtener la lista de direcciones IP de los nodos. La lista se suele usar para distribuir las claves entre todos los nodos mediante un hash coherente. Usar el servicio de descubrimiento automático es especialmente útil en entornos que escalan periódicamente el número de nodos de una instancia. Para obtener más información, consulta el artículo sobre el servicio de detección automática.

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

Funciones y características Descripción
Versiones de Memcached Actualmente, el servicio admite las versiones 1.5.16 y 1.6.15. Para obtener más información, consulta Versiones admitidas.
Tamaño de las instancias 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 vCPU y un máximo de 32 vCPUs. La memoria mínima 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.
Escalado de instancias Puedes escalar horizontalmente tu instancia aumentando o disminuyendo el número de nodos. Para escalar verticalmente los nodos, debes volver a crear la instancia.
Configuraciones de Memcached Puedes configurar la instancia para tu carga de trabajo específica. Para ver una lista de configuraciones, consulta Configuraciones de Memcached.
Seguridad y control de acceso
  • El acceso a una instancia está restringido a los clientes conectados a la red 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 los roles de Gestión de Identidades y Accesos que se indican en la página Control de acceso.
Plataformas compatibles Se puede acceder a Memorystore para Memcached desde las siguientes plataformas.

Plataformas compatibles:
Bibliotecas de cliente Se admiten todas las bibliotecas de cliente de Memcached estándar en todos los lenguajes.
Servicio de descubrimiento automático Permite el descubrimiento programático de nodos en una instancia. La asistencia para la detección automática está disponible actualmente en los siguientes clientes:
  • Go

También puedes modificar cualquier cliente de Memcached para añadir compatibilidad con el descubrimiento automático. Para obtener más información, consulta el artículo sobre el 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.
Supervisión Memorystore para Memcached proporciona métricas y paneles de control en la consola de Google Cloud para monitorizar la instancia. Para obtener más información, consulta Monitorizar instancias de Memcached.

Siguientes pasos