Remote Procedure Call (RPC)

GPTKB entity

Statements (50)
Predicate Object
gptkbp:instanceOf concept
gptkbp:abbreviation gptkb:RPC
gptkbp:advantage language-agnostic interfaces
simplifies distributed programming
transparency of remote execution
gptkbp:allows execution of code on remote systems
gptkbp:category gptkb:architecture
gptkb:network_protocol
middleware
gptkbp:enables distributed computing
inter-process communication
gptkbp:example gptkb:DCE/RPC
gptkb:JSON-RPC
gptkb:Java_RMI
gptkb:ONC_RPC
gptkb:XML-RPC
gptkb:gRPC
gptkbp:firstDescribed gptkb:Bruce_Jay_Nelson
1981
gptkbp:hasComponent gptkb:network_protocol
binding
client stub
marshalling
network transport
server stub
unmarshalling
service registry
https://www.w3.org/2000/01/rdf-schema#label Remote Procedure Call (RPC)
gptkbp:limitation network latency
security concerns
marshalling and unmarshalling complexity
partial failure
gptkbp:relatedTo gptkb:REST_API
message passing
service-oriented architecture
remote method invocation
gptkbp:standardizedBy gptkb:IETF
gptkb:Open_Group
gptkbp:usedIn client-server model
microservices architecture
gptkbp:uses cloud computing
network management
enterprise applications
remote administration
web APIs
microservices communication
distributed file systems
remote database access
gptkbp:bfsParent gptkb:Representational_State_Transfer
gptkbp:bfsLayer 5