Este documento describe dos tipos principales de máquinas distribuidas: sistemas de imagen única (SSI) y clusters de computadoras. Los SSI ocultan la naturaleza distribuida de los recursos y los presentan como un solo sistema, mientras que los clusters conectan nodos en la misma ubicación para compartir recursos. Se proporcionan ejemplos como openMosix, OpenSSI y Kerrighed para SSI, y se explica que un cluster busca mejorar el rendimiento al englobar máquinas, a diferencia de una red que puede incluir máquinas
1. UNIVERSIDAD PRIVADA
“SAN PEDRO”
FACULTAD DE INGENIERÍA
PROGRAMA ACADÉMICO
INGENIERÍA DE SISTEMAS E INFORMÁTICA
“TIPOS DE MAQUINA DISTRIBUIDA”
SOLUCIONES INFORMATICAS IV
PRESENTADO POR:
AGUEDO LEÓN CRISTHIAN.
PROFESOR
GARCIA VALENZUELA JUAN PABLO
HUARAZ - PERÚ
2019
2. INTRODUCCION
El presente trabajo de investigación es referido a los “TIPOS DE MAQUINA
DISTRIBUIDA”, es objeto de estudio para profundizar los conocimientos de los
sistemas distribuidos.
Dentro del contenido se encuentra tipos de máquinas distribuidas sus
respectivos ejemplos y que es el cluster de los computadores.
3. TIPOS DE MAQUINAS DISTRIBUIDAS
1. Single System Image: En un SSI todas las computadoras vinculadas
dependen de un sistema operativo común, diseñado al efecto. En cambio, un
grid es heterogéneo, en el sentido en que las computadoras pueden tener
diferentes sistemas operativos.
Una imagen única de sistema (Single System Image, SSI) es una propiedad
de un sistema que oculta la naturaleza heterogénea y distribuida de los
recursos, y los presenta a los usuarios y a las aplicaciones como un recurso
computacional unificado y sencillo. SSI significa que el usuario tiene una
visión global de los recursos disponibles independientemente del nodo al que
están físicamente asociados esos recursos. Además, SSI puede asegurar
que un sistema continuará funcionando después de algún fallo (alta
disponibilidad) así como asegurar que el sistema se cargue uniformemente y
se provea de multiprocesamiento común (gestión y planificación de
recursos).
Las metas más importantes que se persiguen en el diseño de un SSI son,
principalmente, la completa transparencia en la gestión de recursos,
escalabilidad, y la capacidad de soportar aplicaciones de usuario.
Ejemplos:
openMosix Es un sistema de cluster para Linux que permite a varias
máquinas actuar como un único sistema multiprocesador (denominado
en inglés SSI). Esto permite que no tengamos que reprogramar
nuestras aplicaciones para que aprovechen el cluster. Los procesos
no saben en qué nodo del cluster se ejecutan, y es el propio openMosix
el responsable de "engañarlos", y redirigir las llamadas al sistema al
nodo del cluster en el que se lanzó el proceso. openMosix implementa
un algoritmo balanceador que permite repartir de forma óptima la
carga, si está el cluster bien calibrado. Se compone de un parche al
kernel, responsable de las migraciones transparentes de procesos, y
unas herramientas de área de usuario, necesarias para calibrar y
administrar el cluster. openMosix puede migrar cualquier proceso
mientras que no haga uso de los segmentos de memoria compartida.
Según la calibración, migrará procesos más ligeros, o más pesados.
OpenSSI: es un sistema de agrupamiento de imágenes de código
abierto de un solo sistema. Permite que una colección de
computadoras sea tratada como un gran sistema, permitiendo que las
aplicaciones que se ejecutan en cualquier máquina accedan a los
recursos de todas las máquinas en el clúster. OpenSSI permite que un
grupo de computadoras individuales (nodos) sea tratado como un
sistema grande. Los procesos que se ejecutan en cualquier nodo
tienen acceso completo a los recursos de todos los nodos. Los
procesos se pueden migrar de nodo a nodo automáticamente para
equilibrar la utilización del sistema. Las conexiones de red entrantes
se pueden dirigir al nodo menos cargado disponible. OpenSSI está
diseñado para ser utilizado tanto para clusters de alto rendimiento
como de alta disponibilidad.
4. Kerrighed: Es un software libre imagen de sistema único (SSI) clúster
de software proyecto. Kerrighed implementa un conjunto de servicios
de administración de recursos globales que tienen como objetivo hacer
que la distribución de recursos sea transparente para las aplicaciones,
administrar los recursos compartidos en y entre las aplicaciones y
aprovechar los recursos completos del clúster para aplicaciones
exigentes. Kerrighed proporciona un marco de desarrollo que permite
implementar fácilmente políticas dinámicas de programación sin
modificación del núcleo.
Amoeba: Amoeba es un sistema operativo distribuido desarrollado por
Andrew S. Tanenbaum y otros en Vrije Universiteit Amsterdam . El
objetivo del proyecto Amoeba era construir un sistema de tiempo
compartido que haga que toda la red de computadoras aparezca ante
el usuario como una sola máquina.
Sistemas operativos distribuidos: Un sistema distribuido es una
colección de procesadores conectados en red, la cual es
imprescindible para su funcionamiento. Estos procesadores no
comparten memoria entre sí, en lugar de eso, cada procesador tiene
su propia memoria local. Desde el punto de vista de un procesador
especifico en un sistema distribuido, el resto de los procesadores y sus
respectivos recursos son remotos, mientras que sus propios recursos
son locales. Estos sistemas proveen al usuario de recursos
compartidos que mantiene el sistema. Por lo que brindan una mayor
velocidad computacional, accesibilidad de los datos y fiabilidad.
2. Cluster de computadores: En un clúster todos los nodos se encuentran en
el mismo lugar, conectados por una red local para así englobar todos los
recursos. En cambio, en un grid no tienen por qué estar en el mismo espacio
geográfico; pueden estar en diferentes puntos del mundo.
También suele llamarse GRID al resultado obtenido de englobar las
máquinas en una supercomputadora; con un clúster solo se busca mejorar el
rendimiento de las máquinas englobándolas en una sola.
5. WEBGRAFIA
UDG (2019). Sistemasoperativosdistribuidos.Disponible desde:
https://www.udg.co.cu/cmap/sistemas_operativos/sistema_operativo/distribuidos/di
stribuido.html
WIKIPEDIA (2019). Amoeba.Disponibledesde:
https://en.wikipedia.org/wiki/Amoeba_(operating_system)
WIKIPEDIA (2019). Kerrighed.Disponible desde:
https://en.wikipedia.org/wiki/Kerrighed
WIKIPEDIA (2019). OpenSSI.Disponible desde: https://en.wikipedia.org/wiki/OpenSSI
WIKIPEDIA (2019). SSI.Disponible desde:
https://es.wikipedia.org/wiki/Single_System_Image