Compartir vía


Diagrama de la arquitectura física de AppFabric (Almacenamiento en caché de AppFabric 1.1)

Las características de almacenamiento en caché de Microsoft AppFabric 1.1 para el almacenamiento en caché de Windows Server usan un clúster de servidores que se comunican entre sí para formar un sistema de caché de aplicación unificado. Como sistema de caché distribuido, todas las operaciones de la memoria caché se abstraen a un único punto de referencia que se conoce como clúster de caché. En otras palabras, las aplicaciones cliente pueden trabajar con una única unidad de caché lógica en el clúster, independientemente del número de equipos que formen el clúster de caché.

Los principales componentes de la arquitectura física son el servidor de caché, el servicio de Windows de host de caché, el clúster de caché, la herramienta de administración de caché basada en Windows PowerShell, la ubicación de almacenamiento de configuración del clúster y el cliente de caché. El diagrama siguiente muestra la relación que existe entre todos estos elementos.

Modelo físico de "Velocity"

Hosts de caché

El servicio de Almacenamiento en caché de AppFabric es un servicio de Windows que se ejecuta en uno o más servidores. Los servidores que ejecutan el servicio de almacenamiento en caché se denominan servidores de caché. Sólo se puede instalar una instancia del servicio de almacenamiento en caché por servidor de caché.

ImportantImportante
Los hosts de caché de Microsoft AppFabric 1.1 para Windows Server deben ser hosts dedicados al servicio de almacenamiento en caché, lo que significa que dichos servidores no se usarán como servidores de aplicación, web o base de datos. Es posible usar servidores de caché no dedicados en un clúster, pero este escenario no se admite. A pesar de esta directiva, si decide usar hosts de caché no dedicados, asegúrese de estimar y probar correctamente la configuración de cada host de caché para permitir recursos de memoria y red suficientes para el servicio de almacenamiento en caché y todos los demás servicios de los equipos. También debe comprender que las subidas en la utilización de los procesadores y la red que provoquen los demás servicios tendrán un impacto negativo en el rendimiento y la estabilidad del clúster de caché. Para obtener más información, vea Guía de planeamiento de capacidad del almacenamiento en caché de Windows Server AppFabric.

Es recomendable que el servidor de caché pertenezca al mismo dominio que el servidor de origen de datos principal que usa la aplicación. El servicio de almacenamiento en caché se instala para ejecutarse desde la cuenta de servicio de red. Esto significa que, en operaciones que se realizan a través de la red, el servicio de almacenamiento en caché usa las credenciales de seguridad de la cuenta del equipo del dominio del servidor de caché. El servicio de almacenamiento en caché usa la cuenta de servicio de red con menos privilegios para mitigar el daño que podría provocar un ataque malintencionado. Con Microsoft AppFabric 1.1 para Windows Server, también se puede ejecutar el servicio de almacenamiento en caché como una cuenta de dominio.

Clúster de caché

El clúster de caché es un grupo de una o varias instancias del servicio de almacenamiento en caché que trabajan juntas en forma de anillo para almacenar y distribuir datos. Los datos se almacenan en la memoria para minimizar los tiempos de respuesta de las solicitudes de datos. Un rol, denominado rol de administración de clústeres, administra las operaciones del clúster de caché. Las principales responsabilidades del rol de administración de clústeres son:

  • Mantener el clúster de caché en ejecución en todo momento.

  • Supervisar la disponibilidad de todos los hosts de caché del clúster de caché.

  • Ayudar a los hosts de caché a formar parte del clúster de caché.

La administración de clústeres se puede llevar a cabo desde hosts principales designados o almacenando la información de configuración de clúster en una base de datos de SQL Server. Para obtener más información, vea Administración de clústeres y hosts principales.

Las características de alta disponibilidad no se admiten, a menos que todos los hosts de caché del clúster se encuentren en el mismo centro de datos. La alta disponibilidad entre los centros de datos no se puede garantizar en el caso de que un centro de datos dejara de funcionar. En dicho caso, tanto la copia principal como la secundaria de los datos podrían residir en hosts de caché dentro del mismo centro de datos. Por último, en el escenario en el que los hosts de caché se distribuyen entre dos centros de datos, la pérdida simultánea de hosts de caché en un centro de datos podría inactivar el clúster de caché completo. Esto sucede incluso si los servidores restantes del otro centro de datos fueran suficientes como para mantener el quórum necesario de servidores en ejecución.

ImportantImportante
Es importante que el clúster de caché se ejecute en un entorno homogéneo de servidores. No se permite que los hosts de caché tengan especificaciones físicas distintas en cuanto a memoria, velocidad del procesador y otras capacidades.

Ubicación del almacenamiento de configuración del clúster

Cada vez que se inicia el clúster, éste debe recuperar la información de configuración de la ubicación de almacenamiento de configuración del clúster. Se usa el término genérico "ubicación de almacenamiento" porque la ubicación depende del modo de almacenar las opciones de configuración de clúster. La tabla siguiente muestra tres formas posibles de almacenar las opciones de configuración de clúster y su relación con las opciones de administración de clúster.

Tipo de almacenamiento Ubicación de almacenamiento Administración de clústeres

Archivo XML

carpeta de red compartida

hosts principales

Base de datos de SQL Server

SQL Server

SQL Server (predeterminado) o hosts principales

Proveedor personalizado

almacén personalizado

almacén personalizado

Para obtener más información sobre las opciones de almacenamiento de la configuración de clúster, vea Opciones de almacenamiento de la configuración de clúster.

Dado que el servicio de almacenamiento en caché se ejecuta desde el servicio de red, no se iniciará si la cuenta del equipo del dominio del servidor de caché no tiene permiso de acceso a la ubicación de almacenamiento de configuración del clúster. El programa de instalación configura estos permisos automáticamente. Para obtener más información, vea Instalación de Windows Server AppFabric.

Herramienta de administración de caché basada en Windows PowerShell

Windows PowerShell es la herramienta de administración exclusiva para el servicio de caché. Los cmdlets de administración de caché de Windows PowerShell se pueden instalar en cualquier equipo del dominio o en los propios servidores de caché. Para ello, se instala la característica de administración de caché de AppFabric. Para que la herramienta funcione correctamente, debe disponer de privilegios de administrador en todos los servidores de caché.

Use Windows PowerShell para iniciar y detener el clúster, para agregar y quitar cachés asignadas, modificar opciones de configuración y ver las estadísticas de los hosts y el clúster. Para obtener más información sobre estos y otros comandos, vea Administración de caché mediante PowerShell.

Cliente de caché

Cualquier servidor de aplicaciones que ejecute una aplicación con caché habilitada puede denominarse, en términos generales, cliente de caché. Para que una aplicación tenga el almacenamiento en caché habilitado, debe usar los ensamblados de Almacenamiento en caché de AppFabric y especificar las opciones de configuración de la aplicación adecuadas mediante programación o un archivo de configuración de aplicación XML. Para obtener más información sobre el desarrollo de una aplicación con almacenamiento en caché habilitado, vea Procedimiento: Preparar el entorno de desarrollo.

De forma más especifica para la aplicación, el cliente de caché es sinónimo del objeto DataCache que se crea a partir de la clase DataCacheFactory para interactuar con el clúster de caché. Para obtener más información acerca de los clientes de caché, vea Clientes de caché y caché local.

Consideraciones de seguridad

El clúster de caché contiene una lista de cuentas de cliente permitidas que se gestiona mediante la herramienta de administración de caché basada en Windows PowerShell. Cualquier cliente de caché que intente conectarse debe ejecutarse desde una cuenta de cliente permitida. Tenga en cuenta que las cuentas del grupo de administradores de todos los servidores de caché reciben automáticamente acceso al clúster de caché aunque no se hayan agregado específicamente a la lista de cuentas de cliente permitidas. Para obtener más información sobre esta y otras opciones de seguridad, vea Modelo de seguridad (Almacenamiento en caché de Windows Server AppFabric).

En escenarios de producción, las características de Almacenamiento en caché de AppFabric sólo se admiten en entornos de dominio. Sin embargo, en pruebas y desarrollo, se pueden instalar y usar las características de Almacenamiento en caché de AppFabric en equipos de un entorno de grupo de trabajo.

Vea también

Otros recursos

Modelo lógico

  2012-03-05