menu
arrow_back

Cómo implementar Memcached en Kubernetes Engine

Cómo implementar Memcached en Kubernetes Engine

1 hora 30 minutos 7 créditos

GSP116

Labs de autoaprendizaje de Google Cloud

Descripción general

En este lab, aprenderá a implementar un clúster de servidores de Memcached distribuidos en Kubernetes Engine con Kubernetes, Helm y Mcrouter. Memcached es uno de los sistemas de almacenamiento en caché multifuncional y de código abierto más populares. Suele funcionar como un almacén temporal de datos que se usan con frecuencia para acelerar las aplicaciones web y aligerar las cargas de bases de datos.

Objetivos

  • Aprender acerca de algunas características de la arquitectura distribuida de Memcached

  • Implementar un servicio de Memcached en Kubernetes Engine con Kubernetes y Helm

  • Implementar Mcrouter, un proxy de código abierto de Memcached, para mejorar el rendimiento del sistema

Características de Memcached

Memcached tiene dos objetivos de diseño principales:

  • Simplicidad: Memcached funciona como una gran tabla hash y ofrece una API simple con la que puede almacenar y recuperar objetos de formas arbitrarias por medio de claves.
  • Rapidez: Memcached conserva datos almacenados en caché exclusivamente en la memoria de acceso aleatorio (RAM), lo que hace que el acceso a los datos sea extremadamente rápido.

Memcached es un sistema distribuido que permite a su tabla hash la capacidad de escalar horizontalmente a través de un grupo de servidores. Cada servidor de Memcached opera de forma completamente aislada de los otros servidores del grupo. Por lo tanto, el enrutamiento y el balanceo de cargas entre los servidores se deben realizar a nivel del cliente. Los clientes de Memcached aplican un esquema de hashing coherente para seleccionar los servidores de destino de forma adecuada. Este esquema garantiza las siguientes condiciones:

  • Siempre se selecciona el mismo servidor para la misma clave.
  • El uso de memoria se balancea de forma uniforme entre los servidores.
  • Se reubica un número mínimo de claves cuando el grupo de servidores se reduce o expande.

El diagrama a continuación muestra un alto nivel de interacción entre un cliente de Memcached y un grupo distribuido de servidores de Memcached.

9d07fd93216f5780.png

Únase a Qwiklabs para leer este lab completo… y mucho más.

  • Obtenga acceso temporal a Google Cloud Console.
  • Más de 200 labs para principiantes y niveles avanzados.
  • El contenido se presenta de a poco para que pueda aprender a su propio ritmo.
Únase para comenzar este lab