RPCstyle
RPCstyle is a design approach for building distributed systems in which components expose procedures that can be invoked remotely as if they were local. In RPCstyle, a client issues a call to a remote service, and the framework handles network communication, data marshaling, and error propagation to resemble a normal function call.
Typical elements include a defined interface or contract that lists available procedures and their data types,
RPCstyle has a long history, from early Sun RPC and ONC RPC to modern frameworks such as
Advantages include strong, explicit interfaces, type safety, and potential performance benefits due to compact binary protocols.
Design considerations for RPCstyle include handling timeouts and retries, security and authentication, streaming or bidirectional communication,