Usar caché distribuida en Microsoft Azure

Por Iqbal Khan, Jeremiah Talkar

Microsoft Azure se está convirtiendo rápidamente en la opción de nube para las aplicaciones .NET. Además de su amplio conjunto de funciones de nube, Azure proporciona una integración completa con Microsoft .NET Framework. También es una buena opción para aplicaciones Java, PHP, Ruby y Python. Muchas de las aplicaciones que se trasladan a Azure tienen mucho tráfico, por lo que puede esperar soporte completo para una alta escalabilidad. La caché distribuida en memoria puede ser un componente importante de un entorno escalable.

Este artículo cubrirá el almacenamiento en caché distribuido en general y lo que puede proporcionar.

Las características descritas aquí se relacionan con la memoria caché distribuida en memoria de propósito general, y no específicamente con Azure Cache o NCache para azur. Para las aplicaciones .NET implementadas en Azure, la memoria caché distribuida en memoria tiene tres ventajas principales:

  • Rendimiento y escalabilidad de la aplicación
  • Almacenamiento en caché del estado de la sesión ASP.NET, estado de la vista y salida de la página
  • Compartir datos de tiempo de ejecución con eventos
Leer artículo completo

Rendimiento y escalabilidad de aplicaciones

Azure facilita la ampliación de una infraestructura de aplicaciones. Por ejemplo, puede agregar fácilmente más roles web, roles de trabajo o máquinas virtuales (VM) cuando anticipe una mayor carga de transacciones. A pesar de esa flexibilidad, el almacenamiento de datos puede ser un cuello de botella que podría impedirle escalar su aplicación.

Aquí es donde una caché distribuida en memoria puede resultar útil. Le permite almacenar en caché tantos datos como desee. Puede reducir las costosas lecturas de bases de datos hasta en un 90 por ciento. Esto también reduce la presión transaccional sobre la base de datos. Podrá funcionar más rápido y asumir una mayor carga de transacciones.

A diferencia de una base de datos relacional, una caché distribuida en memoria escala de forma lineal. Por lo general, no se convertirá en un cuello de botella de escalabilidad, aunque el 90 por ciento del tráfico de lectura podría ir al caché en lugar de a la base de datos. Todos los datos del caché se distribuyen a múltiples servidores de caché. Puede agregar fácilmente más servidores de caché a medida que aumenta la carga de transacciones. La Figura 1 muestra cómo dirigir aplicaciones al caché.

Leer artículo completo
© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.