Upload
gequito
View
3.508
Download
0
Embed Size (px)
DESCRIPTION
grupo de Maria Baldera
REALIZADO POR:
BALDERA CHAPOÑAN MARIA.
NAVARRETE QUINTANA JAVIER.
PISFIL LARA PILAR.
SANCHEZ CRUZADO MONICA
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
Integrabilidad de
datos y
aplicaciones
Modificalidad: Es decir
separación de
funciones en
presentación, negocio y
acceso de datos.
Escalabilidad si la organización crece el
sistema debe permitir de forma el crecimiento de
forma transparente
CARACTERISTICAS
Sincronización
Concurrencia
Tolerancia a Fallos
Sistemas Abiertos y Heterogéneos
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.
TRANSPARENCIA FIABILIDAD RENDIMIENTO ESCALABILIDAD FLEXIBILIDAD SEGURIDAD
OBJETIVOS:
•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 empleado
Rendimiento
•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
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
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.
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.
ARQUITETURA CLIENTE-SERVIDOR
ARQUITECTURA CLIENTE
SREVIDORConsiste
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
ARQUITETURA CLIENTE-SERVIDOR
Modelo Cliente-Servidor
Acceso a un
determinado banco de información
Acceso a un
dispositivo de
hardware
Ejecución de un
determinado programa
Hay dos tipos de procesos: los
clientes/servidores
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
COMPONENTES DE SOFTWARE
Presentación
Lógica de aplicación
Base de datos
Componentesde 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
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 servidoresDESVENTAJAS:
Pone mas carga a la red.
Es mas difícil probar sw que en la
de dos capas.
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
3.Logica distribuida2.Representacion
remota
4.Gestion remota de datos
5.Cliente servidor a
tres niveles
PROTOCOLO USADOS EN LOS SISTEMAS
DISTRIBUIDOS
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
MIDDLEWARE
Capa de software intermedio entre el cliente y el servidor. Es la capa de software que nos permiten gestionar los mecanismos de comunicaciones.
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
Tecnologías orientadas a los objetos distribuidos:
RMI (Remote Invocation Method)
•Esta tecnología está asociada al lenguaje de programación Java, es decir, que permite la comunicación entre objetos creados en este lenguaje.
DCOM (Distributed Component Object Model).
•pueden solicitar servicios de objetos de programa servidores en otros ordenadores dentro de una red.
CORBA (Common Object Request Broker Architecture)
•creada para establecer una plataforma para la gestión de objetos remotos independiente del lenguaje de programacion.
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.
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
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.
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
ARQUITECTURA ORIENTADA A SERVICIOSDefine
ServicioRequisito
CreaciónSist.
Escalables
Negocio Organización
Interacción diferentes sistemas propios o
terceros
SOA
Soporte
Reflejan Facilitan
MetodologíaMarco de TrabajoDocumentan CapacidadesSoporte de actividades de integración
Exposición de Funcionalidades
Aplicaciones básicas
Interacción de Servicios
Composición de Procesos
De Entrega
Proporciona
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
DESARROLLADORES 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=
Estándares Relacionados a Servicios SOA
XML HTTP SOAP WSDL UDAI
LENGUAJE DE ALTO NIVEL
LENGUAJE DE ALTO NIVEL
BPEL WS – COORDINATION
Proporcionan Métodos de DefiniciónSoporte de Flujos de TrabajoProcesos de Negocio
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
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
DESVENTAJASDESVENTAJA
S
Redes de Comunicación
Compartir Dptos.
APLICACIONES
Sistemas Comerciale
sRedes WAN
Aplicaciones
Multimedia
Áreas de la Informática aplicada a
sist. Distribuidos
Hardware DedicadoEntornos CentralizadosRequieren 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