Tipos de Sistemas Distribuidos

August 26, 2020 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Tipos de Sistemas Distribuidos...

Description

11, 12 y 13 Tipos de Sistemas Distribuidos Distribuidos e Investigación 01 1 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco

Contenido • •

Introducción Sistemas distribuidos de cómputo • •



Sistemas distribuidos de información • •



Sistemas de procesamiento de transacciones Integración Integración de aplicaciones empresariales

Sistemas distribuidos masivos (Embebidos) • • •



Sistemas de cómputo en clúster Sistemas de cómputo en grid

   I    I    1   o    s    0    d    i    o   n   n    v     ó    e    i    t    i    c    t    a    r    a    n    o    e   g    i    p   t    s    o   e    s    v    a    n    I    m   e    e    t    s    s    i    o    S    d    i    u     b    i    r    t    s    i    D    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

Sistemas caseros Sistemas electrónicos electrónicos para el cuidado de la salud Redes de monitoreo

Investigación 01

2

Contenido • •

Introducción Sistemas distribuidos de cómputo • •



Sistemas distribuidos de información • •



Sistemas de procesamiento de transacciones Integración Integración de aplicaciones empresariales

Sistemas distribuidos masivos (Embebidos) • • •



Sistemas de cómputo en clúster Sistemas de cómputo en grid

   I    I    1   o    s    0    d    i    o   n   n    v     ó    e    i    t    i    c    t    a    r    a    n    o    e   g    i    p   t    s    o   e    s    v    a    n    I    m   e    e    t    s    s    i    o    S    d    i    u     b    i    r    t    s    i    D    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

Sistemas caseros Sistemas electrónicos electrónicos para el cuidado de la salud Redes de monitoreo

Investigación 01

2

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

   I    I    1   n    s    0    ó    i    o   n   c    v    ó   c    i    t    i    c    u    a    r    a    d    o    e   g    i    r    t    p   t    s    o   e   n    I    s    v    a    n    I    m   e    e    t    s    s    i    o    S    d    i    u     b    i    r    t    s    i    D    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

3

Sistemas Sist emas distribuidos distribuidos de cómputo •

Clase de sistemas distribuidos utilizada para realizar tareas de cómputo de alto rendimiento. •

Computo en cluster



Cómputo Cómputo en malla (grid)

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

4

Sistemas Sist emas distribuidos distribuidos de cómputo •





Sistemas de cómputo en cluster Los sistemas de cómputo en cluster adquirieron popularidad cuando mejoro la relación preciorendimiento 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.

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

5

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.

Nodo maestro Aplicación de administración Bibliotecas en paralelo SO local

Nodo de cómputo

Nodo de cómputo

Nodo de cómputo

Componente de la aplicación en paralelo

Componente de la aplicación en paralelo

Componente de la aplicación en paralelo

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

… SO local

SO local

SO local

6 Acceso remoto a

Red estándar

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.

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

7

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.

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

8

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.)

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

9

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).

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

10

Sistemas distribuidos de cómputo •

Facilidades de almacenamiento



Bases de datos



Cómputo de alto rendimiento



Telescopios



Sensores



Etc.

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

11

Sistemas distribuidos de cómputo •

Arquitectura en capas para sistemas de cómputo en grid Aplicaciones Capa colectiva

Middleware Capa de conectividad

Capa de recursos

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

Capa de fabricación

12

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)

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

13

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.

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

14

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).

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

15

Sistemas distribuidos de cómputo •

El cómputo grid se basa en Arquitecturas orientadas a servicios SOA

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

16

Sistemas distribuidos de cómputo •

Ejemplos de cómputo grid (*Investigación 01)

   I    I    1   o    s    0   t    o   n   u    p    v    i    i    t    ó    c    a    r    a    ó    c    e   g    i    s    p   t    o    o   s     d    i    s    e    v    a    n   u    I     b    m   e   i    r    e    t    s    t    s    s    i    i    o    d    S    d    i    s    u   a     b    i    r    t    e    s    i    t    s    D   i    S    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

17

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.

   I    I    1   n    s    0    ó    i    o   n   c    v    ó   a    i    t    i    c    a    r    a    r    o    e   g    i     f    p   t    n    s    o   e   i    s    v    e    a    n    d    I    m   e   s    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   i    s    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

18

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).

   I    I    1   n    s    0    ó    i    o   n   c    v    ó   a    i    t    i    c    a    r    a    r    o    e   g    i     f    p   t    n    s    o   e   i    s    v    e    a    n    d    I    m   e   s    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   i    s    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

19

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.

   I    I    1   n    s    0    ó    i    o   n   c    v    ó   a    i    t    i    c    a    r    a    r    o    e   g    i     f    p   t    n    s    o   e   i    s    v    e    a    n    d    I    m   e   s    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   i    s    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

20

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."

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

21

Sistemas distribuidos de informació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.

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

22

Sistemas distribuidos de informació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)

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

23

Sistemas distribuidos de información •

La propiedad todo o nada de una transacción es una de las cuatro características que tienen las transacciones. (ACID) 1. 2.

Atómicas:  para el mundo exterior, la transacción es indivisible. 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

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

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.

24

Sistemas distribuidos de informació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

Dos bases de datos diferentes (independientes)

Substrasacción

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

Substrasacción

25 Base de datos

Base de datos

Sistemas distribuidos de información •

Las subtransacciones problema:

lugar

a

un

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" •

• •





dan

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

26

Sistemas distribuidos de informació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.

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

27

Sistemas distribuidos de informació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.

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

28

Sistemas distribuidos de información Rol de un monitor TP en sistemas distribuidos Servidor

Petición

Transacción

Respuesta

Respuesta Aplicación cliente

Respuesta

Monitor TP

Servidor Petición

Peticiones

Respuesta

Petición

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

Servidor 29

Sistemas distribuidos de información •





Integración empresariales

de

aplicaciones

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.

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

30

Sistemas distribuidos de información Middleware como facilitador de la comunicación al integrar aplicaciones empresariales Aplicación cliente

Aplicación cliente

Comunicación middleware

Aplicación del lado servidor

Aplicación del lado servidor

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

Aplicación del lado servidor 31

Sistemas distribuidos de informació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)

   I    I    1   n    s    0    ó    i    o   n   c    v    a     ó    i    t    i    c    a    r    a    r    o    g    f    e   i    p   t    n    i    o   s    s    e    e    v    a    n    d    I    s    m   e    o    e    t    s    d    s    i    o   i    u    S    d    i     b    u   i    r    t     b    s    i    i    r    t    d    s    i    s    D   a    s    a    e    t    m   s    i    e    t    S    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

32

Sistemas distribuidos masivos (embebidos) •





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.

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

33

Sistemas distribuidos masivos (embebidos) •

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.

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

34

Sistemas distribuidos masivos (embebidos) •

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. •





   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

35

Sistemas distribuidos masivos (embebidos) •



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.

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

36

Sistemas distribuidos masivos (embebidos) •

Algunos ejemplos de sistemas masivos •





Sistemas caseros Sistemas electrónicos para el cuidado de la salud Redes de monitoreo

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

37

Sistemas distribuidos masivos (embebidos) •





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. •

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1







38

Sistemas distribuidos masivos (embebidos)

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

39

Sistemas distribuidos masivos (embebidos) •





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).

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

40

Sistemas distribuidos masivos (embebidos) •

BAN (body-area network)

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

41

Sistemas distribuidos masivos (embebidos) •











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)

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

42

Sistemas distribuidos masivos (embebidos) •

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.

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

43

Sistemas distribuidos masivos (embebidos) Lugar del operador

La información del sensor se envía directamente al operador

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

44

Sistemas distribuidos masivos (embebidos) Lugar del operador

Consulta

Los sensores solo envían respuestas

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

45

Sistemas distribuidos masivos (embebidos) •

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?

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

46

Sistemas distribuidos masivos (embebidos) •



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

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

47

Sistemas distribuidos masivos (embebidos) Lugar del operador

Consulta Consulta

Respuesta general

Respuesta

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

48

Sistemas distribuidos masivos (embebidos)

   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1

49

Sistemas distribuidos masivos (embebidos) •

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? •







   I    I    1    )    s    s    0   o    o   n    d    i    v     ó    b    i    t    i    c    e    a    r    a    b    e   g    i    p   t    e    o   s     (    s    e    v    a    n   s    I    o    v    m   e   i    s    e    t    s    a    s    i    o    S    d    i    s    u   o     b     d    i    i    r    t    u    s    i     b    i    D   r    t    s    s    i    a    d    m   s    e    t    a    s    i    e    S    t    e   s    i     d   S    s    o    p    i    T    3    1    y    2    1  ,    1    1







50

Investigació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

   I    I    1   1    s    0   0    o   n   n    v     ó    ó    i    i    t    i    c    c    a    r    a    a    g    i    g    e   i    t    p   t    s    o   s    e    s    v    e    a    n   v    I    n    I    m   e    e    t    s    s    i    o    S    d    i    u     b    i    r    t    s    i    D    s    a    m    e    t    s    i    S    e     d    s    o    p    i    T    3    1    y    2    1  ,    1    1

51

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF