JOSE DEL CARMEN MENDEZ CANDELARIA.pdf

13
SISTEMAS DISTRIBUIDOS Unida V y VI José Del Carmen Méndez Candelaria [email protected] Síntesis En el documento se presenta una abreve síntesis de los temas de las unidades 5ª y 6ª del temario Sistemas Distribuidos

Transcript of JOSE DEL CARMEN MENDEZ CANDELARIA.pdf

  • SISTEMAS DISTRIBUIDOS Unida V y VI

    Jos Del Carmen Mndez Candelaria [email protected]

    Sntesis En el documento se presenta una abreve sntesis de los temas de las unidades 5 y 6 del temario

    Sistemas Distribuidos

  • Sistemas Distribuidos 1

    Contenido Tabla de ilustraciones ............................................................................................................... 2

    Introduccin ............................................................................................................................. 3

    UNIDAD 5: APLICACIN DISTRIBUIDA EN AMBIENTES GRFICOS................................................ 4

    5.1.-Acceso a recursos distribuidos. ........................................................................................ 4

    5.2.-Procedimientos remotos RMI. ......................................................................................... 4

    5.3 Clientes y Servidores RMI. ................................................................................................ 6

    5.4.-Desarrollo de aplicaciones cliente servidor distribuidas que hagan uso de RMI. .................. 7

    UNIDAD6: USOS Y TENDENCIAS DE LOS SISTEMAS DISTRIBUIDOS............................................... 8

    6.1.-Administracin de sistemas distribuidos. .......................................................................... 8

    6.1.1.- Instalacin............................................................................................................... 8

    6.1.2.- Configuracin. ......................................................................................................... 9

    6.1.3.- Estndares de administracin en Sistemas Distribuidos.............................................. 9

    6.2.-Sper cmputo basado en clustering como solucin a la necesidad de alto procesamiento

    en la nueva era. ....................................................................................................................10

    6.3.-Instalacin de un clster.................................................................................................10

    6.4.- Sistemas distribuidos como infraestructura para el soporte de las empresas en las TI. ......10

    Conclusin ...............................................................................................................................11

    Bibliografa ..............................................................................................................................12

  • Sistemas Distribuidos 2

    Tabla de ilustraciones Ilustracin 1: Paradigma de llamada a proceso remoto ................................................................. 5

    Ilustracin 2: Paradigma de objetos distribuidos .......................................................................... 5

    Ilustracin 3: Arquitectura de Java RMI ...................................................................................... 6

    Ilustracin 4: Diagrama-Proceso de Instalacin de un Sistema Distribuido .................................... 9

    Ilustracin 5: Configuracin de un Sistema Distribuido ................................................................ 9

  • Sistemas Distribuidos

    3

    Introduccin La comunicacin es un proceso por naturaleza entre los hombres; el poder

    intercambiar, interactuar y compartir informacin ha sido uno de los hallazgos ms

    predominantes en la raza humana. Es as como tambin en la ciencia de la informtica surge

    la necesidad de emerger nuevos protocolos y mtodos de interconectividad de un conjunto

    de computadoras por medio de una red LAN; con estos nuevos protocolos y mtodos se logra

    la implementacin de estaciones de trabajos conectadas entre un conjunto de ordenadores,

    compartiendo y Acezando a recursos sin ser propietarios.

    Con ello surge a lo que hoy da se le conoce como sistemas distribuidos; accediendo

    a estaciones de trabajos y sus recursos por medio de un ordenador no propietario. Por lo tanto

    el distribuir un sistema distribuido con el conjunto de ordenadores en diferentes topologas

    de red, ha sido posible las llamadas remotas, peticin respuesta cliente/servidor.

    Al tener el acceso de una estacin de trabajo con diferentes S.O, al igual que

    manipular los recursos que estos ordenadores contengan se han creado los clster; los clster

    computacional son el conjunto de computadoras independientes e interconectadas,

    trabajando juntas como si fueran un solo recurso, permitiendo procesamiento paralelo o

    distribuido (Barreto & Cardinale, 2011).1

    Como se sabe la informacin es muy valiosa e importante en la implementacin de

    los sistemas distribuidos, por lo que se implementan las interfaces en un los clster con

    restricciones de inicio de sesin, logrando as tener el control y privilegios de los usuarios

    ante la informacin y recursos.

    1 Barreto , A., & Cardinale, Y. (2011). Modelo de balance de carga para un clster computacional.

    Venezuela: Enl@ce Revista Venezolana de Informacin, Tecnologa y Conocimiento.

  • Sistemas Distribuidos 4

    UNIDAD 5: APLICACIN DISTRIBUIDA EN AMBIENTES GRFICOS

    5.1.-Acceso a recursos distribuidos. Hace unos aos el poder tener acceso a recursos (datos, aplicaciones, etc.), era el tema

    ms preponderante; ya que cada ordenar era propietario de ejecutar sus propios programas y

    datos almacenados en l.

    El distribuir recursos de un computador por medio de una conexin de red LAN, con el fin

    de formar Sistemas Distribuidos; compartiendo bancos de datos e informaciones entre un

    conjunto de computadoras ajenas a la contenedora de los recursos, logrando as el tratamiento

    y manipulacin de los datos. Accediendo a una aplicacin, datos, informacin, con la idea de

    comunicar e interactuar dinmicamente servicios e informaciones.

    Un sistema distribuido con acceso a los recursos a un conjunto de estaciones de trabajos

    ofrecidos a usuarios por medio de un modelo de red, con diferentes sistemas operativos y

    poder introducirse en los datos expuesto y controlados mediante mecanismos y protocolos.

    5.2.-Procedimientos remotos RMI.

    RMI tiene su origen en un paradigma denominado Llamada a procedimientos remotos

    o RPC (Remote Procedure Call).

    Los sistemas de procedimiento remotos y funciones realizan una accin una tras otra para

    poder llevar a cabo las ejecuciones procedimentales. La programacin procedimental siendo

    una estructura funcional que se lleva a cabo llamando a funciones. Orientada a objetos

    acompaa de una serie de datos llamados argumentos permitiendo el uso de diferentes tipos

    de variables.

  • Sistemas Distribuidos 5

    Ilustracin 1: Paradigma de llamada a proceso remoto

    (Fuente obtenida en la investigacin)

    Los datos usados y manejados en las funciones una tras otras se empacan por medio de

    argumentos, donde un proceso hace una llamada a otro proceso de forma remota sin

    necesidad de estar en el computador y tener los datos almacenados en l. Es decir, la llamada

    al proceso de enva por argumentos; el proceso al que se le hace la llamada lo recibe, lo

    interpreta y si hay un resultado lo enva por medio de argumento al proceso que hiso la

    llamada al proceso remoto.

    A raz de las llamadas a procedimientos remotos y las llamadas a funciones una tras otras;

    para hacer ms generalizada surge la RMI haciendo uso de objetos para distribuirse en red

    por medio de una aplicacin API. Estos objetos al ser enviados por medio de la red son

    registrados en directorios; donde un objeto remoto en red de forma distribuida el cliente de

    la red puede acceder al objeto por medio de sus mtodos.

    Ilustracin 2: Paradigma de objetos distribuidos

    (Fuente obtenida en la investigacin)

  • Sistemas Distribuidos 6

    5.3 Clientes y Servidores RMI. Al igual que una API de RPC, los RMI utilizan un software de proxy, es decir; al llamar un

    mtodo del objeto local en una PC y con posterioridad obtener a detalle la interconexin entre

    procesos. Cada una de las PC Cliente/Servidora se compone de tres capas:

    Parte cliente de la arquitectura

    * Capa resguardo o slub: cuando la maquina cliente hace una invocacin o llamada a un

    mtodo remoto de la maquina servidora por medio del objeto proxi, este llamado es

    resguardado. Es decir; capta las llamadas o ejecuciones remotas y posteriormente ser

    enviadas a la capa de referencia.

    * Capa de referencia remota: es aqu donde se interpretan las llamadas remotas del objeto

    del cliente para ser gestionada al objeto que darn respuestas a dichas llamadas del cliente, y

    posteriormente ser enviadas a la siguiente capa la capa de transporte.

    * Capa de transporte: en esta capa es donde se lleva a cabo la conexin de la invocacin o

    llamada de los mtodos del objeto que brindara el servicio; logrando llevar a cabo la

    resolucin de la llama remota del cliente. Por lo tanto se deduce que este mtodo est basado

    en TCP.

    Ilustracin 3: Arquitectura de Java RMI

    (Fuente obtenida en la investigacin)

  • Sistemas Distribuidos 7

    Parte servidora de la arquitectura

    * Capa esqueleto o skeleton: encargada de llevar el proceso de comunicacin entre la capa

    de resguardo del cliente, interpretando los argumentos que se mandar a llamar de forma

    remota al proceso del servidor; posteriormente llamada a los mtodos o argumentos del

    objeto al que se hace referencia, aceptando los datos de regreso por la funcin, mtodo del

    objeto remoto del servidor y ser enviados a la capa de resguardo.

    * Capa de referencia remota: la funcin principal es convertir la llamada de emitida por el

    cliente, a una llama propia del servidor para ser comprendida por la capa de esqueleto.

    * Capa de transporte: similar a la capa cliente, como ya se menciono es donde se lleva a

    cabo la conexin de red por los protocolos TCP/IP.

    5.4.-Desarrollo de aplicaciones cliente servidor distribuidas que hagan uso de

    RMI. El desarrollo de una aplicacin API de tipo RMI; es una interfaz de forma remota con las

    clases y mtodos que se usan en la implementacin de la interfaz. Una aplicacin de tipo

    RMI Servidora es la que proporciona los mtodos, objetos y clases de la interfaz distribuida;

    a las peticiones de la interfaz distribuida de tipo cliente.

    Donde el objeto de la interfaz servidora debe de implementar todos los mtodos y clases en

    la interfaz, con posterioridad captar los servicios de los objetos en el servicio de directorio.

    Logrando realizar los objetivos entre un cliente y servidor de una API, como los que se

    detallan a continuacin:

    Proceso llamador (cliente):

    Proceso realiza la llamada a una funcin.

    Llamada empaqueta id. de funcin y argumentos en mensaje

    Enva mensaje a otro proceso.

    Queda a la espera del resultado.

    Al recibirlo, lo desempaqueta y retorna el valor

  • Sistemas Distribuidos

    8

    Proceso llamado (servidor):

    Recibe mensaje con id. de funcin y argumentos.

    Se invoca funcin en el servidor.

    Resultado de la funcin se empaqueta en mensaje

    Se transmite mensaje de respuesta al cliente.

    UNIDAD6: USOS Y TENDENCIAS DE LOS SISTEMAS DISTRIBUIDOS...

    6.1.-Administracin de sistemas distribuidos. Un sistema distribuido como ya se ha mencionado es aquel que tiene acceso a recursos

    no propios del computador local; penetrndose e insertndose a otros sistemas operativos u

    ordenadores con los que cuentan con dichos recursos. Estos son interconectados por medio

    en un conjunto de estaciones de trabajos por medio de una red LAN. (LIU, 2014)2

    La administracin de sistemas distribuidos se encarga de poder llevar un control,

    administracin, monitoreo continuamente al sistema de aplicacin distribuida, asegurando la

    disponibilidad. Pretendiendo identificar las partes del sistema que estn fallando y la rpida

    recuperacin de la falla. Al identificarlos ayuda que no crezcan y afecten a los usuarios de

    los diferentes sistemas.

    6.1.1.- Instalacin Tanto los recursos locales (Hardware, Software) de un computador son esenciales

    para llevar su funcionamiento apto, cumplir con los objetivos y contar con la disponibilidad

    ante las necesidades del usuario.

    Como se mencion los recursos de un computador son los primordiales para poder llevar a

    cabo una alteracin o implementacin de carga de un sistema de forma distribuida; el no

    contar con las especificas caractersticas que debe de cumplir un computador lleva a emerger

    fallas; es decir, dentro de una red de forma distribuida y enlazada con otras estaciones de

    trabajo dentro de un clusters, lleva al colapso del nodo.

    2 LIU, M. (2014). Computacin Distribuida "Fundamentos y Aplicaciones". MADRID: PERSON

    ADDISON WESLEY.

  • Sistemas Distribuidos 9

    Para transformar un computador dentro de un clusters, se debe de comenzar:

    Ilustracin 4: Diagrama-Proceso de Instalacin de un Sistema Distribuido

    6.1.2.- Configuracin. A continuacin un cliente debe ser configurado INTERACTUAR de forma distribuida de sus

    recurso y tambin porque no consumir de este.

    Ilustracin 5: Configuracin de un Sistema Distribuido (Fuente obtenida en la investigacin)

    6.1.3.- Estndares de administracin en Sistemas Distribuidos. Todo sistema, as como certificaciones deben de ser regidas por estndares que

    administren el control de calidad del objeto. En una interconexin distribuida se deben de

    cumplir ciertos estndares de calidad, as como servicios ante la inesperada utilizacin de

    mltiples usuarios.

    Estos estndares no son ms que las certificaciones que abalan que un sistema funcione de

    forma ptima, integra, y con la disponibilidad ante los usuarios.

  • Sistemas Distribuidos

    10

    6.2.-Sper cmputo basado en clustering como solucin a la necesidad de alto

    procesamiento en la nueva era. La implementacin de un clsters de computadoras como un solo computador basado

    como un Super computador, tiene como objetivo el organizar los nodos que conectan a los

    computadores. Al estar conectadas un conjunto de estaciones de trabajo en un clsters, con

    el objetivo de poder migrar los datos del ordenador que se encuentre saturado a otra mquina

    se no est en colapso del nodo. (Ziga)3

    6.3.-Instalacin de un clster.

    6.4.- Sistemas distribuidos como infraestructura para el soporte de las

    empresas en las TI.

    3 Ziga, M. e. (s.f.). Clusters de Alto Rendimiento.

  • Sistemas Distribuidos 11

    Conclusin La implementacin de los sistemas distribuidos por medio de una aplicacin en red de un

    conjunto de ordenadores, viene a generalizar la distribucin de recursos de hardware y

    software de un conjunto de ordenadores como un solo ordenador. El compartir los recursos

    de los diferentes ordenadores, restringirlos por medio de privilegios para el resguardo de la

    informacin ha sido uno de los mecanismos de seguridad.

    Los clusters vienen a dar un realce en los sistemas distribuidos, las estaciones de trabajo

    conectadas por nodos en red intercambian informaciones sin darse cuenta que los datos que

    necita son procedentes de otra computador. Por lo que todos estos computadores forman un

    solo computador.

  • Sistemas Distribuidos 12

    Bibliografa Barreto , A., & Cardinale, Y. (2011). Modelo de balance de carga para un clster computacional.

    Venezuela: Enl@ce Revista Venezolana de Informacin, Tecnologa y Conocimiento.

    LIU, M. (2014). Computacin Distribuida "Fundamentos y Aplicaciones". MADRID: PERSON ADDISON WESLEY.

    Ziga, M. e. (s.f.). Clusters de Alto Rendimiento.