Linux-HA Logo

Remote Procedure Call

We use the term Remote Procedure Call here to mean any type of procedure call between one process and another. All of the remote procedure calls we're talking about here (up to now) are all really between processes on the same machine, not across machines.

This greatly simplifies the security aspects of this design, since ClientAuthentication[1] is much simpler when clients are local on the same machine.

Normal (synchronous) remote procedure calls are performed by:

Asynchronous remote procedure calls are performed similarly, but the return result is sent later.

The process of "packaging up arguments into a big blob" and doing the unpackaging goes by various names. Common names include marshalling/demarshalling, pickling, or serializing.


References

[1]http://www.linux-ha.org/ClientAuthentication
[2]http://www.linux-ha.org/AsyncRequestId
[3]http://www.linux-ha.org/AsyncEventMessage


This information provided courtesy of the Linux-HA project at http://linux-ha.org/