Requisitos previos: computación en la nube , equilibrio de carga en la computación en la nube , comunicación entre procesos
En el desarrollo de modelos y tecnologías, la abstracción de mensajes es un aspecto necesario que permite la computación distribuida. El sistema distribuido se define como un sistema en el que los componentes residen en la comunicación en red y sincronizan sus funciones solo mediante el movimiento de mensajes. En esto, el mensaje reconoce cualquier dato discreto que se mueva de una entidad a otra. Incluye cualquier tipo de representación de datos que tenga restricciones de tamaño y tiempo, mientras que invoca un procedimiento remoto o una secuencia de instancia de objeto o un mensaje común. Esta es la razón por la que el “ modelo de comunicación basado en mensajes” puede ser beneficioso para referirse a varios modelos para la comunicación entre procesos, que se basa en la abstracción de transmisión de datos.
Varios modelos de programación distribuida utilizan este tipo de comunicación a pesar de la abstracción que se muestra a los desarrolladores para programar la coordinación de componentes compartidos. A continuación se muestran algunos de los principales modelos de programación distribuida que utilizan el » modelo de comunicación basado en mensajes «.
- Paso de mensajes:
en este modelo, se introduce el concepto de mensaje como la mayor abstracción del modelo. Las unidades que intercambian los datos y la información que se codifica explícitamente, en forma de mensaje. Según el modelo, el esquema y el contenido del mensaje cambia o varía. La interfaz de paso de mensajes y OpenMP son ejemplos importantes de este tipo de modelo. - Llamada a procedimiento remoto :
este modelo explora las claves de la llamada a procedimiento más allá de las restricciones de un solo proceso, apuntando así la ejecución del programa en procesos remotos. En esto, está implícito el cliente-servidor primario. Un proceso remoto mantiene un componente de servidor, lo que permite que los procesos del cliente invoquen los enfoques y devuelvan el resultado de la ejecución. Los mensajes, creados por la implementación de Llamada a procedimiento remoto (RPC), recuperan la información del procedimiento en sí y ese procedimiento se ejecuta con los argumentos necesarios y también devuelve los valores. El uso de mensajes relacionados con esto se refiere a la ordenación de los argumentos y los valores devueltos. - Objetos Distribuidos –
Es una implementación del modelo de llamada a procedimiento remoto (RPC) para el modelo orientado a objetos y lo contextualiza para la invocación remota de métodos extendidos por objetos. Cada proceso asigna un conjunto de interfaces a las que se puede acceder de forma remota. El proceso del cliente puede exigir una referencia a estas interfaces e invocar los métodos disponibles a través de ellas. La infraestructura básica de tiempo de ejecución está en transformación: el método local llama a una solicitud a un proceso remoto y recopila el resultado de la ejecución. La interacción entre el llamante y el proceso remoto se realiza a través de mensajes. Este modelo no tiene estado por diseño, los modelos de objetos distribuidos introducen la complejidad de la gestión del estado del objeto y la vida útil. Common Object Request Broker Architecture (CORBA), Modelo de objetos componentes (COM, DCOM y COM+), Invocación de métodos remotos de Java (RMI) y . - Objetos activos –
Los modelos de programación basados en objetos activos comprenden por definición la presencia de instancias, ya sean agentes de objetos, a pesar de la disponibilidad de requests. Significa que los objetos tienen un hilo de control particular que les permite transmitir su actividad. Estos modelos a veces hacen uso manual de mensajes para encontrar la ejecución de funciones y se adjunta una semántica cada vez más compleja a los mensajes. - Servicios
web: la tecnología de servicios web ofrece un enfoque del concepto RPC sobre HTTP, lo que permite la comunicación de componentes que evolucionan con numerosas tecnologías. Un servicio web se revela como un objeto remoto mantenido en un servidor web y las invocaciones de métodos se transforman en requests HTTP envueltas con la ayuda de un protocolo específico. Es necesario observar que el concepto de mensaje es una abstracción básica de la comunicación entre procesos y se utiliza implícita o explícitamente.
Publicación traducida automáticamente
Artículo escrito por Madhurkant Sharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA