Title
Integrating Remote Invocation and Distributed Shared State
Abstract
Most distributed applications require, at least concep- tually, some sort of shared state: information that is non- static but mostly read, and needed at more than one site. At the same time, RPC-based systems such as Sun RPC, Java RMI, CORBA, and .NET have become the de facto stan- dards by which distributed applications communicate. As a result, shared state tends to be implemented either through the redundant transmission of deep-copy RPC parameters or through ad-hoc, application-specific caching and coher- ence protocols. The former option can waste large amounts of bandwidth; the latter significantly complicates program design and maintenance. To overcome these problems, we propose a distributed middleware system that works seamlessly with RPC-based systems, providing them with a global, persistent store that can be accessed using ordinary reads and writes. Relaxed coherence models and aggressive protocol optimizations re- duce the bandwidth required to maintain shared state. Inte- grated support for transactions allows a chain of RPC calls to update shared state atomically. We focus in this paper on the implementation challenges involved in combining RPC with shared state and transac- tions. In particular, we describe a transaction metadata ta- ble that allows processes inside a transaction to share data invisible to other processes and to exchange data modifica- tions efficiently. Using microbenchmarks and a large-scale datamining application, we demonstrate how the integra- tion of RPC, transactions, and shared state facilitates the rapid development of robust, maintainable code.
Year
Venue
Keywords
2004
IPDPS
protocols,sun,java,meta data,corba,bandwidth,benchmark testing,computer science,net,de facto standards,remote procedure calls,coherence,middleware,program design,remote invocation,transaction processing,bandwidth allocation,distributed application,data mining,grid computing,distributed applications,application software
Field
DocType
Citations 
Middleware,Transaction processing,Remote procedure call,De facto standard,Grid computing,Computer science,Parallel computing,DCE/RPC,Common Object Request Broker Architecture,Computer network,Database transaction,Distributed computing
Conference
11
PageRank 
References 
Authors
0.78
27
4
Name
Order
Citations
PageRank
Chunqiang Tang1128775.09
DeQing Chen2896.95
Sandhya Dwarkadas33504257.31
Michael L. Scott42843248.01