Specializing object-oriented RPC for functionality and performance
- 23 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Remote procedure call (RPC) integrates distributed processing with conventional programming languages. However traditional RPC lacks support for forms of communication such as datagrams, multicast, and streams that fall outside the strict request-response model. Emerging applications such as Distributed Interactive Simulation (DIS) and Internet video require scalable, reliable, and efficient communication. Applications are often forced to meet these requirements by resorting to the error-prone ad-hoc message-based programming that characterized applications prior to the introduction of RPC. In this paper we describe an object-oriented RPC system that supports specialization for functionality and performance, allowing applications to modify and tune the RPC system to meet individual requirements. Our experiences with functional extensions to support reliable multicast and specializations to support streaming of performance-critical RPCs indicate that a wide range of communication semantics can be supported without resorting to ad-hoc messaging protocolsKeywords
This publication has 17 references indexed in Scilit:
- A case for NOW (Networks of Workstations)IEEE Micro, 1995
- Separating data and control transfer in distributed operating systemsPublished by Association for Computing Machinery (ACM) ,1994
- The peregrine high‐performance RPC systemSoftware: Practice and Experience, 1993
- Network objectsPublished by Association for Computing Machinery (ACM) ,1993
- Implementation and performance of MuninPublished by Association for Computing Machinery (ACM) ,1991
- Lightweight remote procedure callACM Transactions on Computer Systems, 1990
- Exploiting recursion to simplify RPC communication architecturesPublished by Association for Computing Machinery (ACM) ,1988
- Reliable broadcast protocolsACM Transactions on Computer Systems, 1984
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- Replicated procedure callPublished by Association for Computing Machinery (ACM) ,1984