remote procedure call rpc - TarisMajor/5143-OpSystems GitHub Wiki

Remote Procedure Call (RPC)

Remote Procedure Call (RPC) is a protocol that allows a program to invoke a procedure or function on a remote server, as if it were a local procedure call. RPC abstracts the complexity of network communication, enabling developers to call functions or procedures across machines without worrying about the underlying communication mechanics.

How RPC Works:

The client sends a request to the server, typically using a stub function. The server processes the request and sends back the result. The client receives the result and continues execution. RPC simplifies distributed computing by allowing the transparent invocation of remote services.

Source:

Birrell, A. D., & Nelson, B. J. (1984). "Implementing Remote Procedure Calls." ACM Transactions on Computer Systems.