Evaluacion de Arquitecturas en Cluster

41
 Evaluación de Evaluación de arquitecturas en Cluster arquitecturas en Cluster David Cervigón Luna David Cervigón Luna Microsoft IT Pro Evangelist Microsoft IT Pro Evangelist [email protected] [email protected] http://blogs.technet.com/davidcervigon http://blogs.technet.com/davidcervigon

Transcript of Evaluacion de Arquitecturas en Cluster

Page 1: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 1/41

 

Evaluación deEvaluación dearquitecturas en Cluster arquitecturas en Cluster 

David Cervigón LunaDavid Cervigón LunaMicrosoft IT Pro EvangelistMicrosoft IT Pro [email protected]@microsoft.comhttp://blogs.technet.com/davidcervigonhttp://blogs.technet.com/davidcervigon

Page 2: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 2/41

 

AgendaAgenda

En busca de la Escalabilidad y AltaEn busca de la Escalabilidad y AltaDisponibilidadDisponibilidad

Tres tipos de tecnologías en Cluster Tres tipos de tecnologías en Cluster 

Breve introducción a Microsoft WindowsBreve introducción a Microsoft WindowsCompute Cluster Server 2003Compute Cluster Server 2003

Clusters de Balanceo de Carga de RedClusters de Balanceo de Carga de Red

Clusters basados en MSCSClusters basados en MSCS DEMOSDEMOS

Page 3: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 3/41

 

Dos grandes necesidades en las TIDos grandes necesidades en las TI

Ambas dirigidas a garantizar los niveles de servicio Ambas dirigidas a garantizar los niveles de servicio(SL As)(SL As) EscalabilidadEscalabilidad

Garantizar el servicio ante incrementos sustanciales en laGarantizar el servicio ante incrementos sustanciales en lademanda de los mismosdemanda de los mismos

�� Visitas a sitios de comercio electrónico.Visitas a sitios de comercio electrónico.�� Incremento de tráfico de correo o en el numero de los buzones.Incremento de tráfico de correo o en el numero de los buzones.

�� Aumento en el tamaño o transacciones de bases de datos. Aumento en el tamaño o transacciones de bases de datos.

Facilitar la rápida implementación de nuevos servicios sobreFacilitar la rápida implementación de nuevos servicios sobreinfraestructura existente.infraestructura existente.

Evitar ³morir de éxito´Evitar ³morir de éxito´

Alta Disponibilidad Alta Disponibilidad Tolerancia a fallos (hw/sw)Tolerancia a fallos (hw/sw) Desastres (naturales, accidentes, etc.)Desastres (naturales, accidentes, etc.) Facilitar las operaciones de mantenimiento (backup,Facilitar las operaciones de mantenimiento (backup, Actualizaciones de sw/hw, logísticas, etc.) Actualizaciones de sw/hw, logísticas, etc.)

Page 4: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 4/41

 

Tres conceptos distintos de Cluster Tres conceptos distintos de Cluster 

Aprovechar la capacidad de procesamiento individual de un gran Aprovechar la capacidad de procesamiento individual de un grannúmero de equipos para llevar a cabo operaciones de cálculonúmero de equipos para llevar a cabo operaciones de cálculointensivo.intensivo. Aplicaciones científicas Aplicaciones científicas

Simulación de procesosSimulación de procesos

Diseño industrialDiseño industrial

Granjas de servidores con similar o idéntica configuración que seGranjas de servidores con similar o idéntica configuración que sereparten la carga de trabajo a base de balancear las peticiones quereparten la carga de trabajo a base de balancear las peticiones quese reciben a través de la red.se reciben a través de la red. Servidores WebServidores Web

Servicios de TerminalServicios de Terminal

Proxies, Firewalls, etc.Proxies, Firewalls, etc. Servidores conectados a sistemas de almacenamiento compartidosServidores conectados a sistemas de almacenamiento compartidos

que son capaces de asumir de forma inmediata la carga de trabajo deque son capaces de asumir de forma inmediata la carga de trabajo deotro en caso de fallootro en caso de fallo Bases de DatosBases de Datos

Ficheros e ImpresorasFicheros e Impresoras

Page 5: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 5/41

 

Tecnologías de Clustering incluidas en laTecnologías de Clustering incluidas en lafamilia Windows Server familia Windows Server 

Windows Compute Cluster Server 2003Windows Compute Cluster Server 2003

Divide tareas complicadas en piezas más pequeñas para suDivide tareas complicadas en piezas más pequeñas para suejecución en paralelo, recopilando posteriormente los resultadosejecución en paralelo, recopilando posteriormente los resultados Las aplicaciones deben estar diseñadas y escritas explícitamente paraLas aplicaciones deben estar diseñadas y escritas explícitamente para

ser ejecutadas de esta manera y aprovechar el cálculo en paraleloser ejecutadas de esta manera y aprovechar el cálculo en paralelo

Servicios de Balanceo de Carga en Red (NLB)Servicios de Balanceo de Carga en Red (NLB) Ofrece escalabilidad y disponibilidad para aplicaciones y serviciosOfrece escalabilidad y disponibilidad para aplicaciones y servicios

basados en el protocolo IP.basados en el protocolo IP.

Soporta el balanceo de tráfico TCP, UDP, IGMP y GRE (GenericSoporta el balanceo de tráfico TCP, UDP, IGMP y GRE (GenericRouting Encapsulation)Routing Encapsulation)

Cluster Server (MSCS)Cluster Server (MSCS) Plataforma de  Alta Disponibilidad para albergar aplicaciones como SQLPlataforma de  Alta Disponibilidad para albergar aplicaciones como SQL

o Exchange Server o Exchange Server 

Útil para aplicaciones que deban mantener el estado entre peticionesÚtil para aplicaciones que deban mantener el estado entre peticionessucesivassucesivas

Page 6: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 6/41

 

Breve Introducción a Windows CompluteBreve Introducción a Windows CompluteCluster Server 2003Cluster Server 2003

Page 7: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 7/41

El mercado de la SupercomputaciónEl mercado de la Supercomputación

19911991 19981998 20052005

SistemaSistema Cray YCray Y--MP C916MP C916 Sun HPC10000Sun HPC10000 Small Form Factor PCsSmall Form Factor PCs

ArquitecturaArquitectura 16 x Vector 16 x Vector 4GB, Bus4GB, Bus

24 x 333MHz Ultra24 x 333MHz Ultra--SP ARCII,SP ARCII,24GB, SBus24GB, SBus

4 x 2.2GHz Athlon644 x 2.2GHz Athlon644GB, GigE4GB, GigE

SistemaSistemaOperativoOperativo

UNICOSUNICOS Solaris 2.5.1Solaris 2.5.1 Windows Server 2003 SP1Windows Server 2003 SP1

GFlopsGFlops ~10~10 ~10~10 ~10~10

Top500 #Top500 # 11 500500 N/ AN/ A

PrecioPrecio $40,000,000$40,000,000 $1,000,000 ($1,000,000 (-- 40x)40x) < $4,000 (< $4,000 (-- 250x)250x)

ClientesClientes Gobiernos y GrandesGobiernos y GrandesLaboratoriosLaboratorios

Grandes EmpresasGrandes Empresas Ingenieros y científicos individualesIngenieros y científicos individuales

AplicacionesAplicaciones Clasificadas, Climáticas,Clasificadas, Climáticas,InvestigaciónInvestigación

Industria, Energía, Finanzas,Industria, Energía, Finanzas,TelecomunicacionesTelecomunicaciones

BioInformática, Ciencias deBioInformática, Ciencias deMateriales, Medios DigitalesMateriales, Medios Digitales

 

Page 8: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 8/41

Windows Compute Cluster Server 2003Windows Compute Cluster Server 2003

Basado en Windows Server 2003 x64Basado en Windows Server 2003 x64 Permite que servidores Windows actúen como un único superordenador Permite que servidores Windows actúen como un único superordenador 

Ofrece un job scheduler integrado y una herramienta de gestión deOfrece un job scheduler integrado y una herramienta de gestión derecursos del cluster.recursos del cluster.

Incluye los servicios necesarios para el despliegue automatizado deIncluye los servicios necesarios para el despliegue automatizado denuevos nodos.nuevos nodos.

Soporta el envío de mensajes mediante MPISoporta el envío de mensajes mediante MPI--2, RDM A, y MPICH2, RDM A, y MPICH

Tiene su propio SDK que incluye las herramientas necesarias paraTiene su propio SDK que incluye las herramientas necesarias paraportar o desarrollar aplicaciones que soporten ejecución en paraleloportar o desarrollar aplicaciones que soporten ejecución en paralelo

 

Page 9: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 9/41

Red MPIRed MPI

Red PrivadaRed Privada

RedRed

PúblicaPública

Infrastructura CorporativaInfrastructura Corporativa

Compute NodeCompute NodeHead NodeHead Node

ADAD

DNSDNS

DHCPDHCP

WindowsWindowsUpdateUpdate

MonitorizaciónMonitorización

�� MOMMOM

�� 33rdrd partyparty

SystemsSystemsManagementManagement

�� SMSSMS

�� 33rdrd partyparty

Compute Cluster 

Arquitectura de Compute Cluster Server Arquitectura de Compute Cluster Server 

Admin / User ConsAdmin / User Cons

RISRIS

Job Scheduler Job Scheduler 

MPIMPI

ManagementManagement

NATNAT

Node Manager Node Manager 

MPIMPI

ManagementManagement

Compute NodeCompute Node

Node Manager Node Manager 

MPIMPI

ManagementManagement

 

Page 10: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 10/41

Mas información sobre CCSMas información sobre CCS

Microsoft HPC Web siteMicrosoft HPC Web site http://www.microsoft.com/hpc/http://www.microsoft.com/hpc/

GotDotNet Gallery for HPCGotDotNet Gallery for HPC http://www.gotdotnet.com/codegallery/codegallery.aspx?id=0c1223http://www.gotdotnet.com/codegallery/codegallery.aspx?id=0c1223

7e7e--58e358e3--4a9f 4a9f--96379637--ec6a4b9efe4dec6a4b9efe4d BlogBlog

http://blogs.msdn.com/hpchttp://blogs.msdn.com/hpc

 

Page 11: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 11/41

Clusters de Balanceo de Carga de RedClusters de Balanceo de Carga de Red

 

Page 12: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 12/41

Tolerancia a fallos NLBTolerancia a fallos NLB

 NLB VirtualIP Address

NLB Host

NLB Host

NLB Host

NLB Cluster 

Internet /Intranet

Escalabilidad: Hasta 32 nodosEscalabilidad: Hasta 32 nodos

 

Page 13: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 13/41

Arquitectura NLBArquitectura NLB

NLB está implementado a nivel de driver de redNLB está implementado a nivel de driver de red En Windows Server 2003 puede enlazarse a varias tarjetasEn Windows Server 2003 puede enlazarse a varias tarjetas

Incluido en Windows 2000 Advanced Server y Datacenter.Incluido en Windows 2000 Advanced Server y Datacenter.

Incluido en las cuatro versiones de Windows Server 2003Incluido en las cuatro versiones de Windows Server 2003

Mediante un algoritmo, el driver distribuye las peticiones clientesMediante un algoritmo, el driver distribuye las peticiones clientes

Server  Application

NLB Driver 

Cluster Host

NIC Driver 

TCP/IP

Win 2000 Kernel

NIC

Server  Application

NLB Driver 

Cluster Host

NIC Driver 

TCP/IP

Win 2000 Kernel

NIC

P Virtual : 1.1.1.1 IP

Dedicada : 1.1.1.2

MAC : 02-BF-« MAC : 02-BF-«

IP Virtual : 1.1.1.1

IP Dedicada : 1.1.1.3

 

Page 14: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 14/41

Funcionamiento: Algoritmo de balanceoFuncionamiento: Algoritmo de balanceo

Todos los nodos reciben el paquete.Todos los nodos reciben el paquete. Aplican un algoritmo distribuido de hashing basándose en Aplican un algoritmo distribuido de hashing basándose en

la IP del cliente, puerto y otra información.la IP del cliente, puerto y otra información.

Todos los nodos llegan de forma univoca a la mismaTodos los nodos llegan de forma univoca a la misma

conclusión sobre quien debe atender la petición. Losconclusión sobre quien debe atender la petición. Losdemás lo descartan.demás lo descartan.

Los resultados no cambian a menos que cambie elLos resultados no cambian a menos que cambie elnumero de nodos o se ajuste la distribución de carganumero de nodos o se ajuste la distribución de carga

  

Page 15: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 15/41

Algoritmo NLBAlgoritmo NLB

ClientesClientes

Internet/IntranetInternet/Intranet

Petición TCP #1Petición TCP #1

¿Aceptar? No¿Aceptar? No

¿Aceptar? No¿Aceptar? No

¿Aceptar? No¿Aceptar? No

¿Aceptar? Si ¿Aceptar? Si 

Petición TCP #2Petición TCP #2

¿Aceptar? No¿Aceptar? No

¿Aceptar? Si ¿Aceptar? Si 

¿Aceptar? No¿Aceptar? No

¿Aceptar? No¿Aceptar? No

IP Dedicada: 1.1.1.2IP Dedicada: 1.1.1.2

IP Dedicada: 1.1.1.3IP Dedicada: 1.1.1.3

IP Dedicada: 1.1.1.4IP Dedicada: 1.1.1.4

IP Dedicada: 1.1.1.5IP Dedicada: 1.1.1.5

IP Virtual: 1.1.1.1IP Virtual: 1.1.1.1

IP Virtual: 1.1.1.1IP Virtual: 1.1.1.1

IP Virtual: 1.1.1.1IP Virtual: 1.1.1.1

IP Virtual: 1.1.1.1IP Virtual: 1.1.1.1

 

Page 16: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 16/41

Funcionamiento: Unicast o MulticastFuncionamiento: Unicast o Multicast

Unicast: Las M AC addresses de las NIC de cada uno deUnicast: Las M AC addresses de las NIC de cada uno delos hostslos hosts se sustituyense sustituyen por la M AC address asociada a lapor la M AC address asociada a laIP Virtual.IP Virtual. La M AC comienza por 02La M AC comienza por 02--BFBF

Los nodos NO pueden comunicarse entre si (En 2003 SP1 si,Los nodos NO pueden comunicarse entre si (En 2003 SP1 si,

http://support.microsoft.com/kb/898867/enhttp://support.microsoft.com/kb/898867/en--usus)) Multicast: Las M AC addresses de las NIC de cada uno deMulticast: Las M AC addresses de las NIC de cada uno de

los hostslos hosts se mantienense mantienen, y, y se agregase agrega a cada una de ellasa cada una de ellasla M AC multicast asociada a la IP Virtualla M AC multicast asociada a la IP Virtual Los nodos pueden comunicarse entre si normalmenteLos nodos pueden comunicarse entre si normalmente

La M AC comienza por 03La M AC comienza por 03--BFBF

Algunos routers pueden producir que el cluster no sea alcanzable Algunos routers pueden producir que el cluster no sea alcanzabledesde fuera de su subred:desde fuera de su subred:�� http://support.microsoft.com/kb/197862http://support.microsoft.com/kb/197862

 

Page 17: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 17/41

Switches Layer Switches Layer--2 y NLB2 y NLB

¿ Cómo evitar que el switch se ³aprenda´ la M AC virtual¿ Cómo evitar que el switch se ³aprenda´ la M AC virtualy la asocie a un solo puerto?y la asocie a un solo puerto? NLB puede enmascarar (spoofs) la M AC de los paquetes salientesNLB puede enmascarar (spoofs) la M AC de los paquetes salientes

�� MaskSourceM AC = 1 en el registro (ver KB)MaskSourceM AC = 1 en el registro (ver KB)

Esto produce ³flooding´ en el switch: el trafico dirigido al cluster Esto produce ³flooding´ en el switch: el trafico dirigido al cluster se envía a todos los puertosse envía a todos los puertos

¿Cómo limitar ³flooding´?¿Cómo limitar ³flooding´? Poner un hub entre el switch y el cluster NLB (MaskSourceM AC = 0)Poner un hub entre el switch y el cluster NLB (MaskSourceM AC = 0)

Crear VL ANsCrear VL ANs

Múltiples clusters conectados al mismo Switch.Múltiples clusters conectados al mismo Switch.

http://support.microsoft.com/kb/193602/enhttp://support.microsoft.com/kb/193602/en--usus En un Switch Layer En un Switch Layer--3 NLB no funciona, ya que todos los3 NLB no funciona, ya que todos los

hosts tienen la misma IP.hosts tienen la misma IP.

 

Page 18: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 18/41

Funcionamiento: ConvergenciaFuncionamiento: Convergencia

Los nodos envían un HeartbeatLos nodos envían un Heartbeat 1.5K cada 5 segundos1.5K cada 5 segundos

Si se pierden 5 de alguno de los miembros, o se detectaSi se pierden 5 de alguno de los miembros, o se detectauno nuevo, se inicia el proceso de convergenciauno nuevo, se inicia el proceso de convergencia

Se determina los que están vivos.Se determina los que están vivos. Se elige al de mayor prioridad como host por defecto.Se elige al de mayor prioridad como host por defecto.

Se recalcula la forma en la que se atenderán las peticiones de losSe recalcula la forma en la que se atenderán las peticiones de losclientes por los hosts supervivientesclientes por los hosts supervivientes

 

Page 19: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 19/41

Funcionamiento: Reglas de puertosFuncionamiento: Reglas de puertos

Se pueden definir varias individualmenteSe pueden definir varias individualmente Puerto o rango de puertosPuerto o rango de puertos

TCP o UDPTCP o UDP

Modo de FiltradoModo de Filtrado�� Múltiples HostsMúltiples Hosts --> Balanceo> Balanceo

oo Permite definir porcentajes de cargaPermite definir porcentajes de carga�� Host únicoHost único --> Solo tolerancia a fallos, según prioridad> Solo tolerancia a fallos, según prioridad

�� DeshabilitadoDeshabilitado --> ³Firewall´ para ese puerto> ³Firewall´ para ese puerto

Afinidad Afinidad�� NoneNone No se puede usar en aplicaciones que necesiten mantener elNo se puede usar en aplicaciones que necesiten mantener el

estadoestado�� SingleSingle Por IPPor IP

�� Clase CClase C Por subred C a la que esa IP pertenecePor subred C a la que esa IP pertenece

Todos los nodos deben estar configurados exactamenteTodos los nodos deben estar configurados exactamenteigual, o no convergerán.igual, o no convergerán.

 

Page 20: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 20/41

Características nuevas de NLB enCaracterísticas nuevas de NLB enWindows Server 2003Windows Server 2003

Clusters VirtualesClusters Virtuales Múltiples aplicaciones /sitios web en el mismo cluster NLB.Múltiples aplicaciones /sitios web en el mismo cluster NLB. Permite a los administradores configurar diferentes Reglas dePermite a los administradores configurar diferentes Reglas de

Puertos para cada dirección IP del cluster.Puertos para cada dirección IP del cluster.

Afinidad Bi Afinidad Bi--direccionaldireccional VPN/PPTP+ L2TPVPN/PPTP+ L2TP IS AIS A

Soporta múltiples NICSoporta múltiples NIC Soporta IGMP (Internet Group Membership Protocol)Soporta IGMP (Internet Group Membership Protocol)

Definición de grupos IGMP en el switch para limitar el ³switchDefinición de grupos IGMP en el switch para limitar el ³switchflooding´flooding´

Administración de clusters NLB Administración de clusters NLB NLB manager NLB manager ± ± administración centralizada desde un único puntoadministración centralizada desde un único punto

Puede ser instalado y ejecutado independientemente.Puede ser instalado y ejecutado independientemente.

 

Page 21: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 21/41

ESCENARIOSESCENARIOS

Los escenarios más utilizados son aquellos en los que seLos escenarios más utilizados son aquellos en los que se

quieren balancear servicios de red que no tenganquieren balancear servicios de red que no tengan³demasiada´ dependencia de configuraciones locales del³demasiada´ dependencia de configuraciones locales delnodo.nodo.

Ideal para servicios frontales.Ideal para servicios frontales. Web estáticos o que almacenen la información en un backWeb estáticos o que almacenen la información en un back--endend

Conectores de correo, servicios POP y SMTPConectores de correo, servicios POP y SMTP Servidores Proxy y FirewallsServidores Proxy y Firewalls

�� IS A 2005 aprovecha la afinidad bidireccional para publicaciónIS A 2005 aprovecha la afinidad bidireccional para publicación

Servidores de VPNServidores de VPN

Granjas de Terminal ServersGranjas de Terminal Servers Mala idea para servicios que ya implementen sus métodosMala idea para servicios que ya implementen sus métodos

de tolerancia a fallos, o que ya sean distribuidos.de tolerancia a fallos, o que ya sean distribuidos. Controladores de DominioControladores de Dominio

DHCP, DNS, WINSDHCP, DNS, WINS

SMSSMS

 

Page 22: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 22/41

RECOMENDACIONESRECOMENDACIONES

Siempre que sea posible, usar tarjetas dedicadas paraSiempre que sea posible, usar tarjetas dedicadas paragestión, comunicación interna o transferencia de datosgestión, comunicación interna o transferencia de datoscon los backcon los back--endsends

NLB no monitoriza posibles problemas de los serviciosNLB no monitoriza posibles problemas de los serviciosbalanceados.balanceados.

 

Page 23: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 23/41

DEMO:DEMO:Balanceo de un servicio Web usando NLBBalanceo de un servicio Web usando NLB

 

Page 24: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 24/41

Clusters basados en MSCSClusters basados en MSCS

 

Page 25: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 25/41

Antes de instalar un Cluster Server Antes de instalar un Cluster Server 

SoftwareSoftware Windows Server 2003 Enterprise Edition o DataCenter Edition en todos los nodosWindows Server 2003 Enterprise Edition o DataCenter Edition en todos los nodos

Resolución de nombres (DNS, WINS)Resolución de nombres (DNS, WINS)

Miembros de un dominioMiembros de un dominio

Cuentas de servicio miembros del dominoCuentas de servicio miembros del domino�� Derechos de  Administrador localDerechos de  Administrador local

�� NO derechos de  Administrador del dominioNO derechos de  Administrador del dominio�� Ojo con los cambios de contraseñaOjo con los cambios de contraseña

HardwareHardware HCLHCL

HardwareHardware idénticoidéntico en todos los nodos participantes

RedRed Al menos dos interfaces de red Al menos dos interfaces de red

Direccionamiento IP estáticoDireccionamiento IP estático

Almacenamiento compartido Almacenamiento compartido SCSI o Fiber Channel (HCL)SCSI o Fiber Channel (HCL)

NTFS, >500MBNTFS, >500MB

 

Page 26: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 26/41

Tolerancia a fallos de Cluster Server Tolerancia a fallos de Cluster Server 

 VirtualServer 

 Address

 ActiveServer 

PassiveServer 

Server Cluster 

Cluster Storage Devices

 ActiveServer 

Escalabilidad: Hasta 8 nodosEscalabilidad: Hasta 8 nodos

 

Page 27: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 27/41

Servidores VirtualesServidores Virtuales

Una máquina real de cara a los clientesUna máquina real de cara a los clientes Representada por:Representada por:

�� Una o varias IPsUna o varias IPs

�� Nombre de redNombre de red

�� Otros recursos y serviciosOtros recursos y servicios

oo DiscosDiscos

oo DHCP, WINSDHCP, WINS

oo BBDD (SQL, buzones Exchange)BBDD (SQL, buzones Exchange)

oo Ficheros y/o impresorasFicheros y/o impresoras

oo Etc.Etc.

El servidor virtual ³vive´ en algunos de los nodos realesEl servidor virtual ³vive´ en algunos de los nodos reales(físicos) que conforman el cluster (físicos) que conforman el cluster 

Un Cluster puede albergar mas de un servidor virtualUn Cluster puede albergar mas de un servidor virtual

 

Page 28: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 28/41

Instalando un Cluster Server Instalando un Cluster Server 

PasoPaso Nodo 1Nodo 1 Nodo 2Nodo 2 CabinaCabina ComentariosComentariosConfigurar la red y laConfigurar la red y lacuenta de dominiocuenta de dominio

EncendidoEncendido EncendidoEncendido Apagada Apagada Apagar la cabina, encender los Apagar la cabina, encender losnodosnodos

Configurar losConfigurar losdiscos en Nodo 1discos en Nodo 1

EncendidoEncendido Apagado Apagado EncendidaEncendida Apagar los nodos, encender la Apagar los nodos, encender lacabina, configurarla y arrancar elcabina, configurarla y arrancar elNodo 1Nodo 1

Verificar los discosVerificar los discosen Nodo 2en Nodo 2

 Apagado Apagado EncendidoEncendido EncendidaEncendida Apagar el Nodo 1 y encender el Apagar el Nodo 1 y encender elNodo 2Nodo 2

Configurar Nodo 1Configurar Nodo 1 EncendidoEncendido Apagado Apagado EncendidaEncendida Apagar todos los nodos. Apagar todos los nodos.Encender el Nodo 1Encender el Nodo 1

Configurar Nodo 2Configurar Nodo 2 EncendidoEncendido EncendidoEncendido EncendidaEncendida Encender el Nodo 2Encender el Nodo 2

Configuración de losConfiguración de losserviciosservicios

EncendidoEncendido EncendidoEncendido EncendidaEncendida Probar que todo funciona comoProbar que todo funciona comose esperase espera

 

Page 29: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 29/41

DEMO:DEMO:Cluster Server en Virtual Server Cluster Server en Virtual Server 

 

Page 30: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 30/41

Grupos y RecursosGrupos y Recursos

Recursos: Servicios que pueden estar presentes en unRecursos: Servicios que pueden estar presentes en unServidor VirtualServidor Virtual

Grupo: Conjunto de recursos que son tolerantes a fallosGrupo: Conjunto de recursos que son tolerantes a fallosde forma conjunta.de forma conjunta. Puede decidirse si fallos individuales de los recursos del grupoPuede decidirse si fallos individuales de los recursos del grupo

producen un estado de fallo en el mismo.producen un estado de fallo en el mismo. Pueden decidirse criterios para considerar lo que es un fallo y loPueden decidirse criterios para considerar lo que es un fallo y lo

que no.que no.

Por lo general, un grupo de cluster reúne los recursos quePor lo general, un grupo de cluster reúne los recursos quecaracterizan a un servidor virtualcaracterizan a un servidor virtual

Nunca se debe:Nunca se debe: Poner recursos relacionados con un mismo servicio en diferentesPoner recursos relacionados con un mismo servicio en diferentes

gruposgrupos

Poner los recursos de dos servidores virtuales en el mismo grupoPoner los recursos de dos servidores virtuales en el mismo grupo

 

Page 31: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 31/41

El recurso QuorumEl recurso Quorum Compartido por todos los nodosCompartido por todos los nodos

Ofrece una configuración consistente del cluster Ofrece una configuración consistente del cluster  Asegura que un recurso es manejado exclusivamente por un único Asegura que un recurso es manejado exclusivamente por un único

nodonodo

Quorum logQuorum log Mantiene la información de la configuración del cluster Mantiene la información de la configuración del cluster 

Tipos de QuorumTipos de Quorum Standard. Única base de datos de configuración almacenada en un discoStandard. Única base de datos de configuración almacenada en un disco

de la cabina compartida (SCSI o Fibra)de la cabina compartida (SCSI o Fibra)

Majority NodeMajority Node--SetSet

Se crea si no hay discos compartidos disponibles para almacenar elSe crea si no hay discos compartidos disponibles para almacenar elQuorum en el momento en que se crea el cluster.Quorum en el momento en que se crea el cluster.

El Quorum log se copia en el disco de sistema de cada nodo.El Quorum log se copia en el disco de sistema de cada nodo.

El recurso Majority NodeEl recurso Majority Node--Set asegura la consistencia de la informaciónSet asegura la consistencia de la informaciónreplicándose a los quorums localesreplicándose a los quorums locales

Un cambio se considera completo si se ha llevado a cabo en mas de laUn cambio se considera completo si se ha llevado a cabo en mas de lamitad de los nodos. Los nodos no pueden poseer recursos a menos quemitad de los nodos. Los nodos no pueden poseer recursos a menos quepertenezcan a esta mayoría.pertenezcan a esta mayoría.

 

Page 32: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 32/41

DEMO:DEMO:Parámetros de Grupos y RecursosParámetros de Grupos y Recursos

Bloc de Notas de Alta DisponibilidadBloc de Notas de Alta Disponibilidad

 

Page 33: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 33/41

Configuración de la redConfiguración de la red

Al menos dos tarjetas de red Al menos dos tarjetas de red Una dedicada al trafico interno (HeartBeat)Una dedicada al trafico interno (HeartBeat)

Segmento aisladoSegmento aislado HUBHUB Cable cruzado (DisableDHCPMediaSense)Cable cruzado (DisableDHCPMediaSense)

Otra dedicada al trafico externoOtra dedicada al trafico externo e internoe interno.. Al menos 2 redes Al menos 2 redes deben configurarse para trafico dedeben configurarse para trafico de

heartbeatheartbeat ¿Que sucede si de pierde la comunicación interna?¿Que sucede si de pierde la comunicación interna?

Arbitración del nodo.  Ambos nodos comprueban si poseen el Arbitración del nodo.  Ambos nodos comprueban si poseen elrecurso del Quorum y si pueden acceder a el.recurso del Quorum y si pueden acceder a el. El que lo posee se apropia y levanta todos los grupos definidos enEl que lo posee se apropia y levanta todos los grupos definidos en

el cluster el cluster  El que no tiene acceso al Quorum apaga el servicio de cluster El que no tiene acceso al Quorum apaga el servicio de cluster 

http://support.microsoft.com/?id=258750http://support.microsoft.com/?id=258750 

Page 34: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 34/41

DEMO:DEMO:Configuración de las redesConfiguración de las redes

Efectos de un fallo en la redEfectos de un fallo en la red

 

Page 35: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 35/41

ACTIVOACTIVO--ACTIVO vs. ACTIVOACTIVO vs. ACTIVO--PASIVOPASIVO

Hay que dimensionar los nodos y planificar que grupos /Hay que dimensionar los nodos y planificar que grupos /servidores virtuales van a mover cada uno de ellosservidores virtuales van a mover cada uno de ellos Debemos considerar el hecho de que los nodos sean capaces deDebemos considerar el hecho de que los nodos sean capaces de

asumir la carga de los demás en caso de un fallo en los mismosasumir la carga de los demás en caso de un fallo en los mismos

Activo Activo-- Activo Activo Ofrece un balanceo de la carga estático para un mismo servicioOfrece un balanceo de la carga estático para un mismo servicio

�� Los clientes van al servidor virtual que se les asigna.Los clientes van al servidor virtual que se les asigna.

Se obtiene mas rendimiento de cada nodo.Se obtiene mas rendimiento de cada nodo.

Debe ser dimensionado de forma cautelosa.Debe ser dimensionado de forma cautelosa.

Activo Activo--PasivoPasivo Para servicios que no se puedan separar en dos servidoresPara servicios que no se puedan separar en dos servidores

virtuales diferentesvirtuales diferentes

En caso de clusters dedicados a un solo servicio, suponen nodosEn caso de clusters dedicados a un solo servicio, suponen nodosociososociosos

 

Page 36: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 36/41

ESCENARIOSESCENARIOS

Los escenarios más utilizados son aquellos en los que seLos escenarios más utilizados son aquellos en los que sequiere obtener tolerancia a fallos en servicios quequiere obtener tolerancia a fallos en servicios quealmacenan información importante en disco y/o registroalmacenan información importante en disco y/o registro

Ideal para servicios backIdeal para servicios back--end.end. Bases de datos: SQL, Oracle, etc.Bases de datos: SQL, Oracle, etc.

Buzones de correo (Exchange 2000Buzones de correo (Exchange 2000 ± ± 2003)2003)

Aplicaciones LOB (S AP, etc.) Aplicaciones LOB (S AP, etc.)

Ficheros e ImpresorasFicheros e Impresoras

DHCP y/o WINSDHCP y/o WINS

Virtual Server Virtual Server 

 

Page 37: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 37/41

RECOMENDACIONESRECOMENDACIONES

No esta soportado que los nodos sean controladores deNo esta soportado que los nodos sean controladores dedominio.dominio.

El 95% de los problemas en cluster vienen derivados por El 95% de los problemas en cluster vienen derivados por fallos en el hardwarefallos en el hardware

Lo ideal es combinar NLB y MSCS para plataformas deLo ideal es combinar NLB y MSCS para plataformas dealta disponibilidad y misión crítica.alta disponibilidad y misión crítica. Frontales balanceados con tarjetas dedicadas para comunicaciónFrontales balanceados con tarjetas dedicadas para comunicación

con el backcon el back--endend

BackBack--end con MSCS que almacenan los datosend con MSCS que almacenan los datos

MUCHO M AS EN L A WEBC AST DEL PROXIMO 6 DEMUCHO M AS EN L A WEBC AST DEL PROXIMO 6 DEFEBREROFEBRERO

 

Page 38: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 38/41

REFERENCIASREFERENCIAS

What's New in Clustering TechnologiesWhat's New in Clustering Technologieshttp://www.microsoft.com/windowsserver2003/evaluation/overview/techttp://www.microsoft.com/windowsserver2003/evaluation/overview/technologies/clustering.mspxhnologies/clustering.mspx

Technical Overview of Windows Server 2003 ClusteringTechnical Overview of Windows Server 2003 ClusteringServicesServiceshttp://www.microsoft.com/windowsserver2003/techinfo/overview/clusthttp://www.microsoft.com/windowsserver2003/techinfo/overview/clustering.mspxering.mspx

Network Load Balancing Technical ReferenceNetwork Load Balancing Technical Reference

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/libr http://www.microsoft.com/technet/prodtechnol/windowsserver2003/libr 

ary/TechRef/c1db8c13ary/TechRef/c1db8c13--da31da31--45414541--81d881d8--e2b3ebe742fb.mspxe2b3ebe742fb.mspx Server Clusters Technical ReferenceServer Clusters Technical Reference

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/libr http://www.microsoft.com/technet/prodtechnol/windowsserver2003/libr ary/TechRef/8ad36286ary/TechRef/8ad36286--df8ddf8d--4c534c53--9aee9aee--7a9a073c95ee.mspx7a9a073c95ee.mspx

 

Page 39: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 39/41

Más Acciones relacionadasMás Acciones relacionadas

Alta disponibilidad con Microsoft Cluster Server (MSCS). Alta disponibilidad con Microsoft Cluster Server (MSCS).El próximo Lunes 6 de Febrero.El próximo Lunes 6 de Febrero.

 

Page 40: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 40/41

Más Acciones desde TechNetMás Acciones desde TechNet

Para ver los webcast grabados sobre éste tema y otros temas, diríjase a:Para ver los webcast grabados sobre éste tema y otros temas, diríjase a: http://www.microsoft.com/spain/technet/jornadas/webcasts/webcasts_ant.asphttp://www.microsoft.com/spain/technet/jornadas/webcasts/webcasts_ant.asp

Para información y registro de Futuros Webcast de éste y otros temas diríjase a:Para información y registro de Futuros Webcast de éste y otros temas diríjase a:

http://www.microsoft.com/spain/technet/jornadas/webcasts/default.asphttp://www.microsoft.com/spain/technet/jornadas/webcasts/default.asp

Para mantenerse informado sobre todos los Eventos, Seminarios y webcast suscríbasePara mantenerse informado sobre todos los Eventos, Seminarios y webcast suscríbasea nuestro boletín TechNet Flash en ésta dirección:a nuestro boletín TechNet Flash en ésta dirección:

http://www.microsoft.com/spain/technet/boletines/default.mspxhttp://www.microsoft.com/spain/technet/boletines/default.mspx Para estar informado sobre novedades vea nuestros ItPara estar informado sobre novedades vea nuestros It´́s Showtime en:s Showtime en:

http://www.microsoft.com/spain/technet/itsshowtime/default.aspxhttp://www.microsoft.com/spain/technet/itsshowtime/default.aspx

Para acceder a toda la información, betas, actualizaciones, recursos, puede suscribirsePara acceder a toda la información, betas, actualizaciones, recursos, puede suscribirsea Nuestra Suscripción TechNet en:a Nuestra Suscripción TechNet en:

http://www.microsoft.com/spain/technet/recursos/cd/default.mspxhttp://www.microsoft.com/spain/technet/recursos/cd/default.mspx

 

Page 41: Evaluacion de Arquitecturas en Cluster

5/9/2018 Evaluacion de Arquitecturas en Cluster - slidepdf.com

http://slidepdf.com/reader/full/evaluacion-de-arquitecturas-en-cluster 41/41

¿PREGUNTAS?¿PREGUNTAS?

David Cervigón LunaDavid Cervigón LunaMicrosoft IT Pro EvangelistMicrosoft IT Pro Evangelist

[email protected]@microsoft.comhttp://blogs.technet.com/davidcervigonhttp://blogs.technet.com/davidcervigon