Compartir a través de


Uso de escalado de lectura con grupos de disponibilidad Always On

Se aplica a: SQL Server

Un grupo de disponibilidad es una solución integral que ofrece funcionalidades de alta disponibilidad para SQL Server, así como soluciones de escalado integradas. En una aplicación de base de datos típica, varios clientes ejecutan varios tipos de cargas de trabajo. En ocasiones, se pueden desarrollar cuellos de botella debido a las restricciones de recursos.

En el contexto de un grupo de disponibilidad, el escalado de lectura es la descarga de cargas de trabajo de lectura a una o más réplicas secundarias. Puede liberar recursos y así lograr un mayor rendimiento de la carga de trabajo de OLTP. También puede proporcionar mayor rendimiento y escalabilidad en las cargas de trabajo de solo lectura. Aproveche la tecnología de replicación más rápida de SQL Server y cree un grupo de bases de datos replicadas para descargar cargas de trabajo de informes y análisis en réplicas de solo lectura.

Con los grupos de disponibilidad, se pueden configurar una o varias réplicas secundarias para admitir el acceso de solo lectura a las bases de datos secundarias.

Las aplicaciones cliente que ejecutan cargas de trabajo de informes o análisis pueden conectarse directamente a las bases de datos secundarias. También puede configurar una lista de enrutamiento de solo lectura y conectarse a la base de datos principal. A continuación, se reenvía la solicitud de conexión a cada una de las réplicas secundarias de la lista de enrutamiento en modo round-robin.

Grupos de disponibilidad de escalado de lectura sin clúster

En SQL Server 2016 (13.x) y versiones anteriores, todos los grupos de disponibilidad requerían un clúster. Ese clúster proporcionaba alta disponibilidad y recuperación ante desastres (HADR) para respaldar la continuación del negocio. Además, las réplicas secundarias se configuraban para operaciones de lectura. Si la alta disponibilidad no era el objetivo, se invertía una sobrecarga operativa considerable en configurar y usar un clúster. SQL Server 2017 (14.x) incluye los grupos de disponibilidad de escalado de lectura sin un clúster.

Nota:

En los grupos de disponibilidad que no usan clústeres de conmutación por error de Windows Server (WSFC), como grupos de disponibilidad de escala de lectura o grupos de disponibilidad en Linux, las columnas de los grupos de disponibilidad de DMV relacionadas con el clúster pueden mostrar datos sobre un clúster predeterminado interno. Estas columnas son solo para uso interno y se pueden ignorar.

Si lo que necesita su negocio es conservar los recursos de cara a las cargas de trabajo críticas que se ejecutan en la réplica principal, puede usar enrutamiento de solo lectura o conectarse directamente a las réplicas secundarias legibles. No es necesario depender de la integración con ninguna tecnología de agrupación en clústeres. Estas nuevas funciones están disponibles en sistemas SQL Server 2017 (14.x) que se ejecutan en plataformas tanto Windows como Linux.

Importante

Esto no es una configuración de alta disponibilidad; No hay ninguna infraestructura que supervise y coordine la detección de errores y la conmutación automática por error. Sin un clúster, SQL Server no puede proporcionar el objetivo de tiempo de recuperación (RTO) bajo que ofrece una solución de alta disponibilidad automatizada. Si necesita funcionalidades de alta disponibilidad, use un administrador de clústeres (clústeres de conmutación por error de Windows Server o Pacemarker en Linux).

El grupo de disponibilidad de escalado de lectura puede proporcionar la capacidad de recuperación ante desastres. Cuando las réplicas de solo lectura están en modo de confirmación sincrónica, proporcionan un objetivo de punto de recuperación (RPO) de cero. Para conmutar por error un grupo de disponibilidad de escalado de lectura, consulte Conmutación por error de la réplica principal en un grupo de disponibilidad de escalado de lectura.

Usar grupos de disponibilidad distribuidos de escalado de lectura geográfico

Las soluciones separadas geográficamente pueden implementar soluciones de escalado de lectura con grupos de disponibilidad distribuidos. Puede usarlas para descargar las cargas de trabajo de lectura de la réplica principal a las réplicas secundarias en sitios que están más cerca del origen de las cargas de trabajo de lectura. Los grupos de disponibilidad distribuidos reducen la utilización de los recursos en la réplica principal. También ayudan al rendimiento de lectura ya que reducen la latencia de red y a sacar partido de los recursos dedicados.

Un único grupo de disponibilidad distribuido puede tener hasta 17 réplicas secundarias legibles. Para incrementar la capacidad de escalado, cree una cadena de margarita con varios grupos de disponibilidad para aumentar más aún el número de réplicas legibles. También puede implementar dos grupos de disponibilidad distribuidos desde el mismo grupo de disponibilidad para las lecturas de baja latencia en entornos geográficamente dispersos.