DocumentCode :
3041851
Title :
Integrating remote invocation and distributed shared state
Author :
Tang, Chunqiang ; Chen, DeQing ; Dwarkadas, Sandhya ; Scott, Michael L.
Author_Institution :
Dept. of Comput. Sci., Rochester Univ., NY, USA
fYear :
2004
fDate :
26-30 April 2004
Firstpage :
30
Abstract :
Summary form only given. Most distributed applications require, at least conceptually, some sort of shared state: information that is nonstatic but mostly read, and needed at more than one site. At the same time, RPC-based systems such as Sun RPC, Java RMl, CORBA, and .NET have become the de facto standards 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 coherence 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 reduce the bandwidth required to maintain shared state. Integrated support for transactions allows a chain of RPC calls to update shared state atomically. We focus on the implementation challenges involved in combining RPC with shared state and transactions. In particular, we describe a transaction metadata table that allows processes inside a transaction to share data invisible to other processes and to exchange data modifications efficiently. Using microbenchmarks and a large-scale datamining application, we demonstrate how the integration of RPC, transactions, and shared state facilitates the rapid development of robust, maintainable code.
Keywords :
bandwidth allocation; benchmark testing; data mining; meta data; middleware; protocols; remote procedure calls; transaction processing; .NET; CORBA; Java RMl; RPC-based systems; Sun RPC; ad-hoc application-specific caching; aggressive protocol optimizations; bandwidth allocation; coherence protocols; de facto standards; deep-copy RPC parameters; distributed applications; distributed middleware system; distributed shared state; large-scale datamining application; microbenchmarks; relaxed coherence models; remote invocation; transaction metadata table; Access protocols; Application software; Bandwidth; Coherence; Computer science; Grid computing; Java; Peer to peer computing; Programming profession; Sun;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
Print_ISBN :
0-7695-2132-0
Type :
conf
DOI :
10.1109/IPDPS.2004.1302942
Filename :
1302942
Link To Document :
بازگشت