PEPt - A Minimal RPC Architecture
نویسنده
چکیده
We present a high-level RPC architecture. Although RPC systems seem quite varied they actually share the same fundamental building blocks. We examine the operation of several technologies (e.g., SOAP/HTTP, RMIIIOP) to show what they have in common, namely four main blocks that we call PEPt: Presentation, Encoding, Protocol and transport. Presentation encompasses the data types and APIs available to a programmer. Encoding describes the representation of those data types on the wire. Protocol frames the encoded data to denote the intent of the message. Transport moves the encoding + protocol from one location to another. The PEPt architecture allows one to understand, use and implement RPC-systems by providing a simple but comprehensive framework in which to place finer-grained details. It may also serve as the basis for RPC infrastructure reuse between seemingly disparate systems. The PEPt architecture enables an RPC system to adaptively change encodings, protocols and transports.
منابع مشابه
Loop-Lifted XQuery RPC With Deterministic Updates
XRPC is a minimal XQuery extension that enables distributed query execution, combining the Remote Procedure Call paradigm with the existing concept of XQuery functions. By calling out of a for-loop to multiple destinations, and by calling functions that themselves perform RPC calls, complex P2P communication patterns can be achieved with XRPC. We further propose the use of SOAP as the protocol ...
متن کاملA Software Architecture for Zero-Copy RPC in Java
RPC has established itself as one of the more powerful communication paradigms for distributed computing. In recent years, object-oriented languages have impacted RPC semantics, with a number of variants providing remote method invocation and various forms of distributed object systems. At the same time, performance has changed little with the bottleneck being the network transport, in particul...
متن کاملHigh Performance Sockets and RPC over Virtual Interface (VI) Architecture
Standard user-level networking architecture such as Virtual Interface (VI) Architecture enables distributed applications to perform low overhead communication over System Area Networks (SANs). This paper describes how high-level communication paradigms like stream sockets and remote procedure call (RPC) can be e ciently built over user-level networking architectures. To evaluate performance ben...
متن کاملRemote Direct Memory Access Transport for Remote Procedure Call
This document describes a protocol providing Remote Direct Memory Access (RDMA) as a new transport for Remote Procedure Call (RPC). The RDMA transport binding conveys the benefits of efficient, bulkdata transport over high-speed networks, while providing for minimal change to RPC applications and with no required revision of the application RPC protocol, or the RPC protocol itself.
متن کاملRemote Direct Memory Access Transport for Remote Procedure Call Version 1
This document describes a protocol providing Remote Direct Memory Access (RDMA) as a new transport for Remote Procedure Call (RPC). The RDMA transport binding conveys the benefits of efficient, bulkdata transport over high-speed networks, while providing for minimal change to RPC applications and with no required revision of the application RPC protocol, or the RPC protocol itself.
متن کامل