Universidad Tecnológica del Perú
Cluster Computing
SISTEMAS DISTRIBUIDOS
Integrantes Profesor
• Velasquez Diaz, Christian
• Champi Bejar, Juan Bautista
• Ponce Sanchez, Grecia
• Rios Tineo, Martin Jesus
• Tenorio Quispe, Eduardo
¿Qué es?
Arquitectura Cluster
Clasificación de Cluster
High Availability Clusters / Clusters de alta disponibilidad
Los clústeres HA están diseñados para garantizar el acceso constante a las
aplicaciones de servicio. Los clústeres están diseñados para mantener
nodos redundantes que pueden actuar como sistemas de respaldo en caso
de falla. El número mínimo de nodos en un clúster HA es dos, uno activo y
otro redundante, aunque la mayoría de los clústeres HA utilizarán
considerablemente más nodos.
Load-balancing Clusters / Clusters de equilibrio de carga
Los clústeres de equilibrio de carga funcionan enrutando todo el
trabajo a través de uno o más nodos de front-end de equilibrio de
carga, que luego distribuyen la carga de trabajo de manera eficiente
entre los nodos activos restantes. Los clústeres de equilibrio de carga
son extremadamente útiles para quienes trabajan con presupuestos de
TI limitados. Dedicar algunos nodos a la gestión del flujo de trabajo de
un clúster asegura que se pueda optimizar la potencia de
procesamiento limitada.
High-performance Clusters / Clusters de alto rendimiento
Los clústeres de HPC están diseñados para explotar el poder de
procesamiento paralelo de múltiples nodos. Se usan más comúnmente
para realizar funciones que requieren que los nodos se comuniquen
mientras realizan sus tareas, por ejemplo, cuando los resultados de
cálculo de un nodo afectarán los resultados futuros de otro.
Historia
Debido al círculo vicioso surgieron los avances del Software y Hardware. Por ello, se requieren de
supercomputadoras.
Historia …
Las supercomputadoras:
•Tienen un alto costo en la inversión inicial.
•Costo de mantenimiento.
•Costo de actualización
Historia
El primer cluster llamado BEOWULF consistía en:
• 16 máquinas con procesadores Intel 486DX4.
•Conectada por una red Ethernet de 10Mbit/seg.
•Software utilizado Parallel Virtual Machine (PVM).
•Logrando tener 70 MFLOPS.
Cómo funciona?
El cluster desde un vistazo general consta de dos partes:
1.- El software: SO, compiladores, aplicaciones especiales.
2.- Interconexión entre máquinas: red Ethernet.
Cuando se presente un problema, el Software tiene que dividir el problema en partes
independientes para entregar a los nodos. Tomará un tiempo debido que hace 3 tarea (Dividir,
repartir, transmisión de mensaje(resultado, coherencia,estados,etc.).
Para qué sirve?
Su función general de un cluster es la creación y desarrollo de simulaciones de estados y
procesos.
•Un ejemplo práctico en el campo de simulaciones mecánicas, sería el estudio del
comportamiento del motor de un automóvil. De esta forma se podrá evaluar y analizar el
funcionamiento de dicho motor sin tener que fabricar ningún prototipo real.
La misión Hombre a la Luna fue el suceso número 1 en la historia de la simulación basada en
•
computadoras.
Para qué sirve?
Múltiples usos de los clúster
Modelos de sistemas biológicos Predicciones Meteorológicas
Inteligencia Artificial Predicciones económicas
Diseño y análisis de nuevo Física de partículas
materiales
Creación y renderización de Diseño aerodinámico
fotogramas de animación.
Estudios sociológicos Estudio de fármacos y
enfermedades epidémicas
Investigación en general Reacciones químicas
Criptografía Simulación Militar
Ventajas
Los clústeres ofrecen las siguientes características a un costo relativamente bajo:
• Increíble poder de procesamiento
• Costo Eficiente
• Expandible
• Disponibilidad
La tecnología clúster permite a las organizaciones incrementar su capacidad de procesamiento usando tecnología
estándar, tanto en componentes de hardware como de software que pueden adquirirse a un costo relativamente bajo.
Desventajas
Las principales desventajas de este sistema son que escalan mal para aplicaciones transaccionales.
La administración de muchas máquinas interconectadas implica una mayor atención y conocimiento.
No hay sistemas operativos distribuidos estables en el mercado que puedan sumergir los conceptos de seguridad y
escalabilidad en los Clusterings. .
Ejemplos
Ejemplos
Conclusiones
• La computación en clúster ofrece una alternativa comparativamente barata a
las soluciones de computadora de servidor grandes.
• La evolución del clúster se dio por la necesidad de resolver grandes problemas,
la escasez de recursos económicos y el desarrollo de microprocesadores con
redes de alta velocidad y herramientas de software.
• El uso es para grandes procesos que una computadora tradicional tardaría
décadas en resolverla.
Bibliografía
• [Link], In Search of Clusters, 2nd Edition, Prentice Hall, 1998.
• Milone, Azar y Rufiner. (2001). Desarrollo de una supercomputadora basada en
un “cluster” de PCs. Concepción del uruguay, Argentina: Laboratorio de
computación
• Zevallos, R, P. (s.f). Historia del Clúster.