Consideraciones sobre el mantenimiento del servidor de caché (Almacenamiento en caché de Windows Server AppFabric)
Las características de almacenamiento en caché de Windows Server AppFabric se basan en servidores físico para admitir el clúster de caché. Todos los servidores requieren mantenimiento en algún momento y muchas veces dicho mantenimiento requiere un reinicio del servidor. En este tema se describen consideraciones importantes para minimizar o evitar el tiempo de inactividad del clúster de caché cuando se requieren reinicios de servidores para realizar tareas de mantenimiento.
Reinicio de servidores
Al implementarse en un único servidor, la ubicación de almacenamiento de configuración del clúster es un único punto de error del clúster de caché. Si los hosts principales toman el rol de administración del clúster, el reinicio de demasiados servidores de caché erróneos podría provocar el apagado del clúster de caché.
Ubicación de almacenamiento de configuración del clúster
La ubicación de almacenamiento de configuración del clúster puede ser una base de datos de SQL Server o una carpeta de red compartida. Sin acceso a ellas, el clúster de caché no puede ejecutarse durante más de unos minutos. Antes de reiniciar el servidor que hospeda el servidor de archivos o SQL Server, apague el clúster de caché con el comando Stop-CacheCluster
. Este comando detiene el host de la caché de los servicios de Windows en todos los servidores de caché en el orden adecuado. Para obtener más información acerca de la ubicación de almacenamiento de configuración del clúster, vea Opciones de almacenamiento de la configuración de clúster (Almacenamiento en caché de Windows Server AppFabric).
Servidor de caché
Como norma general, se recomienda no reiniciar más de un servidor de caché a la vez. No es necesario ningún procedimiento especial al apagar un servidor para reiniciarlo. Si desea detener únicamente el host de caché del servicio de Windows, use el comando Stop-CacheHost
. La detención del servicio con la consola de servicios de Windows no es compatible. Después de reiniciar el equipo, use el comando Start-CacheHost
para permitir que el host de la caché de los servidores de Windows vuelvan a unirse al clúster. Para obtener más información, vea Uso de Windows PowerShell para administrar características de almacenamiento en caché de Windows Server AppFabric.
Si los hosts principales tienen el rol de administración del clúster, para que el clúster de caché permanezca disponible, deberá haber una mayoría de hosts principales disponibles. Si este es el caso en su clúster, reinicie sólo una minoría de los hosts principales para evitar el apagado del clúster de caché. Los hosts que no son principales pueden reiniciarse en cualquier momento sin que esto afecte al estado de ejecución del clúster de caché. Para obtener más información acerca de los hosts principales, vea Administración de clústeres y hosts principales (Almacenamiento en caché de Windows Server AppFabric).
Nota
El comando Stop-CacheHost
no detiene un servicio de Windows en el host de caché si desempeña el rol de administración de clúster y la detención provocaría el apagado de todo el clúster.
Si SQL Server se encarga del rol de administración de clústeres, no es necesario que considere si un host de caché es principal o no. El clúster puede seguir ejecutándose con un único host de caché.
En cualquier momento que el host de caché del servicio de Windows en un servidor de caché se detenga, todos los datos se vaciarán de la memoria de ese equipo. Para aislar a las aplicaciones de esta pérdida de datos derivada de los reinicios de servidor, habilite la característica de alta disponibilidad en las cachés con nombre. Esto tiene cierto impacto en el rendimiento, pero la sobrecarga adicional compensa el costo de volver a cargar la caché.
Para que la característica de alta disponibilidad aísle la aplicación de los errores (o de la detención) de un host de caché, debe haber al menos tres hosts de caché que sean miembros del clúster de caché. Esto se debe a un estricto requisito de coherencia según el cual siempre debe haber dos copias de un objeto o región en caché en una memoria caché habilitada para alta disponibilidad. Para mantener dos copias de una memoria caché o región, la memoria caché habilitada para alta disponibilidad requiere el funcionamiento de dos hosts de caché como mínimo. Para obtener más información, vea Alta disponibilidad (Almacenamiento en caché de Windows Server AppFabric).
Además del número mínimo de servidores exigido para mantener el funcionamiento del clúster, también es importante tener en cuenta las necesidades de memoria de la aplicación. No es probable que las necesidades de almacenamiento en caché de la aplicación que cambien exclusivamente porque se reinicia un servidor de caché. Es importante que haya suficientes servidores de caché en ejecución para dar soporte a las necesidades de almacenamiento en caché de la aplicación.
Recomendaciones de administración
Para simplificar la secuencia de reinicio, se recomienda usar una base de datos de SQL Server para almacenar las opciones de configuración y disponer de esa instancia de SQL Server para toma el rol de administración de clústeres. De este modo, no importa cuál de los servidores de caché se reinicia durante el mantenimiento.
Para optimizar la disponibilidad del clúster de caché, se recomienda usar el Clúster de conmutación por error de Windows Server 2008 para hospedar una base de datos "en clúster" o un recurso de carpeta para la ubicación de almacenamiento de la configuración del clúster de caché. Con una ubicación de almacenamiento en clúster, puede usar más de un servidor Windows Server 2008 para hospedar la ubicación de almacenamiento de la configuración "en clúster", permitiéndole reiniciar un nodo de Clúster de conmutación por error cada vez sin que eso afecte la disponibilidad de la ubicación de almacenamiento de configuración del clúster de caché.
Cuando sea posible, aumente el tamaño de su clúster de caché agregando más servidores de caché de los que su aplicación necesita en un momento concreto. Esto permitirá reiniciar un reducido número de servidores de caché sin ningún impacto material en el rendimiento del clúster de caché.
Acciones que requieren un tiempo de inactividad
Varias acciones requieren un tiempo de inactividad del clúster de caché. El tema común para todas las acciones enumeradas a continuación es que requieren la realización de cambios en la configuración del clúster de caché.
Establecimiento del rol de administración de clústeres o designación de hosts principales adicionales. Para obtener más información, vea Establecimiento de la función de administración de clústeres y designaciones de host principal (Almacenamiento en caché de Windows Server AppFabric).
Cambio de las opciones de configuración de clúster con
Import-CacheClusterConfig or Set-CacheConfig
. Para obtener más información, vea Edición de valores de configuración del clúster (Almacenamiento en caché de Windows Server AppFabric).Cambio de las opciones de configuración de caché con
Set-CacheConfig
. También puede usar los comandosRemove-Cache
yNew-Cache
para evitar el tiempo de inactividad del clúster. Para obtener más información, vea Edición de valores de configuración de caché con Windows PowerShell (Almacenamiento en caché de Windows Server AppFabric).
2011-12-05