● Es un interfaz entre la aplicación del usuario y el hardware del
cluster y la plataforma del SO
● Los paquete del MW dan soporte a los niveles de gestión,
programación e implementación
● Niveles del Middleware:
● Niveles SSI
● Nivel de disponibilidad: posibilita los servicios de checkpointing, failover
automático, recuperación tras fallo, operativa tolerante a fallos entre todos los nodos del cluster Objetivos de diseño de MW ● Transparencia Completa (administración): Se ve como un sistema individual – Puntos de acceso únicos: ftp, telnet, carga de SW,... ● Escalable: Facilidad de crecimiento – Sin cambios en las API – Distribución automática de la carga ● Disponibilidad mejorada: – Recuperación automática de fallos: Con tecnologías de checkpointing & tolerancia a fallos – Gestiona la consistencia de datos cuando hay replicación Imagen Única del Sistema (SSI) ● Una imagen de sistema única (Single System Image) es la ilusión, creada por el SW ó HW, que presenta una colección de recursos como uno solo recurso más potente ● SSI hace que el cluster aparezca como una sóla máquina al usuario, a las aplicaciones y a la red (externa) ● Un cluster sin SSI no es un cluster Ventajas del SSI ● Uso transparente de los recursos del sistema ● Migración de procesos y equilibrado de carga entre los nodos de forma transparente ● Fiabilidad mejorada y mayor disponibilidad ● Tiempo de respuesta y rendimiento mejorados ● Gestión del sistema simplificada ● Reducción del riesgo de errores del operador ● El usuario no necesita ser consciente de la arquitectura subyacente para hacer un uso eficiente de las máquinas Servicios deseables en un SSI ● Punto de entrada único: – ssh nopal.itver.edu.mx SI – ssh nodo1.nopal.itver.edu.mx NO ● Jerarquía de ficheros única: xFS,AFS,Solaris MC Proxy ● Punto de control único: Gestión desde un único GUI ● Gestión de red virtual única ● Espacio de memoria único: Network RAM /DSM ● Gestión de trabajos único: Glunix, Codine, LSF ● Interfaz de usuario único: Entornos de ventana como en workstation/PC, posiblemente utilizando tecnología Web Funciones de soporte disponibles ● Espacio de E/S único (SIO): – Cualquier nodo puede acceder a cualquier periférico o disco sin necesidad de conocer su localización física
● Espacio de proceso único (SPS)
– Cualquier proceso en cualquier nodo crea procesos a lo largo del cluster y se comunica con ellos a través de señales, pipes,etc como si estuvieran en un único nodo ● Checkpointing y migración de procesos – Almacena en el disco el estado del proceso y los resultados intermedios en memoria para proporcionar recuperación por restauración no actualizada y para la migración de procesos con objeto de equilibrar la carga Relaciones entre módulos Middleware Sistemas SSI representativos ● SSI a nivel de SO – SCO NSC UnixWare – Solaris-MC – MOSIX, ... ● SSI a nivel de Middleware – PVM, TreadMarks (DSM), Glunix, Condor, Codine, Nimrod, ... ● SSI a nivel de Aplicación – PARMON, Parallel Oracle, ...