Como es sabido una de las características más interesantes de SQL Server 2005 y 2008 relacionada con la confiabilidad y alta disponibilidad es la posibilidad de usar Failover Clusters, (que traducido al español podría ser una agrupación de computadores configurados en modo a prueba de fallos).
Normalmente un Failover Cluster es usado para proveer alta disponibilidad a soluciones orientadas a Base de Datos, aplicaciones de negocio, y sitios web, y debido a los requerimientos de su implementación su base funcional radica en el sistema operativo.
Algunas de las nuevas características y mejoras en una implementación de clustering de Windows Server son:
- Antes de Windows Server 2008 las soluciones que podían calificar como clusterizables debían aparecer en la Lista de Hardware compatible o el Catalogo de Windows Server. Ahora, Windows 2008 incluye una herramienta de Validación para Clusterización que se debe ejecutar antes de incluir un nodo en el cluster.
Esta herramienta de validación verifica muchos aspectos del cluster, incluyendo la red, el almacenamiento, el sistema operativo de cada nodo, y otras cosas. - En Windows Server 2008 la herramienta de Administración de Clustering está incorporada en una Consola de Administración (MMC-based snap-in)
- En Windows Server 2008 failover clustering los nodos y los recursos clusterizados pueden obtener sus direcciones IP via DHCP.
- Windows Server 2008 Failover Clustering no requiere que todos los nodos estén en la misma red o subred.
- El heartbeat, o señal de monitoreo, ha cambiado de multicast a unicast.
- Failover Clustering ahora tiene un proveedor de Volume Shadow Copy Service para facilitar los respaldos de los nodos clusterizados.
- Ahora son soportados LUNs y discos más grandes de 2TB con discos GUID Partition Table.
- Para mejorar los aspectos de seguridad, ya no es necesario una cuenta de dominio para configurar un Cluster de Failover en Windows Server 2008. La cuenta puede ser local en cada nodo.
Por el lado de SQL Server 2008 realmente no hay grandes cambios en las funcionalidades (si en el proceso de instalación), esto significa que aún no se pueden clusterizar servicios como Integration Services y Reporting Services.
Cuando se instala SQL Server Failover Clustering, el proceso se realiza creando primero una instancia de Failover Clustering y luego instalando y añadiendo cada nodo a la instancia inicialmente instalada. Tener en cuenta que cada vez que se añade un nodo se deberá ejecutar la herramienta de validación antes mencionada.
Un dato interesante es que tanto SQL 2005 como 2008 Enterprise Edition soportan hasta 16 nodos en un cluster de failover (la versión standar está limitada a 2 nodos). Lo más común actualmente es tener clusters de 5 o 6 nodos.
En resumen, es necesario tener en cuenta los cambios en el sistema operativo y las mejoras y facilidades que existen hoy para implementar ambientes de clustering mas adecuados.