2. 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
5. 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.
7. • 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
8. • 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
9. 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
10. 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.
11. 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.
12. 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
14. 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
15. 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
16. 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.
17. 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
20. 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
21. MIDDLEWARE
Capa de software intermedio entre el
cliente y el servidor. Es la capa de
software que nos permiten gestionar los
mecanismos de comunicaciones.
22. 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
23. 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)
24. 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.
25. 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
26. 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.
27. 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
29. 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
=
31. 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
32. 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
35. 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