Arquitectura de sistemas distribuidos-grupo Maria

4,426 views

Published on

grupo de Maria Baldera

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,426
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
256
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Arquitectura de sistemas distribuidos-grupo Maria

  1. 1. ARQUITECTURA DE SISTEMAS DISTRIBUIDOS ordenadores autónomos, enlazados por una red de ordenadores y soportados por un software que hace que la colección actúe como un servicio integrado Interactúan Con el fin de cooperar para lograr un objetivo global
  2. 2. Escalabilidad si la organización crece el sistema debe permitir de forma el crecimiento de forma transparente
  3. 3. CARACTERISTICAS Sincronización Concurrencia Tolerancia a Fallos Sistemas Abiertos y Heterogéneos
  4. 4. No existe un reloj común, ya que existen sistemas con sus relojes de sincronización independiente. Es la capacidad de que la ejecución de los distintos elementos del sistema se realice de forma paralela Los fallos son independientes al nodo del sistema en el que se producen Las arquitecturas como los sistemas operativos no tienen porque ser iguales. Es importante a la hora de ahorrar costes.
  5. 5.  TRANSPARENCIA  FIABILIDAD  RENDIMIENTO  ESCALABILIDAD  FLEXIBILIDAD  SEGURIDAD OBJETIVOS:
  6. 6. • Los diferentes recursos podrán migrar de localización sin afectar a los usuarios. • Acceso concurrente a un mismo recurso. • El crecimiento del sistema y la ocurrencia de fallos en alguno de los nodos no afectara a los usuarios. Transparencia • Se tiene que buscar desde dos puntos de vista: • F. como disponibilidad • F. Como coherencia Fiabilidad • Debe ser proporcional al numero de procesadores empleadoRendimiento
  7. 7. • Si el sistema crece mediante la adición de nuevos nodos el rendimiento será proporcional a la cantidad de procesadores que añadamos Escalabilidad • Se entiende como la capacidad de ampliar o extender el sistema con nuevas funcionalidades de forma sencilla Flexibilidad
  8. 8. EVOLUCION: Procesamiento Central Grupo de Servidores La Computación Cliente Servidor La carga de procesamiento aumenta. Aumento de trafico en los medios de comunicación saturación de los medios de comunicación Los servidores están dedicados a una aplicación determinada y sea ejecutada en forma eficiente
  9. 9. ARQUITECTURA MULTIPROCESADOR  Permite ejecutar varios procesos de forma concurrente.  Físicamente se configuran dos computadoras de gran capacidad interconectadas entre si.  Se caracteriza porque permite proceso de datos continuo aun en el caso de que surjan problemas de funcionamiento en alguno de las computadoras.
  10. 10. ARQUITECTURA MULTIPROCESADOR Diseño de Software de Arquitectura Multiprocesador Ventajas: USO DE COMPONENTES COMUNMENTE DISPONIBLES EN GRANDES CANTIDADES. LAS COMPUTADORAS PARALELEAS SON INHERENTEMENTE ESCALABLES. LAS ARQUITECTURAS TRADICIONALES SE ACTUALIZAN HACIENDO LOS PROCESADORES EXIXTENTES OBSOLETOS POR LA INTRODUCCION DE NUEVA TECNOLOGIA. Desventajas: EN OCASIONES SE MENCIONAN TAMBIEN LA LIMITANTE FISICA.  BARRERAS FISICAS INFRANQUEABLES.
  11. 11. ARQUITETURA CLIENTE- SERVIDOR ARQUITECTURA CLIENTE SREVIDOR Consiste básicamente en un cliente que realiza sus peticiones a otro programa(el servidor)que le da respuesta Se puede aplicar a programas que se ejecutan sobre una sola computadora La capacidad de proceso esta repartida entre La separación es de tipo lógico La red cliente-servidor es aquella red de comunicaciones en la que todos los clientes están conectados a un servidor
  12. 12. ARQUITETURA CLIENTE- SERVIDOR Modelo Cliente- Servidor Acceso a un determinad o banco de información Acceso a un dispositivo de hardware Ejecución de un determinado programa Hay dos tipos de procesos: los clientes/servidores
  13. 13. Servidores de archivos Servidores de base de datos Servidores de software de grupo Servidores web Servidores de correo Servidor de objetos Servidores de impresión Servidores de aplicación ARQUITECTURA CLIENTE- SERVIDOR Categorías de Servidores Archivos para clientes Almacenar objetos que pueden ser activados a distancia Envió y recepción de un grupo de correo de usuarios Almacenan gran cantidad de datos estructurados Solicitudes de impresión de los clientes Organizar el trabajo de un grupo Dedica a una única aplicación Guardan y proporcionan paginas HTML
  14. 14. COMPONENTES DE SOFTWARE Presentación Lógica de aplicación Base de datos Componentes de Software Al usuario de un conj. de objetos visuales y llevar a cabo el procesamiento de los datos producidos Es responsable del procesamiento de información Compuesta de los archivos que contienen los datos de la aplicación
  15. 15. ARQUITECTURAS CLIENTE-SERVIDOR De dos capas De tres capas N capas SITUACIONES:  Poco procesamiento.  Una BD centralizada.  BD relativamente estática.  Mantenimiento mínimo. SITUACIONES:  Mucho procesamiento.  La funcionalidad este en constante cambio.  Aislar la tecnología.  Separar el código del cliente.  Adecuada para utilizarla con la tecnología OO. VENTAJAS: Separa hacia fuera el proceso, esto ocurre para mejorar el balance de la carga en los diversos servidores DESVENTAJAS: Pone mas carga a la red. Es mas difícil probar sw que en la de dos capas.
  16. 16. CLASIFICACION DE LOS SISTEMAS CLIENTE-SERVIDOR De acuerdo al nivel de abstracción que ofrecen La interacción con el usuario se realiza en el servidor 1. Representación distribuida
  17. 17. 3.Logica distribuida2.Representacion remota 4.Gestion remota de datos 5.Cliente servidor a tres niveles
  18. 18. PROTOCOLO USADOS EN LOS SISTEMAS DISTRIBUIDOS IP: Protocolo de Internet TCP: Protocolo de Control de Transmisión HTTP: Protocolo de Transferencia de Hipertexto SMTP: Protocolo de Transferencia de Correo Simple POP3: Protocolo de Oficina de Correo
  19. 19. MIDDLEWARE Capa de software intermedio entre el cliente y el servidor. Es la capa de software que nos permiten gestionar los mecanismos de comunicaciones.
  20. 20. Características: Independiza el servicio de su implantación, del sistema operativo y de los protocolos de comunicaciones. Permite la convivencia de distintos servicios en un mismo sistema. Permite la transparencia en el sistema
  21. 21. Tecnologías orientadas a los objetos distribuidos: • Esta tecnología está asociada al lenguaje de programación Java, es decir, que permite la comunicación entre objetos creados en este lenguaje. RMI (Remote Invocation Method) • pueden solicitar servicios de objetos de programa servidores en otros ordenadores dentro de una red. DCOM (Distributed Component Object Model). • creada para establecer una plataforma para la gestión de objetos remotos independiente del lenguaje de programacion. CORBA (Common Object Request Broker Architecture)
  22. 22. BASE DE DATOS DISTRIBUIDA  La información de la base de datos esta almacenada físicamente en diferentes sitios de la red.  En consecuencia, la base de datos distribuida, es como una unidad virtual, cuyas partes se almacenan físicamente en varias bases de datos "reales" distintas, ubicadas en diferentes sitios.
  23. 23. Ventajas de las Base de Datos Distribuidas • Descentralización • Economía • Mejora de rendimiento • Mejora de fiabilidad y disponibilidad • Crecimiento • Flexibilidad: • Control de Concurrencia • Disponibilidad
  24. 24. Desarrollo WEB Caso particular de los sistemas Cliente-Servidor con representación remota. En donde se dispone de un protocolo estándar: HTTP y un Middleware denominado WebServer. En la actualidad la aplicación de sistemas informáticos basados en Internet, es una herramienta fundamental para las organizaciones que desean tener cierta presencia competitiva.
  25. 25.  Son programas que se ejecutan en el servidor, pueden servir como pasarela con una aplicación CGI: Common Gateware Interface Servlets: ASP (Active Server Pages) JSP (Java Server Pages) PHP Estos programas procesan una petición y generan la página de respuesta. es un fichero de sólo texto que contiene las secuencias de comandos, junto con el HTML que consisten en pequeños trozos de código en Java que se insertan dentro de pagina wed, de forma análoga es mucho más simple de usar, y el acceso a bases de datos desde él es muy simple
  26. 26. Define Servicio Requisito Creación Sist. Escalables Negocio Organización Interacción diferentes sistemas propios o terceros SOA Soporte Reflejan Facilitan Metodología Marco de Trabajo Documentan Capacidades Soporte de actividades de integración Exposición de Funcionalidades Aplicaciones básicas Interacción de Servicios Composición de Procesos De Entrega Proporciona
  27. 27. DISEÑO Y DESARROLLO DE SOA METODOLOGÍA DE MODELO DD Y DISEÑO DE APLICACIONES SOA ANÁLISIS Y DISEÑO ORIENTADO A SERVICIOS PROYECTO SOA DESARROLLADORE S DE SERVICIO Mentalidad crear servicios comunes Clientes MID/EWARE Implementos procesos de negocio Arquitectura Orientada de Servicios Juego de Servicios Residentes en Internet o Intranet =
  28. 28. Estándares Relacionados a Servicios SOA XML HTTP SOAP WSDL UDAI
  29. 29. LENGUAJE DE ALTO NIVEL LENGUAJE DE ALTO NIVEL BPEL WS – COORDINATION Proporcionan Métodos de Definición Soporte de Flujos de Trabajo Procesos de Negocio
  30. 30. DIFERENCIAS CON OTRAS ARQUITECTURAS DIFERENCIAS CON OTRAS ARQUITECTURAS Servicios de Aplicación débilmente Acopladas Comunicación Formal Lenguaje Programación WSDL INTERFAZ Particularidades de la Implementación Fabricante Independiente
  31. 31. VENTAJAS SISTEMAS DISTRIBUIDOS Sistemas Centralizados Sistemas Independientes Economía Trabajo Conjunto Mayor Confiabilidad Crecimiento Incremental Comparten Recursos Satisfacen necesidades de muchos usuarios a la vez Mayor Flexibilidad
  32. 32. DESVENTAJAS DESVENTAJA S Redes de Comunicación Compartir Dptos.
  33. 33. APLICACIONES Sistemas Comerciale s Redes WAN Aplicacione s Multimedia Áreas de la Informática aplicada a sist. Distribuidos Hardware Dedicado Entornos Centralizados Requieren Seguridad fiabilidad Protección Gran crecimiento en estas redes. Importancia al intercambio de información Imponen necesidades de Hardware Variedad de aplicaciones de Sistemas distribuidos

×