GT-P2PRMI: improving middleware performance using peer-to-peer service replication

Peer-to-peer systems have the desirable property that the amount of resources available in the system increase as demand for services increases due to growth of the system. We explore how resources in such systems can be used to support distributed object-based middleware. The remote method invocation abstraction reduces the complexity of distributed programming and its implementation in peer-to-peer systems can permit general services to be deployed and shared in such systems. We extend the Java remote method invocation (RMI) framework to support its implementation in peer-to-peer systems. In addition to various implementation related issues, we also explore the performance benefits of this approach using a prototype and simulations.

[1]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[2]  Michel Raynal,et al.  Shared state consistency for time-sensitive distributed applications , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[3]  Enrique Alba,et al.  Parallelism and evolutionary algorithms , 2002, IEEE Trans. Evol. Comput..

[4]  Thomas Fahringer JavaSymphony: a system for development of locality-oriented distributed and parallel Java applications , 2000, Proceedings IEEE International Conference on Cluster Computing. CLUSTER 2000.

[5]  David R. Karger,et al.  Chord: a scalable peer-to-peer lookup protocol for internet applications , 2003, TNET.

[6]  Gregor von Laszewski,et al.  A Java commodity grid kit , 2001, Concurr. Comput. Pract. Exp..

[7]  Ellen W. Zegura,et al.  How to model an internetwork , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[8]  Mark Handley,et al.  Topologically-aware overlay construction and server selection , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[9]  Miguel Castro,et al.  Farsite: federated, available, and reliable storage for an incompletely trusted environment , 2002, OPSR.

[10]  Bill Yeager,et al.  Project JXTA 2.0 Super-Peer Virtual Network , 2003 .

[11]  George F. Riley,et al.  Efficient Implementation of Java Remote Method Invocation (RMI) , 1998, COOTS.

[12]  Ellen W. Zegura,et al.  A novel server selection technique for improving the response time of a replicated service , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[13]  Li Gong,et al.  Industry Report: JXTA: A Network Programming Environment , 2001, IEEE Internet Comput..

[14]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[15]  Michael Philippsen,et al.  JavaParty - Transparent Remote Objects in Java , 1997, Concurr. Pract. Exp..

[16]  Mikko A. VAPA,et al.  Resource Discovery in P 2 P Networks Using Evolutionary Neural Networks , .

[17]  John Eberhard,et al.  Efficient Object Caching for Distributed Java RMI Applications , 2001, Middleware.

[18]  environmet.,et al.  JXTA : A Network Programming Environment , 2022 .