11 Tipos de sistemas distribuidos - eafranco.com
Transcript of 11 Tipos de sistemas distribuidos - eafranco.com
11, 12 y 13 Tipos de Sistemas Distribuidos e Investigación 01
Estructuras de datos (Prof. Edgardo A. Franco)
1
Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco [email protected]
Contenido
• Introducción • Sistemas distribuidos de cómputo
• Sistemas de cómputo en clúster • Sistemas de cómputo en grid
• Sistemas distribuidos de información • Sistemas de procesamiento de transacciones • Integración de aplicaciones empresariales
• Sistemas distribuidos masivos (Embebidos) • Sistemas caseros • Sistemas electrónicos para el cuidado de la salud • Redes de monitoreo
• Investigación 01
2
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
C
on
ten
ido
Introducción
• Una clasificación altamente reconocida para los sistemas distribuidos es:
• Sistemas distribuidos de cómputo
• Sistemas distribuidos de información
• Sistemas distribuidos masivos o embebidos
3
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
In
tro
du
cció
n
Sistemas distribuidos de cómputo
• Clase de sistemas distribuidos utilizada para realizar tareas de cómputo de alto rendimiento.
• Computo en cluster
• Cómputo en malla (grid)
4
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de cómputo
• Sistemas de cómputo en cluster
• Los sistemas de cómputo en cluster adquirieron popularidad cuando mejoro la relación precio-rendimiento de las computadoras personales y las estaciones de trabajo.
• Se volvió económico la construcción de una supercomputadora usando tecnologías económicas y computadoras simples (homogeneas) ubicadas dentro de una red de alta velocidad.
5
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de cómputo • En virtualmente todos los casos, la computación
en cluster se utiliza para la ejecución de aplicaciones paralelas, donde un solo programa (de cálculo intensivo) corre paralelamente en múltiples máquinas.
6
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Aplicación de administración
SO local
Nodo maestro
SO local
Nodo de cómputo
Red estándar
Nodo de cómputo Nodo de cómputo
Bibliotecas en paralelo
Componente de la aplicación en
paralelo
SO local
Componente de la aplicación en
paralelo
SO local
Componente de la aplicación en
paralelo
Red de alta velocidad
…
Acceso remoto a la red
Sistemas distribuidos de cómputo
• Un ejemplo muy conocido de computadora cluster, es la formada por clústeres basados en distintas distribuciones de Linux (e.g. Beowulf *Hasta 2007).
• Cada cluster consta de una colección de nodos de cómputo controlados, y se accede a ellos mediante un solo maestro.
• El nodo maestro manipula la ubicación de las nodos para el programa paralelo i.e. mantienen una cola de procesamiento por lotes de trabajos enviados y proporciona una interface para los usuarios del sistema.
7
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de cómputo
• Realmente el nodo maestro ejecuta un middleware necesario para la ejecución de los programas y la administración del cluster.
• Una parte importante del middleware está formada por las bibliotecas necesarias para la ejecución de programas (bibliotecas de interfaz de paso de mensajes generalmente).
• También existen otro tipo de herramientas como MOSIX para intentar proporcionar una imagen de sistema único del cluster. *Investigación 01. 8
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de cómputo
• Sistemas de cómputo en grid
• Una característica de los clústeres es la homogeneidad (mismo sistema operativo conectadas a la misma red). Por el contrario los sistemas basados en grid tienen un alto grado de heterogeneidad (no se establecen características especificas de hardware, sistemas operativos, redes, dominios administrativos, políticas de seguridad, etc.)
9
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de cómputo
• El propósito de un sistema de cómputo en grid es reunir los recursos de diferentes organizaciones para permitir la colaboración de un grupo de personas o instituciones.
• Tal colaboración se realiza de en la forma de una organización virtual. La gente que pertenece a la misma organización virtual tiene derechos de acceso a los recursos que proporciona la organización.
• Los recursos generalmente constan de servidores (incluso supercomputadoras).
10
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de cómputo
• Facilidades de almacenamiento
• Bases de datos
• Cómputo de alto rendimiento
• Telescopios
• Sensores
• Etc.
11
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de cómputo
• Arquitectura en capas para sistemas de cómputo en grid
12
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Capa de fabricación
Capa de recursos Capa de conectividad
Capa colectiva
Aplicaciones
Middleware
Sistemas distribuidos de cómputo
• Capa de fabricación: Proporciona interfaces para recursos locales ubicados en un sitio especifico. (Consultar estado y capacidades de un recurso)
• Capa de conectividad: Consiste en protocolos de comunicación para dar soporte a las transacciones del grid que abarca el uso de múltiples recursos. (Protocolos necesarios para transferir datos
entre los recursos o acceder a un recurso remotamente)
• Capa de recursos: Es responsable de la administración de un solo recurso. (Control de
acceso, autentificación creación de procesos de lectura y escritura) 13
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de cómputo
• Capa de colectiva: Se encarga de manipular el acceso a múltiples recursos y, por lo general consta de servicios para descubrir recursos, ubicación y calendarización de tareas dentro de múltiples recursos y replicación de datos. (Protocolos para la organización virtual de los recursos)
• Capa de aplicaciones: Consta de aplicaciones que operan dentro de una organización virtual y hacen uso del ambiente de cómputo en grid.
14
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de cómputo
• Por lo general, las capas colectiva, de conectividad, y de recursos forman el núcleo de lo que podríamos llamar una capa grid middleware. Juntas, estas capas proporcionan acceso y administración de los recursos que están potencialmente dispersos a través de muchos sitios. (Idea de un solo sitio o unidad de administración común).
15
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de cómputo
• El cómputo grid se basa en Arquitecturas orientadas a servicios SOA
16
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de cómputo
• Ejemplos de cómputo grid (*Investigación 01)
17
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s có
mp
uto
Sistemas distribuidos de información • Son sistemas organizacionales y corporativos,
los cuales implican la conjunción de aplicaciones que inter-operan gracias a una red.
• Inicialmente los sistemas constaban de un equipo que ejecutaba un servidor (con frecuencia servidor de base de datos) y de programas remotos llamados clientes. Dichos clientes son capaces de enviar peticiones y recibir respuesta de servidor.
18
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
Sistemas distribuidos de información
• La integración a nivel más bajo y sencillo se realizaba registrando en los programas cliente cierto número de peticiones dirigidas a distintos servidores y dentro de una petición más grande ejecutarla como una transacción distribuida. La idea clave era que todas, o ninguna pudiera ser ejecutada.
• Mientras más sofisticadas se hicieron las aplicaciones, se fueron separando de manera gradual en componentes independientes (distinguiendo entre los componentes de base de datos y los componentes de proceso).
19
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
Sistemas distribuidos de información • La integración de los componentes de bases
de datos y de procesos implica que no obstante que se encuentran separados, existe comunicación entre los componentes.
• Lo anterior a generado una industria de sistemas que se concentra en la integración de sistemas empresariales.
20
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
Sistemas distribuidos de información • Las nuevas plataformas informáticas • Uno de los grandes impulsores de la creciente diversidad de herramientas
para la gestión de la empresa, han sido y son las nuevas formas de interaccionar entre diversas plataformas informáticas heterogéneas, lo que se denomina como arquitectura orientada a servicios (Middleware).
• Estas posibilitan que los sistemas de gestión empresariales puedan estar segmentados por módulos, cada uno de ellos con una funciones específicas y programados con los lenguajes más adecuados para su trabajo.
"El gran reto de la informática de los inicios del siglo XXI es poder interaccionar o intercambiar información con cualquier elemento fijo o movible, a gran
velocidad y poder tomar decisiones on Edge y sin intervención humana. La introducción de datos en los sistemas informáticos no aportan valor al
producto."
21
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
Sistemas distribuidos de información
22
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
• Sistemas de procesamiento de transacciones
• Gran parte de los sistemas distribuidos de información se caracterizan por la necesidad de realizar operaciones transaccionales.
• Programar utilizando transacciones requiere primitivas de transacción especiales que deben ser proporcionadas ya sea por el sistema distribuido subyacente o por un lenguaje del sistema en tiempo de ejecución.
Sistemas distribuidos de información
23
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
• Ejemplo de primitivas de transacción
Primitiva Descripción
BEGIN_TRANSACTION Marca el inicio de una transacción
END_TRANSACTION Termina la transacción e intenta continuar
ABORT_TRANSACTION Finaliza la transacción y restablece los viejos valores
READ Lee los datos desde un archivo una tabla, u otra fuente
WRITE Escribe los datos en un archivo una tabla, o en otra fuente
BEGIN_TRANSACTION y END_TRANSACTION • Delimitan el alcance
de una transacción Una característica de una transacción es que se ejecutan todas sus operaciones o no se ejecutan. (Atómica)
Sistemas distribuidos de información
24
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
• La propiedad todo o nada de una transacción es una de las cuatro características que tienen las transacciones. (ACID) 1. Atómicas: para el mundo exterior, la transacción es
indivisible. 2. Consistentes: la transacción no viola sistemas
invariantes. (E.g. sistema bancario "Ley de conservación del dinero" . Por un momento al realizar la transacción se viola pero una vez afuera de ella la cantidad de dinero se conserva)
3. Aisladas o en serie: las transacciones concurrentes no interfieren entre sí. (i.e. si dos o mas transacciones se están ejecutando al mismo tiempo, para cada una de ellas y para otros procesos, el resultado final luce como si las transacciones se hubieran realizado en secuencia "con orden según el sistema")
4. Durables: una vez que se confirman una transacción, los cambios son permanentes.
Sistemas distribuidos de información
25
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
• Una transacción anidada se construye a partir de cierta cantidad de subtransacciones.
• La transacción de más alto nivel puede dividirse en subprocesos hijos que se ejecutan en paralelo entre sí, en diferentes máquinas, para mejorar el rendimiento o simplificar la programación.
Transacción anidada
Substrasacción Substrasacción
Base de datos de la aerolínea
Base de datos del hotel
Dos bases de datos diferentes (independientes)
Sistemas distribuidos de información
26
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
• Las subtransacciones dan lugar a un problema: • Una transacción inicia diversas
subtransacciones en paralelo. • Una de ellas se confirma. • La transacción padre aborta y restablece todo
el sistema en el estado que tenía antes. • "Los resultados de la subtransacción
confirmada deben de deshacerse"
• "Es necesaria una buena administración para lograr que todo salga bien"
Sistemas distribuidos de información
27
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
• En los sistemas distribuidos, las subtransacciones anidadas son importantes para que se proporcionen una forma natural de distribuir un transacción a través de varias maquinas.
• Las transacciones anidadas siguen una división lógica del trabajo de la transacción original.
Sistemas distribuidos de información
28
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
• En los inicios de los sistemas middleware empresariales, el componente que manejaba transacciones distribuidas (o anidadas) conformaba la parte central para integrar aplicaciones al nivel servidor o de base de datos, se le llamaba monitor de procesamiento de transacciones o monitor TP. Su tarea principal era permitir el acceso a multiples servidores/base de datos ofreciendo un modelo de programación transaccional.
Sistemas distribuidos de información
29
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
Transacción
Rol de un monitor TP en sistemas distribuidos
Servidor
Servidor
Servidor
Monitor TP Aplicación cliente
Respuesta
Peticiones
Respuesta
Respuesta
Petición
Petición
Petición
Respuesta
Sistemas distribuidos de información
30
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
• Integración de aplicaciones empresariales
• Conforme las aplicaciones fueron desligándose de las bases de datos, la necesidad de integrar aplicaciones independientes de sus bases de datos se volvió más evidente.
• Los componentes de las aplicaciones debían ser capaces de comunicarse entre sí de manera directa y no sólo mediante un comportamiento de petición-respuesta.
Sistemas distribuidos de información
31
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
Middleware como facilitador de la comunicación al integrar aplicaciones empresariales
Aplicación del lado servidor
Aplicación cliente
Aplicación cliente
Aplicación del lado servidor
Aplicación del lado servidor
Comunicación middleware
Sistemas distribuidos de información
32
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s d
e in
form
ació
n
• Existen diversos tipos de comunicación middleware
• Llamadas a procedimiento remotos (RPC)
• Invocaciones a métodos remotos (RMI)
• Middleware orientado a mensajes (MOM) *Publicación-suscripción (*Investigación 01)
Sistemas distribuidos masivos (embebidos)
33
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• Los tipos de sistemas distribuidos previos se caracterizan por su estabilidad (nodos fijos, conexión más o menos permanente y fija a una red).
• Con los dispositivos de cómputo móviles y embebidos. Ahora nos enfrentamos a con sistemas distribuidos en los cuales la inestabilidad es el comportamiento predeterminado.
• Este tipo de sistemas entra dentro del tipo de masivos o embebidos.
Sistemas distribuidos masivos (embebidos)
34
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• Tal como lo sugiere su nombre, un sistema móvil distribuido es parte de nuestro entorno (y como tal, está inherentemente distribuido). Una característica importante es su carencia general de control administrativo humano. En el mejor de los casos, los dispositivos son configurados por sus propietarios, ya que de otro modo necesitan descubrir automáticamente su ambiente y "adaptarse" de la mejor manera posible.
Sistemas distribuidos masivos (embebidos)
35
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• Requerimientos de las aplicaciones móviles • Incluir cambios contextuales: El dispositivo
mantiene una lógica que le indica que su ambiente puede cambiar en cualquier momento. (e.g. el usuario se mueve de estaciones base)
• Fomentar composiciones a la medida: Los dispositivos se utilizaran de forma distinta por los usuarios. (i.e. suites sencillas de configurar)
• Reconocer el intercambio como algo común: Debido al intermitente y cambiante conectividad de los dispositivos, el espacio donde reside la información accesible muy probablemente cambiará en cada momento.
Sistemas distribuidos masivos (embebidos)
36
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• Los equipos móviles deberán de ser capaces de descubrir eficientemente servicios, y de reaccionar en consecuencia (la transparencia en la distribución en realidad no sucede en los sistemas masivos *No es posible mostrar a los usuarios que se trata de una sola computadora).
• La distribución de datos, procesos y control es inherente a estos sistemas, razón por la cuál se expone en lugar de ocultarla.
Sistemas distribuidos masivos (embebidos)
37
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• Algunos ejemplos de sistemas masivos
• Sistemas caseros
• Sistemas electrónicos para el cuidado de la salud
• Redes de monitoreo
Sistemas distribuidos masivos (embebidos)
38
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• Sistemas caseros • Consisten de una o más computadoras personales e
integran aparatos personales como televisores, equipos de audio y video, teléfonos inteligentes, cámaras de vigilancia, etc.
• En estos sistemas existen retos a vencer: • Autoconfiguración & autoadministración
• Plug and Play universal *Falta criterios de actualización del firmware y compatibilidad
• La domótica aún se mantiene aislada según un objetivo particular.
• Asesores • Programas que consultan información de otros usuarios
para identificar gustos similares y adaptarse.
Sistemas distribuidos masivos (embebidos)
39
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
Sistemas distribuidos masivos (embebidos)
40
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• Sistemas electrónicos para el cuidado de la salud
• Sistemas pensados para dar seguimiento al bienestar de las personas con el fin de que se pongan en contacto automáticamente con los médicos en caso de ser necesario.
• Frecuentemente se trata de sistemas organizados en una BAN (body-area network).
Sistemas distribuidos masivos (embebidos)
41
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• BAN (body-area network)
Sistemas distribuidos masivos (embebidos)
42
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• Redes de monitoreo • Se utilizan para procesar información. • Colecciones de nodos fijos que se comunican a
través de nodos inalámbricos y generalmente alimentados por baterías.
• Nodos equipados con algún tipo de sensor y limitados recursos.
• Sus restringidas capacidades de comunicación, y su consumo de energía, demandan alta eficiencia.
• La relación con los sistemas distribuidos se debe a que se consideran sistemas que modelan bases de datos distribuidas. (Es necesario almacenar y comunicar datos de medición y vigilancia)
Sistemas distribuidos masivos (embebidos)
43
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• Este tipo de redes solían operar de dos maneras. 1. Los sensores no cooperan, solo envían la
información a una base de datos centralizada en el operador. (Alta demanda de comunicaciones)
2. El operador realiza consultas a sensores importantes y espera las respuesta que calcule cada sensor. (Se pierden datos)
• Ninguna de estas dos soluciones es atractiva, por lo que en la actualidad se desea procesamiento de datos dentro de la red.
Sistemas distribuidos masivos (embebidos)
44
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
Lugar del operador La información del sensor se envía directamente al operador
Sistemas distribuidos masivos (embebidos)
45
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
Lugar del operador
Los sensores solo envían respuestas
Consulta
Sistemas distribuidos masivos (embebidos)
46
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• Se envía una consulta a todos los nodos sensores, a lo largo de un árbol lógico que comprenda todos los nodos, y posteriormente, los resultados se van agregando y propagando de regreso a la raíz.
• ¿Cómo configurar dinámicamente el árbol?
• ¿Cómo se realiza la agregación de resultados?
• ¿Qué sucede cuando los vínculos de la red fallan?
Sistemas distribuidos masivos (embebidos)
47
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• TinyDB implementa una interfaz declarativa (base de datos) hacia redes de sensores inalámbricos. Incluye algoritmos basados en arboles.
• Un nodo intermedio recopilará y agregará los resultados de sus hijos, junto con sus propios resultados, y los enviara hacia la raíz. Generalmente implementa algoritmos cortos para ahorrar energía y mantener la eficiencia. *Investigación 01
Sistemas distribuidos masivos (embebidos)
48
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
Lugar del operador
Respuesta general
Consulta
Consulta
Respuesta
Sistemas distribuidos masivos (embebidos)
49
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
Sistemas distribuidos masivos (embebidos)
50
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
Si
stem
as d
istr
ibu
ido
s m
asiv
os
(em
beb
ido
s)
• Retos de los sistemas distribuidos masivos
• ¿Dónde y como almacenar la información monitoreada?
• ¿Cómo evitar la perdida de información crucial?
• ¿Infraestructura para generar y propagar alertas?
• ¿Cómo enmascarar el comportamiento no deseado?
• ¿Cómo manejar las latencia en la comunicación?
• ¿Qué nivel de seguridad debe tener la red?
• ¿Cómo monitorear los fallos?
Investigación 01
51
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
In
vest
igac
ión
01
• Investigar:
• ¿Qué es? ¿Cómo funciona? ¿Para que sirve? ¿Ejemplo? ¿Beneficios? ¿Complejidad?
• MOSIX
• SETI@HOME
• FOLDING@HOME
• Modelo Publicación-Subscripción
• Domótica
• Red de monitoreo implementada en la actualidad
Investigación 01
52
Sist
emas
op
erat
ivo
s II
1
1, 1
2 y
13
Tip
os
de
Sist
emas
Dis
trib
uid
os
e In
vest
igac
ión
01
In
vest
igac
ión
01
• Fecha de entrega
• A mas tardar el lunes 04 de Octubre de 2010 a las 23:59:59 horas a través de la página Web.
• Incluir referencias (Formato IEEE)
• Imágenes
• Portada e índice (Hasta títulos de 3er nivel)
• Conclusiones
• Investigación personal http://computacion.cs.cinvestav.mx/~efranco/?p=recepcion_trabajos/index.php
Grupo Usuario Contraseña
5CV2 5cv2so2 2sistemasop2010
5CV3 5cv3so2 3sistemasop2010