Вы находитесь на странице: 1из 3

1.

INTRODUCCION
En la presente investigación se expondrá sobre el RPC y MOM; el primero siendo necesario
para la arquitectura conocida como cliente-servidor debido a que se hace un proceso en la
maquina servidor y no en el cliente mientras que el segundo surge de la necesidad de
implementar arquitecturas de software que integren a las plataformas heterogéneas de
tecnología debido a constantes necesidades de cambio que se focalizan a cada nicho de la
industria.

2. OBJETIVOS

- Explicar la funcionalidad y definiciones de RPC y MOM.


- Reconocer la orientación de MOM y RPC.

3. DESARROLLO

3.1. RPC (Remote Procedure Call)

3.1.1. ¿Qué es RPC?

Es un protocolo de computadora el cual permite a una máquina, la ejecución de un código


en otra máquina remota sin importar la comunicación entre ambos. A veces solamente se
le llama como llamada a una función o subrutina remota.

3.1.2. ¿Cómo funciona RPC?

a. La máquina cliente envía un mensaje a través de la red, el cual se detiene esperando


una respuesta del servidor por ser un proceso síncrono, para así seguir con su ejecución.
A este mensaje se incluye un resguardo(stub) el cual ajusta parámetros y direcciones de
memoria del cliente a servidor.
b. El mensaje es recibido por la
maquina servidor, la cual lo
desempaqueta para extraer la
información necesaria para la
tarea, siendo el Stub necesario
para que el servidor sea capaz
de convertir parámetros de una
representación a otra.
c. La tarea es ejecutada por el
servidor.
d. Se crea un mensaje de respuesta por parte del servidor para enviarse al cliente en donde
está el resultado de la tarea que se ejecutó.
e. Una vez que el mensaje llega al cliente, este lo desempaqueta y continua con su
ejecución normal.

3.1.3. Tipos de semánticas RPC

a. Exactamente una vez,


b. Cuando mucho una vez, y
c. Al menos una vez

3.1.4. Ejemplos de RPC

a. ONC-RPC: Desarrollado por Sun Microsystem, mayormente disponible en los


sistemas Linux.
b. XDR: un estándar para la descripción y codificación de datos que garantiza
portabilidad entre sistemas de arquitecturas diferentes.
c. DCE/RPC: es la base para la ejecución de RPC de Windows, Microsoft proporciona
una gran cantidad de información útil.

3.1.5. Arquitecturas donde funcionan

RPC es mayormente usado en la arquitectura Cliente – Servidor.

3.2. MOM (Message-Oriented Middleware)

3.2.1. ¿Qué es MOM?

Es una arquitectura que ya sea de hardware o software que permite el envío y


recepción de distintos mensajes en Sistemas Distribuidos.

3.2.2. ¿Cómo funciona MOM?

Tiene la característica de funcionar como un superenlace, donde ubica el


procedimiento al cual se lo ha llamado dentro de una red y pasa los parámetros de
función o método al procedimiento para seguido de esto devolver resultados
obtenidos, todo esto haciendo uso de los servicios de red.

3.2.3. Ejemplo de MOM

a. IBM Web Sphere MQ


b. Sonic Software SonicMQ
c. Microsoft MSMQ
d. AMQP (Advanced Message Queueing Protocol)
e. MQTT (Message Queueing for Telemetry Transport)

3.2.4. Arquitectura de MOM


a. P2P – Pint to point
b. Publish – Subscribe (PubSub)

CONCLUSIONES

Tanto MOM como RPC son muy importantes en una infraestructura ya sea de hardware o
software debido a que si bien RPC se centra en lo síncrono ya sea para llamadas de teléfono,
VoIP, etc, MOM es muy útil para servicios de Mail por el hecho de ser asíncrono. Dependiendo
del caso que tengamos deberemos de considerar su implementación. Estos sistemas permiten
a los programadores escribir software distribuido como si trabajaran en el mismo equipo, sin
preocuparse por el código de red subyacente.

BIBLIOGRAFIA
R. Srinivansan. “ RPC: Remote Procedure Call Specification Version 2”. Sun
Microsystems. Agosto. 1995.

Egli, P. R. (25 de 04 de 2015). INDIGOO.COM. Obtenido de


https://es.slideshare.net/PeterREgli/msmq-microsoft-message-
queueing?next_slideshow=1

Morales, A. P. (25 de 04 de 2019). Oracle. Obtenido de


https://www.oracle.com/technetwork/es/articles/soa/arquitectura-mom-integracion-
server-426198-esa.html

Вам также может понравиться