NLB (Network Load Balance) y SQL Cluster

17/08/2005 - 01:46 por Isaias | Informe spam
Amigos todos, un saludo despues de regresar de arduos 14 dias de vacaciones.

He instalado un SQL Server con Cluster, nodo ACTIVO-ACTIVO, deseo instalar
NLB (Balanceo de Cargas), esto es, que al tener 2 nodos, se ocupen de forma
simultanea y asi, dar un balance a los accesos que hacen mis usuarios a mi
base de datos.

Hoy, solo se ocupa uno de los nodos.

Alguna recomendación de donde buscar información al respecto.

Saludos y gracias anticipadas

Preguntas similare

Leer las respuestas

#6 Gustavo Larriera [MVP]
18/08/2005 - 06:15 | Informe spam
Hola Isaias, mis respuestas aparecen entre líneas...

"Isaias" wrote in message
news:

[...] lo que pasa, es que mi usuario me pregunta, ¿Porque solo se
utiliza un nodo y no los 2 para BALANCEAR LAS CARGAS?, esto es, si tengo
20
usuarios conectados, pues deberian entrar 10 en un nodo y otros 10 en
otro,
porque definitivamente el nodo 2, esta sin ocuparse.



Es una pregunta frecuente de los usuarios de clusters configurados
activo/activo. Es una cuestion filosofica: El cluster se usa para tener alta
disponibilidad, si un servicio SQL cae, empieza a funcionar el otro. Pero un
cluster no es un balanceador de carga en sí mismo.

Hay cuestiones técnicas y económicas a considerar.

Desde el punto de vista técnico, dos servicios SQL funcionando en simultáneo
no pueden gestionar una misma base de datos. Por lo tanto si los nodos del
cluster son activo/activo, entonces cada nodo gestiona bases de datos
diferentes uno de otro. El Nodo 1 gestiona las bases A, B y C; el Nodo 2
gestiona a las bases D y E.

Desde el punto de vista económico: Si hay SQL Servers en dos nodos
activo/activo, hay que comprar dos licencias de SQL Server. Si la
configuración es activo/pasivo, solamente se necesita una licencia de SQL
Server.


Mis dudas:

Me he conectado por QUERY ANALYZER al Nodo 2 (sin apartente trafico)
haciendo referencia a la direccion IP, he tirado un simple SELECT y veo
que
hay actividad en el nodo 2, lo que no logro entender, es como hacer ese
"balanceo" de cargas.




Como dije antes, el cluster no hace balanceo de carga. Hay que poner un
servicio de NLB que haga balance de carga a nivel del cluster (no a nivel de
SQL Server).


He leido algo sobre el servicio de NETWORK LOAD BALANCE de Windows 2003,
¿Me
resolvera la problematica?, esto es, ¿abra peticiones en ambos nodos?.




No. Para el caso de SQL Server no lo va a resolver. Sí es una solución para
los servicios de Analysis Services.

Lei (no recuerdo donde, mala suerte) que si implemento NLB en Windows
2003,
en conjunto con SQL Server Enterprise Edition, NO PODRE VER ambas bases
por
ambos nodos, esto es, teniendo la base VENTAS, solo podria verla por el
nodo
1 y no por el nodo 2.



Así es.


Y la DUDA MAS GRANDE, ¿Seria acaso que el cliente pídio la instalacion de
un
CLUSTER, porque penso TODO esto que te he comentado para resolver un
problema
de TUNNING? (Me suicido), porque de ser esto cierto, tal vez con crear
indices, mejorar el aplicativo, implementar planes de mantenimiento, se
hubiera resuelto el problema.




Si el usuario puso un cluster para resolver un problema de rendimiento, pues
en mi humilde opinión ha tomado una decisión errónea.

Muchos saludos
~gux
Respuesta Responder a este mensaje
#7 Isaias
18/08/2005 - 19:13 | Informe spam
Muchas gracias amigo, me has iluminado con tus comentarios, hoy o mañana
tendre una junta con mi cliente para ver que queria resolver con la
instalacion de un cluster.

Un abrazo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida