Title: Arquitecturas de sistemas distribuidos
1Arquitecturas de sistemas distribuidos
- Diseño arquitectónico para software que se
ejecuta en más de un procesador
2CaracterÃsticas de los sistemas distribuidos
- Recursos compartidos
- Apertura (poder agregar nuevos recursos no
propietarios) - Concurrencia
- Escalabilidad
- Tolerancia a falla
- Transparencia (se le esconde al usuario la
naturaleza distribuida del sistema)
3Desventajas de los sistemas distribuidos
- Complejidad
- Son más difÃciles de probar. Mover los recursos
de un lugar a otro puede afectar el rendimiento. - Seguridad
- Al conectar varios computadores
- Manejabilidad
- Diferentes computadores pueden tener diferentes
SOs - Impredecibilidad
- Respuesta depende de carga total, su organización
y carga de la red
4Middleware
- Es el Software que administra y soporta los
diferentes componentes de un sistema distribuido.
En esencia está en el medio del sistema - Ejemplos
- Monitores de procesamiento de transacciones
- Conversores de datos
- Controladores de comunicación
5Un sistema multiprocesador de control de tráfico
6Arquitecturas cliente servidor
- Se modelan como un conjunto de servicios que son
proporcionados por servidores para un conjunto de
clientes que los usan - Los clientes conocen a los servidores pero los
servidores NO necesitan conocer a los clientes - Clientes y servidores son procesos lógicos
- El mapeo de procesadores a procesos no
necesariamente es 1 1
7Un sistema cliente servidor
8Computadores en una red C/S
9Clientes gruesos (fat) o delgados (thin)
- Modelo cliente delgado (thin client)
- Todo el procesamiento y administración de los
datos es hecha por el Servidor. El cliente solo
ejecuta una aplicación de despliegue. - Modelo cliente grueso (fat client)
- El servidor es solo responsable por el
almacenamientio de los datos.
10Clientes gruesos (fat) o delgados (thin)
11Sistema cliente servidor de cajero automático
(ATM)
12Arquitectura C/S de 3 capas
13Un sistema bancario en Internet
14Arquitectura de objetos distribuida
15Sistema de minerÃa de datos (data mining)
16Estructura de aplicación de CORBA
17CORBA
- CORBA, es un estándar que se utiliza en las
aplicaciones distribuidas orientadas a objetos - "Capa intermedia que permite conectar clientes y
servidores heterogéneos (tanto en el lenguaje de
programación como en la plataforma de
ejecución)."