Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Sistemas Distribuidos
MC. Fernando Pech May
ITSR
Verano de 2011, [email protected]
MC. Fernando Pech May ITSR
Sistemas Distribuidos
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Referencias basicas
Distributed Systems: Concepts and DesignG. Coulouris, J. Dollimore y T. Kindberg; Addison-Wesley
Distributed Operating SystemsA. S. Tanenbaum; Prentice-Hall
Distributed Systems: Principles and ParadigmsA. S. Tanenbaum y M. Van Steen; Prentice-Hall
Distributed Operating Systems: Concepts and PracticeD. L. Galli; Prentice-Hall
Distributed Operating Systems and AlgorithmsR. Chow y T. Johnson; Addison-Wesley
MC. Fernando Pech May ITSR
Sistemas Distribuidos 2/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Evaluacion
Examen de medio termino1: 20 %
Examen Final: 20 %
Tareas (presentaciones, practicas, etc):30 %
Presentaciones en Latex Beamer.Las practicas tendran reportes en Latex.
Proyecto: 30 %
Software
Sistema Operativo: GNU/Linux.
Compilador GCC y Latex
Maquina Virtual Java con JSDK
Servidor de aplicaciones Tomcat,Glassfish1Puede variar en funcion de la cantidad de tareasMC. Fernando Pech May ITSR
Sistemas Distribuidos 3/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Contenido
1 Definicion de Sistemas Distribuidos
2 Ventajas y desventajas de los Sistemas Distribuidos.
3 Objetivo de un Sistema Distribuido
4 Sistemas Operativos Distribuidos
5 Sistemas Operativos de Red.
6 Middlewares
7 Componentes de un Sistema Operativo Distribuido
MC. Fernando Pech May ITSR
Sistemas Distribuidos 4/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Sistema Distribuido (SD)
Nivel fısico: Conjunto de procesadores sin memoria comunconectados por una red
Sistema debilmente acoplado
No existe un reloj comun
Dispositivos de E/S asociados a cada procesador
Fallos independientes de componentes del SD
Caracter heterogeneo
MC. Fernando Pech May ITSR
Sistemas Distribuidos 5/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Que es un Sistema Distribuido?
Es algo difıcil de definir...
Mejor hablar de ”sıntomas de distribucion”:
Multiproceso (concurrencia): El hardware permite el progresosimultaneo de varias actividades (varias CPUs,con memorialocal etc ) local, etc.).
Interconexion: Permite la comunicacion entre las actividades.
Relacion: Uso compartido de recursos, informacion, etc.
Fallo independiente: Permite buscar soluciones resistentes encaso de fallo (ojo: las comunicaciones tambien pueden fallar).
MC. Fernando Pech May ITSR
Sistemas Distribuidos 6/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Definicion
“Un sistema en el cual componentes ubicados en una red decomputadoras se comunican y coordinan sus acciones mediante elintercambio de mensajes ”[Coulouris].Principales caracterısticas:
Concurrencia de componentes
Ausencia de reloj global
Indepencia de fallos en sus componentes.
A distributed system is a collection of independient computers thatappears to its users as a single coherent system [Tenenbaum]
MC. Fernando Pech May ITSR
Sistemas Distribuidos 7/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Razones para distribuir
Distribucion funcional: Las computadoras tienen diferenciasfuncionales
Cliente / ServidorHost / TerminalColeccion de datos / procesamiento de datosCompartir recursos para funciones especıficas
Distribucion inherente al dominio de la aplicacionCajas registradoras y sistemas de inventario para cadenas desupermercadosSoporte para trabajo colaborativo
Distribucion/balanceo: asignar tareas a procesadores tal quetodo el desempeno del sistema sea optimizado.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 8/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Razones para distribuir
Replicacion del poder de procesamiento: procesadoresindependientes trabajan con la misma tarea
Sistemas distribuidos conformados por variasmicrocomputadoras pueden tener poder de procesamiento quedifıcilmente una supercomputadora tendra.10000 CPUs, cada uno corriendo a 50 MIPS, alcanzan 50000MIPS, por lo que instrucciones ejecutadas en 0.0002 nsec,equivalen a una distancia luz de 0.6 mm.
Separacion fısica: sistemas que confıan en el hecho de que lascomputadoras estan fısicamente separadas (ej. Para satisfacerrequerimiento de confiabilidad).
Economicos: colecciones de microprocesadores ofrecen una mejorcuota precio/desempeno que grandes mainframes.Mainframes: 10 veces mas rapidos, 1000 veces mas carosMC. Fernando Pech May ITSR
Sistemas Distribuidos 9/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Sistemas Distribuidos: Razones
Porque un sistema distribuido y no un hardware aislado?
Se requiere compartir datos y recursos entre usuariosMejora la comunicacin persona-a-personaFlexibilidad: diferentes computadoras con diferentescapacidades pueden ser compartidas entre usuarios
Problemas con la distribucion, sistemas conectados
Software como disenarlo y manejarlo en un SDDependencia de la infraestructura de red subyacente (el worldwide web..)Facil acceso a datos compartidos origina necesidades deseguridad
MC. Fernando Pech May ITSR
Sistemas Distribuidos 10/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Sistemas Distribuidos vs Sistemas paralelos
Distincion a nivel logico y/o fısico.Dado un sistema fısico en el cual los procesadores tienenmemoria compartida, es facil simular paso de mensajes. Porotra parte, dado un sistema fısico con varios procesadoresconectados por una red es posible simular memoriacompartida.Porque un sistema no debiera ser paralelo en su totalidad?
EscalabilidadModularidad y heterogeneidadDatos compartidos (bases de datos distribuidas)Recursos compartidosEstructura geograficaConfiabilidad (resistencia a fallos)Bajo costo
MC. Fernando Pech May ITSR
Sistemas Distribuidos 11/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Sistema distribuido heterogeneo
Un sistema distribuido puede estar formado por multitud deelementos conectados por redes LAN o WAN:
Terminales X y Network Computers.
PCs y estaciones de trabajo.
Sistemas portatiles (redes moviles: GSM, WAP, ...).
Minicomputadores.
Supercomputadores.
Multiprocesadores con memoria compartida.
Servidores especializados (de almacenamiento, de impresion,...).
Sistemas empotrados (una camara, Robot).
MC. Fernando Pech May ITSR
Sistemas Distribuidos 12/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Ventajas de los sistemas distribuidos
Economıa: Buena relacion rendimiento/costeGracias a avances en tecnologıa de microprocesadores y decomunicaciones
Alto rendimiento: Procesamiento paralelo.
Soporte de aplicaciones inherentemente distribuidas ( Porejemplo: empresa distribuida geograficamente).
Capacidad de crecimiento: Escalabilidad.
Fiabilidad y disponibilidad: Tolerancia a fallos.
Caracter abierto y heterogeneo: (Necesidad de estandaresde interoperabilidad).
Compartir recursos y datos.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 13/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Desventajas de los sistemas distribuidos
Necesidad de un nuevo tipo de software
Mas complejo.No hay todavıa un acuerdo sobre como debe ser.
Red de interconexion introduce nuevos problemas:
Perdida de mensajes y saturacion.Latencia puede provocar que al recibir un dato yaeste obsoleto.La red es un elemento crıtico.
Seguridad y confidencialidad.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 14/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Aplicaciones de los sistemas distribuidos
Entornos de empresa: redes corporativas e intranets(Sustituyen a los clasicos mainframes).
Entornos que requieren procesamiento paralelo (Sustituyen acostosos supercomputadores).
Servicios con alta disponibilidad y rendimiento.
Sistemas distribuidos de gestion de bases de datos.
Aplicaciones multimedia.
Sistemas industriales distribuidos y aplicaciones de control.
Internet es un enorme sistema distribuido.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 15/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
TransparenciaFiabilidadRendimientoCapacidad de crecimientoFlexibilidad
Objetivos de un Sistema Distribuido
En general el desarrollo de sistemas distribuidos intenta ponersolucion a los siguientes objetivos:
Transparencia.Fiabilidad.Rendimiento.Capacidad de crecimiento.Flexibilidad.Seguridad.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 16/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
TransparenciaFiabilidadRendimientoCapacidad de crecimientoFlexibilidad
Existen varios perfiles de transparencia:
Acceso: Manera de acceder a recurso local igual que a remoto.
Posicion: Se accede a los recursos sin conocer su localizacion.
Migracion: Recursos pueden migrar sin afectar a los usuarios.
Concurrencia: Acceso concurrente no afecta a los usuarios.
Replicacion: La existencia de replicas no afecta a los usuarios.
Fallos: La ocurrencia de fallos no afecta a los usuarios.
Crecimiento: El crecimiento del sistema no afecta a los usuarios.
Heterogeneidad:Caracter heterogeneo no afecta a los usuarios.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 17/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
TransparenciaFiabilidadRendimientoCapacidad de crecimientoFlexibilidad
Fiabilidad como disponibilidad:Fiabilidad como coherencia: (Se dificulta con caching yredundancia).La fiabilidad esta relacionada con la seguridad (otro objetivo).
MC. Fernando Pech May ITSR
Sistemas Distribuidos 18/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
TransparenciaFiabilidadRendimientoCapacidad de crecimientoFlexibilidad
Rendimiento para un servicio multiusuario:
Objetivo: Rendimiento no peor que un sistema centralizado
Rendimiento para la ejecucion paralela de aplicaciones:
Objetivo: Rendimiento proporcional a procesadores empleados
Factores
Uso de esquemas de caching: Intentar que muchos accesos sehagan localmente
Uso de esquemas de replicacion: Reparto de carga entrecomponentes replicados
En ambos casos: Coste de mantener la coherencia
MC. Fernando Pech May ITSR
Sistemas Distribuidos 19/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
TransparenciaFiabilidadRendimientoCapacidad de crecimientoFlexibilidad
Diseo de un sistema distribuido debe evitar “cuellos de botella”:
Componentes centralizados
Tablas centralizadas
Algoritmos centralizados
Caracterısticas deseables en un algoritmo distribuido:
Ninguna maquina tiene informacion completa del estado delsistema
Las decisiones se basan solo en informacion disponiblelocalmente
El fallo de una maquina no debe invalidar el algoritmo
No debe asumir la existencia de un reloj global
MC. Fernando Pech May ITSR
Sistemas Distribuidos 20/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
TransparenciaFiabilidadRendimientoCapacidad de crecimientoFlexibilidad
SOD debe ser adaptable:
Facilidad para incorporar cambios y extensiones al sistema
Importancia de sistemas abiertos:
Sus interfaces y protocolos deberıan ser publicos.
Contrario a “tecnologıa propietaria”.
Uso de estandares siempre que sea posible.
Disponibilidad de su codigo fuente (libremente o no).
Regulacion por parte de un colectivo (usuarios uorganizaciones) y no por particulares (fabricantes).
MC. Fernando Pech May ITSR
Sistemas Distribuidos 21/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Clasificacion de los SOSistemas Operativos para SMPs
Definicion
Definicion: Un sistema operativo distribuido ejecuta sobre unsistema distribuido haciendo creer a los usuarios que se trata de unsistema centralizado.
single system view o uniprocesador virtual
Esconde el caracter distribuido del sistema:Es facil de decir pero no de hacerLos fracasos pueden generar frustraciones en los usuarios:
Un sistema distribuido es aquel en el que no puedes trabajar con tumaquina por el fallo de otra maquina que ni siquiera sabıas que
exista (Lamport).
MC. Fernando Pech May ITSR
Sistemas Distribuidos 22/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Clasificacion de los SOSistemas Operativos para SMPs
Sistemas operativos para multiprocesadores con memoriacompartida (SMP):
Software fuertemente acopladosobre Hardware fuertemente acoplado
Sistema operativo de red:
Software debilmente acopladosobre Hardware debilmente acoplado
Sistema operativo distribuido (SOD):
Software fuertemente acopladosobre Hardware debilmente acoplado
MC. Fernando Pech May ITSR
Sistemas Distribuidos 23/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Clasificacion de los SOSistemas Operativos para SMPs
Arquitecturas de varios procesadores con memoria compartida deacceso uniforme Caracterısticas:
“Ligeras”variaciones sobre versiones tradicionales.
Solo hay una copia del sistema operativo.
Concurrencia se traduce en paralelismo real.
Comercialmente aceptados (Linux, WinNT, Solaris, AIX, ...).
Plantea retos para: la ejecucion del nucleo en variosprocesadores (llamadas al sistema concurrentes) , losmecanismos de sincronizacion (spin-locks), optimizacion yplanificacion (afinidad al procesador), ...
MC. Fernando Pech May ITSR
Sistemas Distribuidos 24/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Clasificacion de los SOSistemas Operativos para SMPs
Sistemas Operativos de red
Definicion: [Cho97]Red de computadoras debilmente acopladas en las que no existe uncontrol externo directo sobre el hardware/software de cada computadorapara la comparticion de recursos.Caracterısticas:
No dan la vision de uniprocesador virtual (maquinasindependientes).
Cada una ejecuta una copia de sistema operativo (posiblementedistinto).
Sistema operativo convencional + utilidades de red.
Protocolos de comunicacion para intercambio de recursos y acceso aservicios de alto nivel.
Desde rcp/rlogin hasta Open Network Computing (ONC) de Sun.MC. Fernando Pech May ITSR
Sistemas Distribuidos 25/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Clasificacion de los SOSistemas Operativos para SMPs
Sistemas Operativos Distribuidos (SOD)
Una copia del SO en cada procesador
Necesidad de desarrollar nuevos conceptos
Algunos ejemplos de esta problematica especıfica:
Como lograr exclusion mutua sin memoria compartida?Como tratar los interbloqueos sin un estado global?Planificacion de procesos: Cada copia del sistema operativotiene su cola de planificacion (migracion de procesos).Como crear un arbol de archivos unico?Implicaciones de la falta de reloj unico, la presencia de fallos ola heterogeneidad.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 26/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Clasificacion de los SOSistemas Operativos para SMPs
Evolucion de los SOD
Primeros SO de red:Incluir servicios de red en SO convencionalEjemplo: UNIX 4BSD (1980)
Paulatina incorporacion de mas funcionalidad:
ONC de Sun ( 1985): incluye NFS, RPC, NIS
Primeros SODNuevos SO pero basados en arquitecturas monolıticasEjemplo: Sprite de la Universidad de Berkeley ( 1988)
SOD basados en microkernel. Ejemplos:Mach de CMU ( 1986)Amoeba disenado por Tanenbaum ( 1984)Chorus de INRIA en Francia ( 1988)
Tendencia actual: Entornos distribuidos —> Middleware
MC. Fernando Pech May ITSR
Sistemas Distribuidos 27/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Middleware
Capa de software que ejecuta sobre el sistema operativo localofreciendo unos servicios distribuidos estandarizados.Sistema abierto independiente del fabricante.No depende del hardware y sistema operativo subyacente.
Ejemplos:
DCE (Open Group).CORBA (OMG).
MC. Fernando Pech May ITSR
Sistemas Distribuidos 28/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
El desarrollo de un sistema distribuido complejo requiere el uso delas siguientes funciones y servicios:
Servicios de comunicacion.
Sistemas de archivos.
Servicio de nombres
Servicios de sincronizacion y coordinacion.
Memoria compartida distribuida.
Gestion de procesos
Servicio de seguridad.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 29/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Modelos de interaccion
Cliente/servidor (2 niveles, 3-niveles o n-niveles)Peer-to-Peer. Equilibrio de rolesIntermediarios. Proxy, Dispacher, Caches, ...Comunicacion en grupo (Multicast)Codigo movil
Tecnologıas de comunicacion
Paso de mensajes (sockets)Llamada a procedimientos remotos (RPC)Invocacion de metodos remotos (RMI)Tecnologıas de objetos distribuidos: CORBA, DCOM, EJBServicios Web
MC. Fernando Pech May ITSR
Sistemas Distribuidos 30/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Sistema de archivos para sistema distribuido
Gestiona distintos dispositivos en diferentes nodos ofreciendoa usuarios la misma vision que un SA centralizado
Permite que usuarios compartan informacion de formatransparente
Caching y replicacion
MC. Fernando Pech May ITSR
Sistemas Distribuidos 31/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Identificacion y localizacion de recursos en el entorno distribuido.
Comprende:
Servicio de nombres (paginas blancas): DNS, COS-Naming(CORBA)
Servicio de directorio (paginas amarillas): X.500, LDAP,Active Directory de Windows, UDDI (Web Services)
Estrategias de resolucion de nombres
Arquitectura de los servicios.
Almacenamiento intermedio: caching
Replicacion y coherencia.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 32/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Comprende los conceptos de:
Tiempo en entornos distribuidos: Sincronizacion de relojes yrelojes logicosConcurrencia y Paralelismo: Exclusion mutua e interbloqueos.Algoritmos distribuidos: Eleccion de lıder, coordinacion, ...Transacciones: Propiedades, ACID, modelos decommit/rollback.
Afecta a otros servicios:
Nombrado e identificacin.Seguridad y fiabilidad.Comunicaciones....
MC. Fernando Pech May ITSR
Sistemas Distribuidos 33/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Memoria fısicamente privada pero logicamente compartida.
Estrategias de implementacion:
Basada en paginas
Basada en variables compartidas
Basada en objetos
MC. Fernando Pech May ITSR
Sistemas Distribuidos 34/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Estrategias de asignacion de procesadores
Planificacion de procesos:
Planificacion internaPlanificacion global
Migracion de procesos
Equilibrado de cargaAprovechamiento de maquinas inactivas
MC. Fernando Pech May ITSR
Sistemas Distribuidos 35/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Tipologıa de ataques:
Privacidad y confidencialidad
Autenticacion (spoofing)
Denegacion de servicio
Modelos y herramientas de seguridad
Cifrado: clave publica (RSA) y privada (DES)
Protocolos de seguridad: IPsec, SSL
Certificados y firmas digitales X 509 digitales: X.509.
Elementos de seguridad: Firewalls.
Entornos de seguridad: p ej Kerberos
MC. Fernando Pech May ITSR
Sistemas Distribuidos 36/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Retos en el diseno de SD
Heterogeneidad de:
Infraestructura de la red subyacente,Computadoras hardware y software (ej. Sistemasoperativos,comparar sockets UNIX y llamadas Winsock)Winsock),Lenguajes de programacion (en particular, representacion dedatos).Algunas metodologıas
Middleware (ej. CORBA): trasparencia de red, heterogeneidadde hardware y software y lenguajes de programacion.Codigo movil (ej. JAVA): transparencia desde el hardware,software y heterogeneidad de lenguajes de programacionmediante el concepto de maquina virtual.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 37/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Retos en el diseno de SD
Apertura
Asegura la extensibilidad y mantenibilidad del sistema
Seguridad
PrivacidadAutentificacionDisponibilidadEtc.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 38/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Retos en el diseno de SD
Manejo de Fallas
Deteccin (puede ser imposible)Enmascarar
RetrasmisionRedundancia en almacenamiento de datos
Tolerancia
Manejo de excepciones (ej. Pausas en esperas de respuestasde la web)
Redundancia
encaminadores redundantes en la redReplicacion de tablas de nombres en multiples dominios deservidores de nombres
MC. Fernando Pech May ITSR
Sistemas Distribuidos 39/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Retos en el diseno de SD
Concurrencia
Planificacion consistente de hilos concurrentes (con lo que semantiene la dependencia, ej. En transacciones concurrentes)Se evitan problemas de deadlocks y livelocks.
Transparencia: ocultamiento de la heterogeneidad ydistribucin natural de los sistemas, lo cual aparece ante elusuario como un solo sistema
Clasificacion de la trasparencia (de acuerdo al ISO)
MC. Fernando Pech May ITSR
Sistemas Distribuidos 40/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Clasificacion de la trasparencia (de acuerdo al ISO)
Acceso: a recursos locales y remotos utilizando las mismasoperaciones
Localizacion: acceso sin conocer la ubicacion de los recursos (Ej.Direcciones URL e-mails.)
Concurrencia: permite a varios procesos operar concurrentementeutilizando recursos compartidos de manera consistente
Replicacion: utiliza recursos replicados como si fueran una solainstancia
Fallas: permite que los programas completen sus tareas a pesarfallas Ej. Retransmision de emails
MC. Fernando Pech May ITSR
Sistemas Distribuidos 41/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Clasificacion de la trasparencia (de acuerdo al ISO)
Movilidad: permite mover recursos
Desempeno: adopcion de los sistemas para variar situaciones decarga sin que el usuario lo perciba
Escalamiento: permite que el sistema y las aplicaciones se expandansin necesidad de cambiar estructuras o algoritmos.
MC. Fernando Pech May ITSR
Sistemas Distribuidos 42/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Ejemplos de SD
1 La internet
2 Sistemas Multimedia Distribuidos
3 Intranets
4 Sistema de computo movil
5 Sistemas embebidos
6 Sistemas de telofonıa
7 Sistema de archivos distribuidos
8 World Wide Web
MC. Fernando Pech May ITSR
Sistemas Distribuidos 43/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Ejemplos de SD -Internet
Redes heterogeneas de computadoras y aplicaciones
Implementacion mediante la pila de protocolos de Internet
Configuracion tıpica:
MC. Fernando Pech May ITSR
Sistemas Distribuidos 44/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Ejemplos de SD -Sistemas Multimedia Distribuidos
Frecuentemente utilizan la infraestructura de Internet
Fuentes de datos y recipientes heterogeneos que necesitan sersincronizados en tiempo real (Video, Audio, Texto)
Tele-educacion
Video Conferencias
Video y audio en demanda
MC. Fernando Pech May ITSR
Sistemas Distribuidos 45/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Ejemplos de SD -Intranets
Redes localmente administradas
Generalmente propietarias (ej. Red del campus universitario)
Interfaces con la Internet (Cortafuegos)
Proporciona servicios interna y externamente
MC. Fernando Pech May ITSR
Sistemas Distribuidos 46/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Ejemplos de SD -Sist de computo movil
Sistemas de telefona celular (ej. GSM, UMTS)
Recursos que se comparten
Radio frecuenciasTiempos de transmision en una frecuencia (UMTS:multiplexado)El movil en movimiento
Computadoras portatiles
LANs inalambricasDispositivos handheld PDAs etcDispositivos portatiles
MC. Fernando Pech May ITSR
Sistemas Distribuidos 47/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Ejemplos de SD -Sist de computo movil
MC. Fernando Pech May ITSR
Sistemas Distribuidos 48/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Clusters
Tipo de sistema distribuido muy popular
Dedicado a una tarea especıfica
Computacion paralelaServicios escalables y de alta disponibilidad
Ejemplo: Google usa un cluster con 6000 procesadores
Sistema homogeneo basado en componentes estandar
Gestion de procesos mas coordinada que en SD general
Seguridad solo requerida si esta expuesto al “exterior ”
MC. Fernando Pech May ITSR
Sistemas Distribuidos 49/50
Sistema Distribuido (SD)Ventajas y DesventajasAplicaciones de los SD
Objetivos de un SDSistemas Operativos Distribuidos (SOD)
MiddlewareComponentes de un SD
Servicios de ComunicacionSistema de Archivos DistribuidosServicio de nombresServicios de Sincronizacion y CoordinacionMemoria Compartida Distribuida (DSM)Gestion de procesosServicios de seguridad
Computadoras en internet
MC. Fernando Pech May ITSR
Sistemas Distribuidos 50/50