Paradigmas de aplicaciones distribuidas

Paradigma significa una idea o patrón. En este artículo veremos la clasificación de los paradigmas para aplicaciones distribuidas. 

Nivel de abstracción: 

Paradigma de paso de mensajes: 
es un enfoque básico para la comunicación entre procesos. El intercambio de datos entre el emisor y el receptor. Un proceso envía un mensaje que representa la solicitud. El receptor lo recibe y lo procesa y luego lo devuelve como respuesta.  

Operations: send, receive
Connections: connect, disconnect 

Paradigma del servidor del cliente: 
en este enfoque, el servidor actúa como un proveedor de servicios, el cliente emite la solicitud y espera la respuesta del servidor. Aquí el servidor es una máquina de volcado. Hasta que el cliente hace una llamada, el servidor no se comunica. Muchos servicios de Internet son aplicaciones cliente-servidor.  

Server Process: listen, accept
Client Process: issue the request, accept the response 

Paradigma Peer to Peer: 
Comunicación directa entre procesos. Aquí no hay cliente ni servidor, cualquiera puede hacer una solicitud a otros y obtener la respuesta. 

Ejemplo: un ejemplo bien conocido de una transferencia de archivos punto a punto.  

Paradigma del 
sistema de mensajes: el sistema de mensajes actúa como intermediario entre procesos independientes. También actúa como conmutador a través del cual los procesos intercambian mensajes de forma asíncrona y desacoplada. el remitente envía un mensaje que cae primero en el sistema de mensajes y luego lo reenvía a la cola de mensajes que está asociada con el receptor. 

Tipos: 

  • Modelo de mensaje punto a punto
  • Modelo de publicación/suscripción

Modelo de mensaje punto a punto: 
reenvía el mensaje del remitente al receptor a través del sistema de mensajes. El sistema de mensajes mantiene un repositorio de mensajes y los reenvía directamente a la cola de mensajes del receptor. A diferencia del modelo básico de paso de mensajes, proporciona paso de mensajes asíncrono. 

Modelo Público/Suscripción: 
En este modelo, cada mensaje está asociado con un tema o evento específico. quien esté interesado en los mensajes puede suscribirse al evento antes de que ocurra. Cuando ocurre el evento esperado, el proceso publica el mensaje con un evento o tema. Luego, el sistema de mensajes distribuye mensajes a todos los suscriptores. 
Ejemplo: servicio IBM MQ, Microsoft Message Queuing 

Llamada a procedimiento remoto: 

La llamada a procedimiento local ocurre solo dentro de una máquina local. La llamada a procedimiento remoto (RPC) ocurre entre dos máquinas remotas. 

RPC involucra dos procesos independientes que pueden residir en una máquina separada. Proceso A que desea realizar una solicitud al proceso B para llamar a un procedimiento con una lista de argumentos. El proceso B opera el procedimiento y devuelve valores al proceso A. 

Paradigma de objetos distribuidos: 
las aplicaciones acceden a los objetos distribuidos por la red. Los objetos proporcionan métodos a través de los cuales una aplicación obtiene acceso a los servicios. 

Tipos: 

  • Invocación de método remoto (RMI)
  • Agente de solicitud de objetos
  • Espacio de objetos

Invocación de método remoto: 
RMI es más como RPC pero la principal diferencia es que es un enfoque orientado a objetos. Un proceso invoca los métodos en un objeto, que puede residir en un host remoto. Los argumentos se pueden pasar con la invocación.  

Agente de solicitud de objetos (ORB): 
ORB actúa como mediador entre los objetos y el solicitante de objetos, permite que el solicitante pueda acceder a múltiples objetos remotos. Una aplicación emite requests a un intermediario de requests de objetos (ORB), que dirige la solicitud a un objeto adecuado que proporciona el servicio. 

Ejemplo: CORBA 

Espacio de objetos: 
los objetos se colocan como entidades lógicas en el espacio llamado espacio de objetos . Los proveedores colocan sus entradas de objetos en el espacio de objetos. Las requests que se suscriben pueden acceder a los objetos.  

Paradigma 
del agente móvil: el agente móvil comienza desde el host originado y se transporta de un host a otro. En cada host, el agente puede acceder a los servicios o recursos para completar la misión. 

Paradigma de servicio de red: 
todos los objetos de servicio se registran con el servicio de directorio global. Si el proceso desea un servicio, puede comunicarse con el servicio de directorio en tiempo de ejecución. Al solicitante se le proporciona una referencia, mediante la cual el proceso interactúa con el servicio. los servicios se identifican mediante el identificador único global. 
Ejemplo: Java Jini 

Paradigma de aplicación colaborativa: 
los procesos participan en una sesión colaborativa como grupo. Cada proceso participante puede aportar información a una parte oa todo el grupo. 

Tipos:  

  • Paradigma de trabajo en grupo basado en mensajes
  • Paradigma de software colaborativo basado en pizarra

Paradigma de trabajo en grupo basado en mensajes: 
un host puede realizar multidifusión para enviar datos a todos los hosts del grupo o parte de los hosts del grupo. 

Paradigma de software colaborativo basado en pizarra: 
la información está disponible en la pizarra pública del grupo para cualquier miembro del grupo que pueda acceder a ella. Cualquiera puede leer o escribir datos en una pantalla compartida 

Publicación traducida automáticamente

Artículo escrito por praphakar119 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *