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 Tang | 1 | 1287 | 75.09 |
DeQing Chen | 2 | 89 | 6.95 |
Sandhya Dwarkadas | 3 | 3504 | 257.31 |
Michael L. Scott | 4 | 2843 | 248.01 |