RPCsystemen
RPC-systemen (Remote Procedure Call) bieden een mechanisme waarmee een programma een procedure op een extern proces kan aanroepen alsof die lokaal aanwezig is. Een RPC-aanroep omvat serialisatie (marshalling) van de argumenten, verzending over een netwerk, uitvoering van de procedure op de server en terugkoppeling van het resultaat. Zo wordt een oproep op afstand mogelijk zonder dat de client zich bewust hoeft te zijn van de onderliggende communicatieprotocollen of de netwerklaag.
De architectuur kent doorgaans een clientstub (proxy) die de oproep op de clientzijde simuleert en een serverstub
Er bestaan verschillende varianten van RPC: synchronische (blokkerende) oproepen, asynchrone oproepen en streaming RPC. Voorbeelden van
RPC-systemen bieden voordelen zoals abstractie van netwerklagen, duidelijke contracten en efficiëntie bij herhaalde oproepen, maar kennen