En computación distribuida , un clúster de imagen de sistema único ( SSI ) es un clúster de máquinas que parece ser un solo sistema. [1] [2] [3] El concepto a menudo se considera sinónimo del de un sistema operativo distribuido , [4] [5] pero una sola imagen se puede presentar para propósitos más limitados, solo la programación de tareas , por ejemplo, lo que se puede lograr por medio de una capa adicional de software sobre las imágenes de sistemas operativos convencionales que se ejecutan en cada nodo . [6] El interés en los clústeres SSI se basa en la percepción de que pueden ser más simples de usar y administrar que los clústeres más especializados.
Diferentes sistemas SSI pueden proporcionar una ilusión más o menos completa de un sistema único.
Diferentes sistemas SSI pueden, dependiendo del uso previsto, proporcionar algún subconjunto de estas características.
Muchos sistemas SSI proporcionan migración de procesos . [7] Los procesos pueden comenzar en un nodo y ser movidos a otro nodo, posiblemente por razones administrativas o de equilibrio de recursos . [nota 1] A medida que los procesos se mueven de un nodo a otro, otros recursos asociados (por ejemplo, recursos IPC ) pueden moverse con ellos.
Algunos sistemas SSI permiten la creación de puntos de control de los procesos en ejecución, lo que permite guardar su estado actual y volver a cargarlo en una fecha posterior. [nota 2] La creación de puntos de control se puede considerar relacionada con la migración, ya que la migración de un proceso de un nodo a otro se puede implementar creando primero un punto de control del proceso y luego reiniciándolo en otro nodo. Alternativamente, la creación de puntos de control se puede considerar como una migración al disco .
Algunos sistemas SSI proporcionan la ilusión de que todos los procesos se ejecutan en la misma máquina: las herramientas de gestión de procesos (por ejemplo, "ps", "kill" en sistemas tipo Unix ) operan en todos los procesos del clúster.
La mayoría de los sistemas SSI proporcionan una vista única del sistema de archivos. Esto se puede lograr mediante un servidor NFS simple , dispositivos de disco compartidos o incluso replicación de archivos.
La ventaja de una única vista raíz es que los procesos pueden ejecutarse en cualquier nodo disponible y acceder a los archivos necesarios sin precauciones especiales. Si el clúster implementa la migración de procesos, una única vista raíz permite el acceso directo a los archivos desde el nodo donde se está ejecutando el proceso.
Algunos sistemas SSI ofrecen una forma de "romper la ilusión" al tener algunos archivos específicos de nodos incluso en una única raíz. HP TruCluster ofrece un "enlace simbólico dependiente del contexto" (CDSL) que apunta a diferentes archivos según el nodo que accede a él. HP VMScluster ofrece un nombre lógico de lista de búsqueda con archivos específicos de nodos que ocultan los archivos compartidos del clúster cuando es necesario. Esta capacidad puede ser necesaria para tratar con clústeres heterogéneos , donde no todos los nodos tienen la misma configuración. En configuraciones más complejas, como múltiples nodos de múltiples arquitecturas en varios sitios, varios discos locales pueden combinarse para formar la única raíz lógica.
Algunos sistemas SSI permiten que todos los nodos accedan a los dispositivos de E/S (p. ej., cintas, discos, líneas seriales, etc.) de otros nodos. Puede haber algunas restricciones sobre los tipos de acceso permitidos (por ejemplo, OpenSSI no puede montar dispositivos de disco de un nodo en otro nodo).
Algunos sistemas SSI permiten que los procesos de distintos nodos se comuniquen mediante mecanismos de comunicación entre procesos como si estuvieran ejecutándose en la misma máquina. En algunos sistemas SSI, esto puede incluir incluso memoria compartida (puede emularse en software con memoria compartida distribuida ).
En la mayoría de los casos, la IPC entre nodos será más lenta que la IPC en la misma máquina, posiblemente mucho más lenta para la memoria compartida. Algunos clústeres SSI incluyen hardware especial para reducir esta lentitud.
Algunos sistemas SSI proporcionan una " dirección IP de clúster ", una única dirección visible desde fuera del clúster que se puede utilizar para contactar con el clúster como si fuera una sola máquina. Esto se puede utilizar para equilibrar la carga de las llamadas entrantes al clúster, dirigiéndolas a nodos con poca carga, o para redundancia, moviendo la dirección del clúster de una máquina a otra a medida que los nodos se incorporan o abandonan el clúster. [nota 3]
Los ejemplos aquí varían desde plataformas comerciales con capacidades de escalamiento hasta paquetes/marcos para crear sistemas distribuidos, así como aquellos que realmente implementan una única imagen del sistema.
{{citation}}
: Mantenimiento de CS1: falta la ubicación del editor ( enlace )La migración de procesos también está deliberadamente ausente del Plan 9.
{{citation}}
: Falta o está vacío |title=
( ayuda )