Servidor de nombres dns
Sistemas Distribuidos
1. Introducción 2. Modelos arquitectónicos 3. Servicio de Nombres
Seguidamente presentamos tres modelos concretos de comunicación apropiados para la comunicación entre los procesos que componen el sistema distribuido: las llamadas a procedimientos remotos (RPC’s) de Sun, la invocación a métodos remotos (RMI) de Java y el modelo de CORBA. La particularidadde estos mecanismos estriba en que mantiene a los procesos abstraídos del hecho de que forman un sistema distribuido, y que la comunicación entre ellos se realiza de igual manera a la comunicación con los procesos locales de cada máquina.
1. El Modelo de Comunicación 2. Denominación y servicio de nombres
Sistemas Distribuidos
Servicio de Nombres - 1
Sistemas Distribuidos
LaComunicación - 1
Los Modelos de Comunicación
Máquina 1
P1 P3 P2 P4
Los componentes de un sistema distribuido no solamente están separados lógicamente, sino también físicamente, por lo que requieren líneas de comunicaciones para interaccionar. Nosotros supondremos aquí que las aplicaciones y software básico de un sistema distribuido están construidos de tal forma que todos los componentes querequieren o proporcionan accesos a recursos están implementados como procesos. Para que los procesos remotos implicados en un mismo trabajo puedan interaccionar, parece claro que se va a requerir una comunicación entre ellos para: - Transferencia de datos - Sincronización de operaciones o acciones. Para la implementación de un sistema de paso de mensajes entre distintos ordenadores se requiere una redde comunicaciones con los consiguientes protocolos de comunicación para la transmisión de datos y señales de sincronización. Nosotros nos vamos a centrar únicamente en la semántica del alto nivel. El mecanismo de comunicación que se va a utilizar para la comunicación entre procesos remotos va a ser el paso de mensajes, con la misma semántica que el correspondiente a los sistemas operativoscentralizados. Es decir, que se va a disponer de primitivas de envío y recepción de mensajes, y que estas operaciones pueden ser síncronas o asíncronas (bloqueantes o no bloqueantes). Este mecanismo de comunicación por paso de mensajes recibe diversos nombres, tales como canales, sockets o puertos. El rendimiento global de un sistema distribuido tiene una dependencia crítica de los mecanismos de lossubsistemas de comunicaciones utilizados para la intercomunicación de procesos. Y no depende únicamente de la optimización de los niveles bajos de comunicaciones, sino de la implementación de la política o modelos de comunicaciones utilizados. En los dos siguientes apartados vamos a presentar los dos modelos de comunicación más comúnmente utilizados en el diseño de sistemas distribuidos: Modelocliente-servidor, para comunicación entre parejas de procesos. Modelo multicast, para comunicación entre grupos de procesos cooperantes.
Máquina 2 RED
P6 P8 P7 P9
Los procesos están separados
Lógicamente Físicamente
Se requiere una línea de comunicaciones para Transferir Datos Sincronizarse
¿Cómo se Una Pareja comunican un grupo de A un Grupo procesos?
Modelo CLIENTE-SERVIDOR ModeloMULTICAST
Sistemas Distribuidos
Servicio de Nombres - 2
Sistemas Distribuidos
La Comunicación - 2
La Comunicación
Modelo Cliente 1. petición
S ervidor
cliente
bloqueado
servidor
2. procesando
3. respuesta
1. Cliente:
Envío → bloqueado
2. Servidor:Recibe → procesa → contesta 3. Cliente: Recibe respuesta → continúa
RPC
Averiguar_Nodo_Impresor Imprimir...
Regístrate para leer el documento completo.