aplicaciones distribuidas

15
Aplicaciones Distribuidas Ing. Diego Palacios C. UNACH

Upload: natalyaalexandra

Post on 11-Nov-2015

226 views

Category:

Documents


1 download

DESCRIPTION

Aplicaciones Distribuidas

TRANSCRIPT

  • Aplicaciones Distribuidas

    Ing. Diego Palacios C.

    UNACH

  • CAPITULO II

    APLICACIONES DISTRIBUIDAS

    Definicin:

    Una aplicacin distribuida es aquella cuyo objetivo final se alcanza mediante la ejecucin de diversos procesos independientes que por lo general se ejecutan en equipos diferentes y que de una forma u otra se pasan datos entre ellos mediante protocolos de comunicaciones bien establecidos.

    Ing. Diego Palacios C. 2

  • CAPITULO II

    APLICACIONES DISTRIBUIDAS

    Caractersticas:

    Concurrencia: De igual forma que en las aplicaciones centralizadas, las aplicaciones distribuidas sern utilizadas por cierto nmero de usuarios concurrentemente. Aspectos como las transacciones, los bloqueos de recursos o el uso de la CPU de los equipos a los que acceden muchos usuarios son determinantes a la hora de disear una arquitectura con

    la mxima eficacia.

    Ing. Diego Palacios C. 3

  • CAPITULO II

    APLICACIONES DISTRIBUIDAS

    Caractersticas: Topologa de la red: A pesar de que hoy en da los anchos de banda cada vez son ms amplios, el trfico de red puede ser un aspecto importante que condicione el tiempo de respuesta de la aplicacin. En muchos casos tambin ser necesario tener en cuenta el tipo de red (LAN o WAN), o si la aplicacin ser o no accesible a travs de Internet. La forma de distribuir los procesos de la aplicacin tendr que tomar en consideracin el tipo de red que soportar el trfico de datos.

    Ing. Diego Palacios C. 4

  • CAPITULO II

    APLICACIONES DISTRIBUIDAS

    Caractersticas: Ubicacin de la lgica: Dado que en una aplicacin distribuida intervienen varios procesos, ser necesario decidir en cul de los posibles procesos fsicos se sita cada componente lgico de la aplicacin. Mientras que algunos procesos, como la presentacin de datos o la recuperacin de los mismos, tienen un sitio natural, otros, como la validacin o la navegacin, pueden ocupar diversos lugares dentro del diagrama que conforma la estructura de la aplicacin. En muchas ocasiones la ubicacin de los componentes lgicos impacta sobre el rendimiento, sobre la reutilizacin del cdigo o sobre la facilidad de programacin.

    Ing. Diego Palacios C. 5

  • CAPITULO II

    APLICACIONES DISTRIBUIDAS

    Caractersticas: Homogeneidad de las plataformas: En una aplicacin distribuida los sistemas operativos involucrados o los lenguajes de desarrollo utilizados pueden ser un factor a tener en cuenta a la hora de decidir algunos aspectos importantes, como por ejemplo el modo de pasar datos entre procesos. La utilizacin de estndares puede ser muy til a la hora de crear aplicaciones distribuidas que permanezcan abiertas a diversos sistemas heterogneos, pero si las plataformas son similares es posible alcanzar mejor rendimiento sacrificando interoperabilidad.

    Ing. Diego Palacios C. 6

  • CAPITULO II

    APLICACIONES DISTRIBUIDAS

    Caractersticas: Seguridad: Una aplicacin distribuida mantiene procesos que de una forma u otra estn a la escucha en una red, lo que aumenta la vulnerabilidad de la aplicacin. Ser necesario establecer polticas de seguridad que impidan el acceso no autorizado a los procesos. Pedir al usuario un nombre y una contrasea al iniciar el programa es probable que no sea suficiente.

    Ing. Diego Palacios C. 7

  • CAPITULO II

    APLICACIONES DISTRIBUIDAS

    Tipos: Aplicaciones Cliente-Servidor

    Aplicaciones n-capas

    Ing. Diego Palacios C. 8

  • CAPITULO II

    APLICACIONES DISTRIBUIDAS

    Aplicaciones Cliente-Servidor

    En las aplicaciones cliente-servidor que llamaremos tradicionales slo encontramos dos procesos principales.

    Uno de ellos se encarga fundamentalmente de proporcionar los datos que se le solicitan y de procesar los datos que se le envan

    Ing. Diego Palacios C. 9

  • CAPITULO II APLICACIONES DISTRIBUIDAS

    Ing. Diego Palacios C. 10

  • CAPITULO II

    APLICACIONES DISTRIBUIDAS

    Aplicaciones N-Capas

    En una aplicacin distribuida en n-capas los diferentes procesos estn distribuidos en diferentes capas no slo lgicas, sino tambin fsicas. Los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. Cada equipo posee una configuracin distinta y est optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicacin, de modo que tanto los recursos como la eficiencia global del sistema se optimicen

    Ing. Diego Palacios C. 11

  • CAPITULO II APLICACIONES DISTRIBUIDAS

    Ing. Diego Palacios C. 12

  • CAPITULO II

    APLICACIONES DISTRIBUIDAS Arquitectura de las aplicaciones distribuidas La capa de servidor :incluye aquellos elementos que se encargan de recibir las peticiones de datos o de acceso a servicios bsicos del sistema y de suministrar a otros elementos la informacin solicitada.

    La capa de negocios encapsula las reglas de acceso a datos y la gestin de procesos internos de la aplicacin.

    La capa de presentacin se encarga de la lgica necesaria para interactuar con el usuario de la aplicacin.

    Ing. Diego Palacios C. 13

  • CAPITULO II APLICACIONES DISTRIBUIDAS

    Esquema Lgico de una aplicacin distribuida

    Ing. Diego Palacios C. 14

  • FIN

    Ing. Diego Palacios C. 15