PARADIGMAS DEL DESARROLLO DE SISTEMAS DISTRIBUIDOS
PASO
DE MENSAJES
La
aproximación más básica a la comunicación entre procesos es el paso de mensajes.
En este paradigma, los datos que representan mensajes se intercambian entre dos
procesos, un emisor y un receptor.
El paso de mensajes es el paradigma
fundamental para aplicaciones distribuidas. Un proceso envía un mensaje que
representa una petición. El mensaje se entrega a un receptor, que procesa la
petición y envía un mensaje como respuesta. En secuencia, la réplica puede
disparar posteriores peticiones, que lleven a sucesivas respuestas, y así en
adelante.
PARADIGMA CLIENTE-SERVIDOR
Quizás el más conocido de los paradigmas
para aplicaciones de red, el modelo cliente-servidor asigna roles
diferentes a los dos procesos que colaboran. Un proceso, el servidor interpreta
el papel de proveedor de servicio, esperando de forma pasiva la llegada de
peticiones. El otro, el cliente, invoca determinadas peticiones al servidor y
aguarda sus respuestas. De una concepción simple, el modelo cliente-servidor
proporciona una abstracción eficiente para facilitar servicios de red. Las
operaciones necesarias incluyen aquellas que permiten a un proceso servidor
escuchar y aceptar peticiones, y a un cliente solicitar dichas peticiones y
aceptar las respuestas.
PARADIGMA DE IGUAL A IGUAL PEER-TO-PEER
En el paradigma cliente-servidor, los
procesos participantes juegan diferentes roles: Los procesos cliente solicita
peticiones mientras que los procesos servidores escuchan de forma pasiva para
servir dichas peticiones y proporcionar los servicios solicitados en respuesta.
Los procesos participantes interpretan los mismos papeles, con idénticas capacidades
y responsabilidades. Cada participante puede solicitar una petición a cualquier
otro participante y recibir una respuesta. Un ejemplo bien conocido de un
servicio de transferencia de ficheros peer-to-peer servicios similares permiten la comparación de ficheros entre ordenadores a
través de Internet.
PARADIGMA DE SISTEMA DE MENSAJES
El paradigma de Sistema de Mensajes
es una elaboración del paradigma básico de paso de mensajes.
Middleware hace referencia al software
que actúa como intermediario entre procesos independientes. En este paradigma,
un sistema de mensajes sirve de intermediario entre procesos separados e
independientes. El sistema de mensajes actúa como un conmutador para mensajes,
a través del cual los procesos intercambian mensajes asíncronamente, de una
forma desacoplada. Un emisor deposita un mensaje en el sistema de mensajes, el
cual redirige el mismo a la cola de mensajes asociada a dicho receptor. Una vez
que se ha enviado, el emisor queda liberado para que realice cualquier otra
tarea.
PARADIGMA DE AGENTES MÓVILES
Un agente móvil es un programa
u objeto transportable. En este paradigma, un agente se lanza desde un
determinado ordenador. El agente entonces viaja de forma autónoma de un
ordenador a otro de acuerdo a un itinerario que posee. En cada parada, el
agente accede a los recursos o servicios necesarios y realiza las tareas correspondientes para
completar su misión. El paradigma ofrece la abstracción de programa u objeto
transportable.
PARADIGMA DE SERVICIOS DE RED
En el paradigma mostrado los
proveedores de servicios se registran en los servidores de directorio de una
red. Un proceso que desee un servicio particular contacta con el servidor de
directorio en tiempo de ejecución, y, si el servicio está disponible, al
proceso se le dará una referencia a dicho servicio. Usando esta referencia, el
proceso interinará con el servicio. El paradigma es esencialmente una
extensión del paradigma de Invocación de Métodos Remotos. La diferencia es que
los objetos de servicio se registran en un directorio global, permitiéndoles
ser localizados y accedidos por solicitantes de servicios dentro de una red
federada. Idealmente, los servicios se pueden registrar y localizar usando un
identificar único global, en cuyo caso el paradigma ofrece un nivel de
abstracción extra: transparencia de localización.
PARADIGMA DE APLICACIONES COLABORATIVAS
En este modelo para trabajo
cooperativo basado en ordenador, los procesos participan en grupo en una sesión
colaborativa. Cada proceso participante puede hacer contribuciones a todos o parte
del grupo. Los procesos pueden hacer eso, usando multidifusión para enviar los
datos o usar pizarras o tablones virtuales, los cuales permiten a cada
participante leer y escribir datos sobre una visualización compartida.
Para implementar el sistema de subastas
usando el paradigma de groupware basado en mensajes, el subastador
iniciará un grupo, al que se incorporarán los participantes interesados.
citas consultadas
http://www.academia.edu/21420808/SISTEMAS_DISTRIBUIDOS_SISTEMAS_DISTRIBUIDOS_Principios_y_Paradigmas