Equilibrio de carga con SQL Server

31

Lo que existe hoy para hacer el equilibrio de carga de Microsoft SQL Server en Windows Server y ser transparente para cualquier acceso programático. ¿Está integrado o hay que comprar una solución?

Estoy tratando de averiguar si hay una solución hoy que lo haga muy fácil desde el punto de vista de los servidores web u otro acceso a SQL Server.

RolandoMySQLDBA
fuente

Respuestas:

31

No hay un equilibrio de carga "estándar" configurado para MS SQL Server que pueda ejecutar a través de un asistente.

Esta sería una decisión de arquitectura de base de datos e implementada a nivel de base de datos , no a nivel de servidor. Las técnicas serían:

  • Escalar / federar los servidores de bases de datos
  • Particionamiento
  • Descargue sus requisitos de informes
  • Quizás replicación

Si alguien no está de acuerdo, entonces me gustaría ver un artículo de una respetada figura conocida de MS SQL que dice que el agrupamiento es un equilibrio de carga. Los artículos citados anteriormente no mencionan el equilibrio de carga. Por ejemplo, un Microsoftie (Chas Boyd) dice que no está aquí .

Mi pregunta al OP sería ¿qué tipo de carga espera?

Los servidores de bases de datos generalmente están vinculados a la memoria y al IO, por lo que la configuración adecuada del disco (con los grupos de archivos apropiados) y la mayor cantidad de RAM posible irá mucho más lejos que cualquier solución anterior.

No se olvide: SQL Server 2005 / Windows 2003 Enterprise de 32 bits va a 32 GB de RAM (de los cuales tendría 26-28 GB de caché de datos) y no está limitado por letras de unidad debido a los puntos de montaje NTFS. En cuanto a x64 ...

gbn
fuente
22

Primero me gustaría aclarar algunas cosas si puedo ...

SQL Server Clustering es una tecnología de disponibilidad construida sobre Windows Clustering. Proporciona redundancia a nivel de hardware y no tiene relación con la técnica conocida como equilibrio de carga, es decir, distribución de una carga de procesamiento.

Además de esto, la creación de reflejo de la base de datos y el envío de registros también son tecnologías para implementar principalmente la disponibilidad de formas variables.

Ahora en la pregunta original ... ..

Desafortunadamente, no hay una solución lista para usar para el equilibrio de carga en SQL Server.

Puede usar las Tecnologías de replicación de SQL Server para implementar un entorno de base de datos distribuida que también tenga en cuenta la distribución de la carga de procesamiento de transacciones, sin embargo, su aplicación debe ser "consciente" de la arquitectura subyacente.

Este enfoque requiere el desarrollo y la personalización de una aplicación determinada para ofrecer un servicio con carga equilibrada.

Espero que lo que he detallado sea claro y tenga sentido, pero, por supuesto, no dude en enviarme sus consultas directamente.

John Sansom
fuente
-1

Si no tiene una base de datos de escritura muy alta, digamos 10/90, donde solo se escribe el 10% de sus transacciones, puede usar la replicación punto a punto de sql 2005 y superior en la parte superior de un equilibrador de carga de hardware para satisfacer sus necesidades. Nada fuera de la caja.


fuente
-1

AlwaysOn Group con un grupo con un conjunto de bases de datos actúa como primario en el servidor A y el otro grupo de bases de datos restantes actúa como primario en el servidor B, lo que puedo considerar como una solución de equilibrio de carga. Lo único es que necesita desarrollar una sincronización manual de objetos a nivel de servidor como inicios de sesión, servidores vinculados, operadores, alertas, configuraciones de correo de la base de datos.

Bhargav
fuente
Esto es realmente difícil de entender. Si tiene algo nuevo que agregar, ¿puede hacerlo más claramente?
Laurenz Albe
-2

Están disponibles nuevas tecnologías para el equilibrio de carga de la base de datos, separadas de SQL Server. Estas soluciones de software se integran con Always On en 2012 o 2014 y admiten división automática de lectura / escritura y otras técnicas de equilibrio de carga. Busque NetScaler DataStream o ScaleArc para SQL Server como dos ejemplos de este software transparente de equilibrio de carga SQL.

Michelle
fuente