miércoles, 16 de noviembre de 2016

PARADIGMAS DEL DESARROLLO DE SISTEMAS DISTRIBUIDOS

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