Improvement of JXTA Protocols for Supporting Reliable Distributed Applications in P2P Systems

In any distributed application, the communication between the distributed processes/nodes of the distributed systems is essential for both reliability and efficiency matters. In this work we address this issue for distributed applications based on JXTA protocols. After a careful examination of the current version of JXTA protocols, we observed the need for improving the original JXTA protocols, such as pipe services, to ensure reliable communication between peer nodes and the discovery and presence service to increase the performance of the applications. The re-implemented protocols have been validated in practice by deploying a P2P network using nodes of PlanetLab platform and testing each of the extended protocols using this real P2P network.

[1]  Darren Govoni,et al.  JXTA: Java P2P Programming , 2002 .

[2]  Fabio Casati,et al.  Technologies for E-Services , 2001, Lecture Notes in Computer Science.

[3]  Fatos Xhafa,et al.  Juxta-Cat: a JXTA-based platform for distributed computing , 2006, PPPJ '06.

[4]  Ralph Deters,et al.  The costs of using JXTA , 2003, Proceedings Third International Conference on Peer-to-Peer Computing (P2P2003).

[5]  Kenneth P. Birman,et al.  Extensible Web Services Architecture for Notification in Large-Scale Systems , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[6]  Alfons Kemper,et al.  Reliable Web Service Execution and Deployment in Dynamic Environments , 2003, TES.

[7]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[8]  Emin Gün Sirer,et al.  Corona: A High Performance Publish-Subscribe System for the World Wide Web , 2006, NSDI.

[9]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[10]  Thilo Kielmann,et al.  A Service for Reliable Execution of Grid Applications , 2006, CoreGRID Integration Workshop.

[11]  Sing Li Early Adopter JXTA , 2001 .

[12]  Rachid Guerraoui,et al.  Introduction to reliable distributed programming , 2006 .

[13]  Scott Oaks,et al.  JXTA in a Nutshell , 2002 .