Clustering

Clustering

Conjunto o conglomerado de computadoras con la finalidad de comportarse como una unidad aumentando las capacidades de cómputo

Beneficios

Características a costo relativamente bajo

  • Alto rendimiento
  • Alta disponibilidad
  • Alta eficiencia
  • Escalabilidad

Las aplicaciones que realizar paralelización requieren un buen rendimiento, baja latencia, gran ancho de banda, redes escalables y acceso rápido a archivos

Beneficios en entornos de e-business

  • Alta capacidad de procesamiento

  • Consolidación de recursos

  • Uso óptimo de recursos

  • Disponibilidad 24/7!

  • Escalabilidad horizontal y vertical

Implementación de clusters

  • Clusters homogéneo
    • 100% de compatibilidad de equipos (son todos iguales)
  • Cluster semi-homogéneo
  • Cluster heterogéneo

Funcionamiento de los clusters

  • Necesito de una interfaz que me permita ver todo los nodos como una sola unidad.
  • Componentes
    • Nodos
      • Son equipos conectados a una red.
      • Servidores y estaciones de trabajo
      • Nodos dedicados (no disponen de teclado: routers, servidores) y nodos no dedicados (estaciones de trabajo)
    • Almacenamiento
      • Consiste en una NAS o SAN o almacenamiento interno en el servidor
      • Normalmente se utiliza el protocolo NFS y sistemas de ficheros compartidos entre servidores.
    • Sistemas operativos
      • Debe ser multiproceso y multiusuario.
    • Conexiones de red
      • Tecnologías Ethernet, fibra óptica
    • Middleware
      • Generalmente actúa entre los sistemas operativos y las aplicaciones.
      • Interfaz única de acceso al sistema. Una única puerta de entrada al cluster (virtualmente), SSI
        • Esto permite que para el usuario, un cluster es un único ente.
      • Puede llevar un control de los procesos y servicios, trasladarlos a distintos nodos, exigir ciertas características para los accesos.
    • Protocolos de comunicación y servicios
    • Aplicaciones
    • Ambientes de programación paralela
      • Permiten implementar algoritmos que hacen uso de los recursos compartidos de los nodos