Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Sistemas distribuidos
1. INSTALACION Y CONFIGURACIÓN DE UN CLUSTER DE ALTA DISPONIBILIDAD COMO
HERRAMIENTA DE APRENDIZAJE SIGNIFICATIVO PARA LA MATERIA DE SISTEMAS
OPERATIVOS DISTRIBUIDOS EN CENTROS EDUCATIVOS DE NIVEL SUPERIOR QUE
NO CUENTAN CON LABORATORIO DE COMPUTO
Octavio Ulises Pérez Siliceo
DOCTORADO EN SISTEMAS COMPUTACIONALES
Seminario de Sistemas de Sistemas Distribuidos
2. Contenido
Equipo 3: Omar Castro, Marcos Ivan, Octavio Siliceo
1. Introducción
2. Problemática
3. Propuesta de Solución
4. Objetivo
3. 1. Introducción
Equipo 3: Omar Castro, Marcos Ivan, Octavio Siliceo
Un sistema distribuido es un sistema de información en el cual las funciones se
reparten por áreas de trabajo diferentes que trabajan de forma coordinada
para asumir los objetivos que la organización asigna a ese sistema de
información.
Esta definición no obliga a que los servicios sean internos ni fabricados por la
propia organización.
En el se integran:
Los objetivos de la empresa
La plataforma de proceso
Los elementos de la conectividad
El almacenamiento de datos
Sistemas de seguridad.
4. 2. Problemática
Equipo 3: Omar Castro, Marcos Ivan, Octavio Siliceo
En algunos centros educativos de reciente creación por lo general existe un desabasto
de material bibliográfico y de aprendizaje principalmente hacen falta materiales y
laboratorios para facilitar el aprendizaje, tal es el caso de la extensión Bochil del
Instituto Tecnológico de Tuxtla Gutiérrez. El área de sistemas computacionales es una
de las áreas en las que se requiere que una parte del conocimiento se adquiera de
manera práctica. Los sistemas de información distribuidos son meramente un tema
teórico en estos centros educativos. Por tal motivo y debido a las dificultades que
ofrece el aprendizaje de los contenidos de esta materia, pretendemos realizar la
implementación de un sistema distribuido basándonos en el microkernel "Open
Mosix", Mediante el cual podemos interconectar distintos equipos de distintas
capacidades y sumarizar estas para conformar un sistema operativo distribuido ,
sobre el cual puedan correr algunas aplicaciones de este tipo. Con esto, se pretende
que el alumno obtenga un conocimiento practico y mas significativo, ya que se
enfrentará a la problemática de la instalación y configuración de los equipos y
finalmente la puesta en marcha del sistema distribuido
5. 3. Arquitectura.
Equipo 3: Omar Castro, Marcos Ivan, Octavio Siliceo
Clúster
Clúster.- del inglés “cluster” significa “ grupo o racimo”
La palabra “clúster” de manera general representa un modelo basado en la asociatividad. La asociatividad se refiere
al trabajo colaborativo, unión de talentos y conocimientos para resolver problemas comunes con eficiencia colectiva.
Así, podemos hablar de clúster en muchos ámbitos de nuestra vida cotidiana, por ejemplo, si nos enfocamos en el
ámbito empresarial, podríamos decir que son concentraciones geográficas de empresas e instituciones
interrelacionadas que actúan en una determinada actividad productiva. Como ejemplos podemos mencionar:
Servicios financieros de Wall Street, la Producción automotriz en el sur de Alemania, o las empresas de telefonía
móvil en Estocolmo, como podemos observar, son clúster locales con alcance y reconocimiento global.
En informática, la palabra clúster se aplica a los conjuntos o conglomerados de ordenadores unidos entre sí
normalmente por una red de alta velocidad y que se comportan como si fuesen una única computadora
6. 3. Arquitectura.
Equipo 3: Omar Castro, Marcos Ivan, Octavio Siliceo
Clúster de computadoras, es un sistema de procesamiento paralelo o distribuido.
Consta de un conjunto de computadoras independientes, interconectadas entre sí, de tal manera
que funcionan como un solo recurso computacional.
Nodo: es cada uno de los elementos del cluster. Pueden tener uno o varios procesadores, memoria
RAM, interfaces de red, dispositivos de entrada y salida, y sistema operativo.
Los nodos pueden estar contenidos e interconectados en un solo gabinete, o, como en muchos
casos, acoplados a través de una red de área local (LAN (Local Area Network)).
Otro componente básico en un clúster es la interfaz de la red, la cual es responsable de transmitir y
recibir los paquetes de datos, que viajan a través de la red entre los nodos. Finalmente el lograr
que todos estos elementos funcionen como un solo sistema, es la meta a la que se quiere llegar
para dar origen a un clúster.
7. 3. Arquitectura.
Equipo 3: Omar Castro, Marcos Ivan, Octavio Siliceo
Clasificación de los Clústers
Por disponibilidad : dedicados y no-dedicados.
Los primeros están destinados a ejecutar un solo código, programa o aplicación. Por lo tanto los procesadores estarán
funcionando al 100% en las tareas que se les asignaron. En los segundos, los procesadores serán utilizados al mismo
tiempo por diferentes procesos.
También en este grupo se encuentran los clusters de ALTA DISPONIBILIDAD, donde lo fundamental es que los nodos-
esclavos siempre se encuentren funcionando de manera óptima.
Por hardware: esta clasificación se hace de acuerdo a las características físicas de los equipos. Entonces, podemos
encontrar clusters de computadoras personales (CoPs o PoPs, por sus siglas en inglés), clusters de estaciones de
trabajo (COWs, por sus siglas en inglés) y clusters con multiprocesadores simétricos (CLUMPs, por sus siglas en inglés).
Sistema operativo (SO) instalado en sus nodos: clusters-Beowulf si el SO es Linux; clusters-NOW cuando funcionan a
través de Solaris; clusters-NT si están basados en Windows NT; clusters-AIX cuando el SO es el utilizado por la
compañía IBM; clusters-VMS si emplean el SO de Digital, y por último los clusters HP-UX y los Microsoft Wolfpack.
Confiuración de hardware y del SO: si el cluster es homogéneo significa que las arquitecturas son similares y todos
los nodos corren el mismo SO. En el caso de los clusters heterogéneos, los nodos pueden tener arquitecturas
diferentes y trabajar con SO distintos.
8. 3. Arquitectura.
Equipo 3: Omar Castro, Marcos Ivan, Octavio Siliceo
Servicios de un Clúster
1. Alto rendimiento
2. Alta disponibilidad
3. Balanceo de carga
4. Escalabilidad
9. 3. Middleware
Equipo 3: Omar Castro, Marcos Ivan, Octavio Siliceo
Historia
El origen de la palabra middleware se remonta al año 1968, en donde la palabra fue
usada durante la '1968 NATO Software Engineering Conference', siendo una idea de cómo
conectar el nuevo software con sistemas más antiguos. Durante las décadas previas a los
90s, fue solamente descrito como un software para la gestión de conexión en redes,
pero para cuando las tecnologías en redes alcanzaron una penetración y visibilidad
suficiente, el software middleware' había evolucionado en un conjunto de paradigmas y
servicios. De esta forma se estaba ofreciendo una manera más fácil, robusta y
controlable, para construir aplicaciones distribuidas.
10. 3. Middleware
Equipo 3: Omar Castro, Marcos Ivan, Octavio Siliceo
Es aquel software que permite la comunicación de nodos o clientes se comunican con
otros software a través de el sin importar la aplicación, o paquetes de programas, redes,
hardware y/o sistemas operativos que cuenten los diferentes clientes.
Por lo que se simplifica el trabajo de los programadores en la compleja tarea de generar
las conexiones y sincronizaciones que son necesarias en los sistemas distribuidos. De
esta forma, se provee una solución que mejora la calidad de servicio, así como la
seguridad, el envío de mensajes, la actualización del directorio de servicio.
Funciona como una capa de abstracción de software distribuida, que se sitúa entre las
capas de aplicaciones y las capas inferiores (sistema operativo y red).
Dependiendo del problema a resolver y de las funciones necesarias, serán útiles
diferentes tipos de servicios de middleware. Por lo general el middleware del lado
cliente está implementado por el Sistema Operativo, el cual posee las bibliotecas que
ejecutan todas las funcionalidades para la comunicación a través de la red.
11. 3. Tipos de Middleware
Equipo 3: Omar Castro, Marcos Ivan, Octavio Siliceo
• Middleware para acceso a información (DAM, Data Access middleware)
• Middleware de escritorio
• Middleware basados en la web
• Middleware a tiempo real
• Middleware especialistas
Existen muchas especificaciones e implementaciones comerciales de middleware:
JBOSS
Middleware RFID Data Suite
Tuxedo
Tibco
webMethods
IBM WebSphere MQ (antes MQSeries)
JMS
CICS
Borland Visibroker
SAP PI SAP Process Integration
12. 3. Arquitectura.
Equipo 3: Omar Castro, Marcos Ivan, Octavio Siliceo
Clúster basado en el microkernel Openmosix