Esta documentación está archivada y no tiene mantenimiento.

Ejecutar su aplicación de Memcache con el Servicio de caché administrado de Azure

Actualizado: agosto de 2015

ImportantImportante
Microsoft recomienda que todos los desarrollos nuevos utilicen Caché en Redis de Azure. Para obtener la documentación y orientación actuales sobre cómo elegir una oferta de Caché de Azure, consulte ¿Qué oferta de Caché de Azure debo utilizar?

Servicio de caché administrado incorpora una corrección de compatibilidad (shim) de cliente Memcache para permitir la migración de aplicaciones del cliente Memcache para servicios en la nube basados en roles para que usen Servicio de caché administrado. En este tema se ofrecen instrucciones para usar esta corrección de compatibilidad para permitir que sus aplicaciones del cliente Memcache usen Servicio de caché administrado.

Memcache es una solución distribuida de almacenamiento en caché basado en memoria para acelerar las aplicaciones web de gran escala mediante el alivio de presión de la base de datos. Memcache se usa principalmente en los mayores sitios web de Internet y se ha fusionado con otras tecnologías de formas innovadoras.

Azure admite el protocolo Memcache para permitir que los clientes que tengan implementaciones existentes de Memcache migren fácilmente a Azure. Si una aplicación ya usa Memcache, no es necesario reemplazar este código con código nuevo.

Ejecutar Servicio de caché administrado con Memcache es una mejor opción que, por ejemplo, ejecutar simplemente Memcache en un rol de trabajo. Esto se debe a que Servicio de caché administrado ofrece características de valor añadido, como apagado ordenado, alta disponibilidad, almacenamiento en caché local, notificaciones, coherencia de datos y facilidad de aumento y reducción verticales transparentes para los clientes, por nombrar algunas. Por ejemplo, el esquema de hash del servidor y la administración de particiones en Servicio de caché administrado con Memcache ayudan al equilibrio de la carga y a mantener la coherencia de los datos.

Servicio de caché administrado es compatible con el protocolo de conexión Memcache. Hay dos versiones del protocolo, una versión binaria y una versión de texto.

Un cliente Memcache debería ser compatible con Azure. Servicio de caché administrado admite casi todas las API compatibles con otras implementaciones de Memcache.

Por lo tanto, si un usuario transfiere una aplicación de Memcache a Azure y apunta la aplicación a la implementación Memcache de Azure, debería continuar funcionando tal cual, sin modificaciones adicionales en la aplicación.

La corrección de compatibilidad de cliente Memcache se instala en el cliente que accede a la caché. En general, se trata del rol de Azure que tiene la aplicación misma. La corrección de compatibilidad de cliente admite la memoria caché local.

La corrección de compatibilidad es una capa de transición. Convierte las llamadas al cliente Memcache en la API de Servicio de caché administrado. La corrección de compatibilidad (shim) tiene dos partes: un controlador de protocolo Memcache y un cliente de Servicio de caché administrado. La corrección de compatibilidad (la capa de conversión) se instala en el cliente mismo, desde donde se hagan las llamadas Get y Put a la API de Servicio de caché administrado.

Cuando el cliente Memcache se apunta a un localhost, como el servidor Memcache, la instancia local de la corrección de compatibilidad controlará las operaciones de Memcache inicialmente. La corrección de compatibilidad convertirá la operación a una solicitud de la API de caché y la enviará a Servicio de caché administrado.

noteNota
Antes de comenzar, asegúrese de tener el extremo de la caché y la clave de acceso de su caché. Para obtener más información sobre la creación de una memoria caché, consulte Procedimiento: Creación de una memoria caché para el Servicio de caché administrado de Azure. Para obtener más información sobre las claves de acceso, consulte Controlling Access using Access Keys.

  1. En el rol que tiene el cliente Memcache, haga clic con el botón secundario en el nombre de rol y seleccione “Agregar referencia de paquetes de biblioteca” para abrir la ventana NuGet.

  2. Busque “Corrección de compatibilidad de Memcache para Caching de Azure”. Instale el paquete NuGet

  3. El paquete creará la tarea de arranque, agregará un extremo interno para memcache_default y lo asignará a 11211, y agregará las secciones dataCacheClients apropiadas a App.config y web.config. Esto se puede cambiar en la pestaña de extremos internos.

  4. Indique el extremo de la Servicio de caché administrado en el elemento autoDiscovery y la clave de acceso en el elemento authorizationInfo en la sección dataCacheClientSection del archivo App.config o Web.config.

  5. Ahora el cliente estará configurado para “apuntar” a la corrección de compatibilidad. Edite la configuración del cliente Memcache y establezca el servidor en “localhost”. También debe definir los números de puerto correctos (el valor predeterminado es 11211).

Mostrar: