Académique Documents
Professionnel Documents
Culture Documents
Introduccin a los
sistemas distribuidos
Sistema Operativo
Coleccin de Software que sirve de intermediario entre el hardware y las
aplicaciones de usuario
Programas de Sistema
Controla operacin de PC
Sistema Operativo
Modo
Kernel
Hardware
Sistema Operativo
2 funciones Principales
Presentar un conjunto abstracto de recursos simples a los programas de
usuario y a los programadores
Administra recursos
Que ve el Usuario?
GUI Interfaz Grafica de Usuarios
Interfaz de Lnea de Comandos (Programables)
Administracin de recursos del SO
Administracin Memoria
Administracin procesador
Administracin Dispositivos
Administracin de archivos
Redes de Computadoras
LAN, WAN
En una LAN se tiene comunicacin sncrona. La comunicacin toma unos cuantos cientos
de microsegundos.
En una WAN la comunicacin puede ser de cientos de milisegundos, tres veces mas
pequea en magnitud.
En una LAN puede existir comunicacin por difusin y respuesta solo por las maquinas
que proporcionan el servicio.
En las WAN la comunicacin no es fiable, siempre es de punto a punto.
Como solucionar lo relacionado con polticas conflictivas con respecto al uso de recursos (y
pagos), a la administracin y a la seguridad.
Tcnicas para hacer
escalamiento
Tcnicas para efectuar el escalamiento: (resolviendo problemas de
escalabilidad)
nl.vu.cs.flits
Tcnicas para hacer
escalamiento
Si el problema de escalabilidad genera degradacin del rendimiento
III. Replicacin
Replicar los componentes del sistema
Se incrementa la disponibilidad
Ayuda a balancear la carga entre los componentes para obtener un mejor
rendimiento
Tener una copia cercana puede ocultar problemas de latencia de
comunicacin.
Computo Distribuido
Dbilmente acoplado
Costo Variable
Diferentes opciones en software
Computo en Clster
Conjunto de recursos de hardware reunidos para llevar a cabo una
tarea en comn
Mejor rendimiento
Disponibilidad
Menor costo a una supercomputadora
Alta disponibilidad
Arquitectura en capas:
Fabricacin proporciona interfaces para recursos
locales ubicados en un sitio especifico
Interfaces adaptadas para permitir
intercambio de recursos dentro de la
Organizacin virtual
Proporcionan funciones para consultar estado
y capacidades de un recursos, y funciones para
la Administracin real del recurso (Ej.
Bloqueos)
Computo en Malla o Grid
Conectividad: protocolos de comunicacin
para dar soporte a transacciones del grid
que abarcan el uso de mltiples recursos.
Protocolos, seguridad autentificacin.
Consistencia
Un transaccin transforma un estado consistente de la BD en otro estado consistente,
aunque la transaccin no tiene porque preservar la consistencia en todos los puntos
intermedios de su ejecucin.
Una transaccin no viola sistemas invariantes
Aisladas (Isolated)
Transacciones concurrentes no deben interferir entre ellas
Asegura que la realizacin de dos transacciones sobre la misma informacin sean
independientes y no generen ningn tipo de error
El resultado final luce como si todas las transacciones se ejecutaran secuencialmente
Durables
Una vez que se confirma la transaccin (commit), los cambios son permanentes
Ninguna falla despus de completada puede deshacer los resultados
Monitor de procesamiento de
transacciones o monitor TP,
Componente que manejaba transacciones distribuidas (o anidadas)
conformaba la parte central para integrar aplicaciones al nivel de
servidor o de base de datos.
Permitir que las aplicaciones se comuniquen entre ellas de forma directa: EAI
Dos organizaciones
Hub Central es parte de la BAN y rene informacin necesaria, cada cierto tiempo libera la informacin en
un dispositivo de almacenamiento mas grande
El hub puede controlar la BAN
La BAN esta conectada de modo continuo a una red externa para enviar la informacin monitoreada.
Pueden existir conexiones adicionales con el mdico u otras personas.
Sistemas electrnicos de cuidado
de salud
1. En dnde y cmo debe almacenarse la informacin monitoreada?
2. Cmo puede evitarse la prdida de informacin crucial?
3. Qu infraestructura se necesita para generar y propagar alertas?
4. Cmo pueden proporcionar los mdicos retroalimentacin en lnea?
5. Cmo puede lograrse una fortaleza extrema en el sistema de
monitoreo?
6. Cules son los temas de seguridad y cmo se pueden reforzar las
polticas adecuadas?
SDs son complejas piezas de software cuyos componentes estas dispersos en diversas maquinas.
Organizacin de un SD
Organizacin fsica real
Organizacin lgica de la coleccin de componentes de software
La organizacin real de un SD requiere generar las instancias y colocar los componentes del
software en maquinas reales.
1. Arquitecturas en capas.
2. Arquitecturas basadas en objetos.
3. Arquitecturas centradas en datos.
4. Arquitecturas basadas en eventos.
Arquitectura de Software
Estilos (modelos) arquitectnicos
Estilos arquitectnicos formados por componentes y
conectores.
1. Arquitecturas en capas
Los componentes se estructuran (organizan) a modo de capas,
donde al componente de la capa L(i) se le permite llamar a
componentes de la capa subyacente L(i-1), pero no del resto de
capas.
Centralizadas
Cliente-Servidor
Descentralizadas
Peer-to-Peer
Arquitectura cliente-servidor
Conjunto de servicios que se proporcionan a los clientes que hacen uso de
dichos servicios. Los servidores y los clientes se tratan de forma
diferente en estos sistemas.
Ej
Bsqueda distribuida
Enrutamiento
Calculo Distribuido