SQL Server Clustering: El qué y el porqué
SQL Server clustering es el término utilizado para describir una colección de dos o más servidores físicos (nodos), conectados a través de una LAN, cada uno de los cuales alberga una instancia de SQL Server y tiene el mismo acceso al almacenamiento compartido. La agrupación de servidores SQL proporciona alta disponibilidad y protección frente a desastres cuando falla un servidor que aloja la instancia de SQL Server.
Si está en un servidor independiente, un fallo de hardware puede paralizar sus operaciones. Sin embargo, con la agrupación en clústeres, si un nodo tiene problemas, puede realizar una conmutación por error automática a otro nodo -con un tiempo de inactividad mínimo- y seguir permitiendo que sus usuarios sigan trabajando mientras el departamento de TI trabaja para resolver el problema. Cuando el servidor principal se soluciona, puede volver a realizar las operaciones rápidamente.
Cuando se compara con el uso de un servidor independiente, la agrupación en clúster de SQL Server también puede limitar el tiempo de inactividad al aplicar actualizaciones y parches de seguridad.
Aunque la agrupación en clúster de SQL Server proporciona alta disponibilidad y minimiza el tiempo de inactividad del sistema, la agrupación en clúster de SQL Server no mejorará el rendimiento de los servidores o las aplicaciones. Para mejorar el rendimiento, es necesario actualizar la potencia de cálculo de los servidores.
Este artículo presenta las soluciones de clustering de SQL Server de SIOS y proporciona una comparación de alto nivel de SIOS frente a las soluciones de clustering de SQL de Microsoft.
Soluciones de clustering de SQL Server de SIOS
SIOS Technology Corp. ofrece soluciones de clustering de alta disponibilidad que le ayudan a recuperarse automáticamente de los fallos de la infraestructura y las aplicaciones. Para soportar la alta disponibilidad de SQL Server, SIOS ofrece dos soluciones:
- SIOS DataKeeper Cluster Edition se ejecuta en Windows y aprovecha Microsoft Windows Server Failover Clustering (WSFC) para proporcionar clustering de SQL Server con almacenamiento compartido (SAN) o sin almacenamiento compartido (SANless). Un entorno sin SAN elimina el punto único de fallo, mejora la eficiencia de la replicación, protege las aplicaciones distintas de SQL Server y protege las transacciones distribuidas y las bases de datos del sistema.
- SIOS Protection Suite para Linux es una combinación estrechamente integrada de clustering de conmutación por error, supervisión continua de aplicaciones, replicación de datos y políticas de recuperación configurables para proteger las aplicaciones y bases de datos críticas para el negocio, incluido SQL Server, en un entorno SAN o sin SAN.
Veamos con más detalle las características y ventajas de cada solución.
SIOS DataKeeper Cluster Edition
Windows Server Failover Clustering (WSFC) es una característica de la plataforma Windows Server que mejora la alta disponibilidad. WSFC se utiliza habitualmente para proporcionar alta disponibilidad a las aplicaciones que utilizan SQL Server. En caso de fallo del servidor o de la aplicación, WSFC coordina los recursos informáticos redundantes y gestiona automáticamente la recuperación de las operaciones y los datos de SQL Server en un nodo en espera. Lamentablemente, si desea ejecutar su aplicación de SQL Server en la nube, no hay ninguna SAN disponible.
SIOS DataKeeper Cluster Edition le permite crear fácilmente un WSFC sin SAN para lograr una alta disponibilidad y una recuperación ante desastres para sus aplicaciones de SQL Server que operan en la nube, en entornos virtualizados como VMware o Hyper-V, o en servidores físicos que sólo utilizan almacenamiento local. Mientras WSFC gestiona el clúster de software, el software de clúster SIOS sincroniza el almacenamiento local utilizando la replicación a nivel de bloque en tiempo real (síncrono o asíncrono). El almacenamiento sincronizado aparece ante WSFC como un almacenamiento tradicional basado en SAN. También puede crear configuraciones de nube híbrida para la protección de la recuperación de desastres entre un centro de datos local y la nube.
El software SIOS DataKeeper Cluster Edition está totalmente certificado por Microsoft y funciona con una disponibilidad de clase empresarial en cualquier configuración a través de las regiones y zonas de la nube.
Los clústeres sin SAN de SIOS no sólo eliminan el coste, la complejidad y el riesgo de un único punto de fallo de una SAN, sino que también puede utilizar lo último en almacenamiento rápido PCIe Flash y SSD para obtener rendimiento y protección en una única solución rentable.
SIOS Protection Suite para Linux
SIOS Protection Suite para Linux incluye:
- SIOS LifeKeeper, que proporciona un software de clustering de conmutación por error flexible que supervisa toda la pila de aplicaciones; orquesta la conmutación por error de la aplicación SQL Server de acuerdo con las mejores prácticas
- SIOS DataKeeper, que proporciona una replicación de datos a nivel de bloque, rápida y eficiente, basada en el host, para duplicar el almacenamiento local en una configuración de clúster sin SAN o replicar en ubicaciones remotas o en la nube para la recuperación de desastres
- Múltiples kits de recuperación de aplicaciones (ARK) que proporcionan inteligencia de aplicaciones con configuración y validación automatizadas para proteger sus aplicaciones y datos críticos para el negocio contra el tiempo de inactividad y los desastres.
Aunque SIOS Protection Suite puede funcionar en un entorno SAN para soportar un clúster tradicional basado en hardware HA, también puede utilizarse para crear un enfoque de clústeres de servidores sin compartir, lo que le permite funcionar sin SAN. Ofrece una solución robusta, versátil y fácilmente configurable con políticas de recuperación automática y manual de failover/failback para una amplia variedad de aplicaciones.
SIOS frente a las soluciones de clustering de Microsoft SQL
Hay otras soluciones de clustering de SQL Server disponibles en el mercado. Algunas de las soluciones de clustering de SQL Server más populares son ofrecidas por Microsoft e incluyen:
- SQL Server Basic Availability Groups
- SQL Server Always On Availability Groups
- SQL Server Failover Cluster Instances with Shared Storage
SQL Server Basic Availability Groups se ejecuta en Windows y soporta un máximo de un cluster de dos nodos. Funciona como una solución de duplicación de bases de datos. Mientras que el clustering y el mirroring son ambos métodos para mejorar la alta disponibilidad, el mirroring sólo permite la conmutación por error de la base de datos. Si tiene otros servicios, archivos y otros recursos fuera de SQL que necesita después de una conmutación por error, o si tiene varias bases de datos que deben permanecer juntas, el clustering es la mejor solución.
SQL Server Always On Availability Groups funciona tanto en Windows como en Linux y, según Microsoft, «proporciona una alternativa de nivel empresarial a la duplicación de bases de datos». Requiere el costoso SQL Server Enterprise Edition.
Puede ahorrar hasta un 70 por ciento en costes de licencias de software y obtener funciones de clustering de nivel empresarial utilizando SQL Server Standard Edition con las soluciones de clustering SQL de SIOS.
SQL Server Failover Cluster Instances with Shared Storage se ejecuta tanto en Windows como en Linux. Es una solución de un solo sitio y requiere una SAN.
Desgraciadamente, las SAN son caras de comprar y mantener, requieren experiencia administrativa en SAN y son un único punto de fallo. Una SAN también puede afectar negativamente al rendimiento de la base de datos.
Puede encontrar una comparación más detallada de los puntos fuertes y débiles de SQL Server Always On, SQL Server Failover Cluster y SIOS DataKeeper Cluster Edition aquí.
SQL Server Clustering in the Cloud
SIOS DataKeeper y SIOS Protection Suite for Linux proporcionan alta disponibilidad y protección de recuperación de desastres para aplicaciones Windows y Linux respectivamente, operando en cualquier combinación de infraestructuras físicas, virtuales, en la nube o en la nube híbrida. Por ejemplo, SIOS DataKeeper puede:
- Proteger aplicaciones empresariales críticas locales o híbridas, incluyendo SQL Server, en entornos Windows o Linux de alta disponibilidad en AWS, Azure o Google Cloud.
- Proteja su aplicación de SQL Server en la nube creando un clúster de Windows o Linux en AWS, Azure o Google Cloud.
- Provea alta disponibilidad y protección de recuperación de desastres en todo el sitio, local o regional, mediante la conmutación por error de instancias de SQL Server en zonas o regiones de disponibilidad en la nube.
SIOS DataKeeper Cluster Edition y SIOS Protection Suite para Linux simulan el almacenamiento compartido en clúster y pueden proporcionar una protección de clúster de alta disponibilidad totalmente certificada en todas las regiones de la nube y zonas de disponibilidad.
Pensamientos finales
SIOS proporciona ofertas que admiten una gran variedad de aplicaciones, sistemas operativos y entornos de infraestructura, proporcionando una única solución que puede manejar todas sus necesidades de alta disponibilidad. He aquí algunos ejemplos que demuestran la potencia de SIOS.
- PayGo (paygoutilities.com) implementó SIOS DataKeeper con WSFC para proporcionar alta disponibilidad para SQL Server en AWS.
- Un proveedor de servicios de información sanitaria utiliza SIOS DataKeeper para proteger su importante SQL Server en más de 18 nodos de clúster, eliminando los problemas de ancho de banda, mejorando la protección de los datos y reduciendo el tiempo de inactividad en su entorno de red sanitario crítico.
- Mavis Discount Tire utiliza SIOS DataKeeper Cluster Edition para ofrecer alta disponibilidad para su SQL Server crítico para el negocio.
Si está buscando una solución de alta disponibilidad/recuperación de desastres para proteger SQL Server en un entorno Windows o Linux, puede encontrar más información aquí.
Vea las publicaciones del blog sobre alta disponibilidad y recuperación de desastres de SQL Server.