Exportar (0) Imprimir
Expandir todo

Diferencias entre el almacenamiento en caché local y en la nube

Actualizado: julio de 2010

noteNota
Si quiere que le guiemos a la hora de elegir la oferta de Caché de Azure que mejor se adapta a su aplicación, consulte ¿Cuál es la oferta de Caché de Azure más adecuada para mí?.

Caché de Microsoft Azure se desarrolló a partir de una solución de almacenar en memoria caché local que se entregaba con Microsoft AppFabric 1.1 para Windows Server. En la mayoría de los casos, las características de Caché de Microsoft Azure son un subconjunto de las características proporcionadas por la solución de almacenamiento en caché local de Microsoft AppFabric 1.1 para Windows Server. Para obtener más información sobre las características de almacenamiento en caché de AppFabric de Windows Server, vea Conceptos de almacenamiento en caché de AppFabric de Windows Server. Debido a esto, en ocasiones puede consultar la documentación de almacenamiento en caché local para comprender la arquitectura y el comportamiento de Caché de Microsoft Azure. Aunque existen diferencias. En este tema se intenta ofrecer información general sobre las diferencias entre Caché de Microsoft Azure y la solución de almacenamiento en caché local.

WarningAdvertencia
No se admite instalar Microsoft AppFabric 1.1 para Windows Server y Caché de Microsoft Azure en el mismo equipo. Esto puede llevar a un comportamiento inesperado, incluidos errores durante la depuración local, así como a la ausencia de contadores de rendimiento.

Con la solución local de Microsoft AppFabric 1.1 para Windows Server, tiene que obtener los equipos, instalar en cada equipo y luego crear y administrar el clúster de caché en esos equipos.

En la solución de la nube, se encarga de la mayoría de las tareas de administración para configurar el clúster de caché. Con Shared Caching aprovisiona la memoria caché en el y con esto obtiene la información de conexión y seguridad necesaria para usar la caché. Con Caché en rol en roles, define sus requisitos de almacenamiento en caché en las propiedades de los roles de . Para obtener más información, vea Introducción al desarrollo para Caché de Azure.

A diferencia de Microsoft AppFabric 1.1 para Windows Server, no se usa Windows PowerShell para administrar las cachés aprovisionadas ni el clúster de caché. Con , estas tareas se hacen automáticamente. Además, con la solución local, puede conceder acceso al clúster de caché a identidades de Windows específicas, como a una cuenta de dominio. Pero con Caché de Microsoft Azure, el modelo de seguridad se basa en Control de acceso o en la seguridad de roles estándar de . Para obtener más información, vea Security Model (Azure Caching).

Caché de Microsoft Azure proporciona tanto un proveedor de estado de sesión como un proveedor de caché de resultados. Este proveedor es diferente del que se entregó con la primera versión de Microsoft AppFabric 1.1 para Windows Server. También ofrece características adicionales. Debido a esto, es importante seguir con atención las instrucciones para modificar el archivo web.config correctamente para Caché de Microsoft Azure. Para obtener más información, vea Proveedores de caché de ASP.NET 4 para Caché de Azure.

admite un subconjunto de las características de almacenamiento en caché disponibles en Microsoft AppFabric 1.1 para Windows Server. En la lista siguiente se describen algunas de estas diferencias.

Las notificaciones solo se admiten con Caché en rol en rol. No se admiten las notificaciones con Shared Caching. Esto también significa que no puede usar notificaciones para invalidar la caché local en Shared Caching. Para obtener más información, vea Notificaciones (Caché en rol para Caché de Azure).

La expiración y la expulsión funcionan igual en Caché en rol en rol con una salvedad. Caché en rol presenta una directiva de vencimiento variable que renueva el plazo de expiración de un elemento en cada acceso. Esto es diferente a la directiva de expiración absoluta. Ahora los usuarios tienen la opción de especificar cualquiera de las directivas.

En Shared Caching, los elementos sin una configuración de expiración específica expiran después de 48 horas. A diferencia de Caché en rol en rol o Microsoft AppFabric 1.1 para Windows Server, no hay una forma de cambiar esta configuración de expiración predeterminada para una Caché de Microsoft Azure. Sin embargo, si agrega elementos a la caché con un plazo de expiración explícito, como 10 minutos o 7 días, la memoria caché respetará este valor de expiración. Se puede hacer con distintas sobrecargas de los métodos Add y Put. Tenga en cuenta que los proveedores de ASP.NET utilizan automáticamente estas sobrecargas para proporcionar tiempos de espera explícitos por estado de sesión y almacenamiento en caché de resultados. En todo caso, cuando el tamaño de la caché supera los límites de su oferta de Shared Caching, se expulsan los elementos usados menos recientemente.

Además, Shared Caching no permite deshabilitar la expulsión en una caché. Si hay presión de memoria, siempre es posible expulsar elementos. Las aplicaciones deben diseñarse para prever que falten elementos y deban volver a cargarse en cualquier momento. Si una caché es demasiado pequeña para los requisitos de la aplicación, se puede configurar una oferta de Shared Caching mayor desde el .

Para obtener más información, vea Expiración y expulsión (Caché en rol para Caché de Azure).

La alta disponibilidad solo se admite con Caché en rol en rol. La alta disponibilidad no se admite con Shared Caching. Para obtener más información, vea Alta disponibilidad (Caché en rol para Caché de Azure).

Las regiones y etiquetas personalizadas solo se admiten cuando se usa Caché en rol en rol. No se admiten con Shared Caching. Para obtener más información, vea Regiones y etiquetado (Caché en rol para Caché de Azure).

En la mayoría de los casos, puede usar las mismas API para escribir clientes de caché que usan Caché de Microsoft Azure o Microsoft AppFabric 1.1 para Windows Server. Existen algunas excepciones debido a las diferencias entre las dos soluciones. Para obtener una revisión detallada de las API disponibles para los clientes de caché de Caché de Microsoft Azure, vea Compatibilidad con API de caché en Caché de Azure.

Vea también

Mostrar:
© 2014 Microsoft