En la informática 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 sistema operativo distribuido , [4] [5] pero una sola imagen puede presentarse para propósitos más limitados, solo para la programación de trabajos , por ejemplo, que puede ser Esto se logra mediante una capa adicional de software sobre las imágenes del sistema operativo convencional que se ejecuta en cada nodo . [6] El interés en los clusters SSI se basa en la percepción de que pueden ser más sencillos de usar y administrar que los clusters más especializados.
Diferentes sistemas SSI pueden proporcionar una ilusión más o menos completa de un único sistema.
Diferentes sistemas SSI pueden, según el 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 trasladarse 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 de IPC ) se pueden mover con ellos.
Algunos sistemas SSI permiten puntos de control de los procesos en ejecución, lo que permite guardar y recargar su estado actual en una fecha posterior. [nota 2] Los puntos de control pueden verse como relacionados con la migración, ya que la migración de un proceso de un nodo a otro se puede implementar marcando primero los puntos de control del proceso y luego reiniciándolo en otro nodo. Alternativamente, los puntos de control pueden considerarse 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 simple servidor NFS , dispositivos de disco compartido o incluso replicación de archivos.
La ventaja de una vista raíz única es que los procesos se pueden ejecutar en cualquier nodo disponible y acceder a los archivos necesarios sin precauciones especiales. Si el clúster implementa la migración de procesos, una vista raíz única permite accesos directos a los archivos desde el nodo donde se está ejecutando el proceso actualmente.
Algunos sistemas SSI proporcionan una forma de "romper la ilusión", teniendo algunos archivos específicos de nodos incluso en una única raíz. HP TruCluster proporciona un "enlace simbólico dependiente del contexto" (CDSL) que apunta a diferentes archivos según el nodo que accede a él. HP VMScluster proporciona una lista de búsqueda de nombres lógicos con archivos específicos del nodo que ocluyen los archivos compartidos del clúster cuando sea 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 múltiples sitios, varios discos locales pueden combinarse para formar una única raíz lógica.
Algunos sistemas SSI permiten que todos los nodos accedan a los dispositivos de E/S (por ejemplo, cintas, discos, líneas serie, etc.) de otros nodos. Puede haber algunas restricciones sobre los tipos de accesos permitidos (por ejemplo, OpenSSI no puede montar dispositivos de disco de un nodo en otro nodo).
Algunos sistemas SSI permiten que procesos en diferentes nodos se comuniquen utilizando mecanismos de comunicación entre procesos como si se estuvieran ejecutando en la misma máquina. En algunos sistemas SSI esto puede incluso incluir memoria compartida (se puede emular en software con memoria compartida distribuida ).
En la mayoría de los casos, el IPC entre nodos será más lento que el IPC en la misma máquina, posiblemente drásticamente más lento para la memoria compartida. Algunos clústeres SSI incluyen hardware especial para reducir esta desaceleración.
Algunos sistemas SSI proporcionan una " dirección IP del clúster ", una dirección única visible desde fuera del clúster que se puede utilizar para contactar al clúster como si fuera una sola máquina. Esto se puede utilizar para equilibrar la carga de llamadas entrantes al clúster, dirigiéndolas a nodos con carga ligera, o para redundancia, moviendo la dirección del clúster de una máquina a otra a medida que los nodos se unen 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 de sistema.
{{citation}}
: Mantenimiento CS1: falta el editor de la ubicación ( enlace )La migración de procesos también está deliberadamente ausente del Plan 9.
{{citation}}
: Falta o está vacío |title=
( ayuda )