Skip to main content
Log in

The Web Services Resource Framework in a Peer-to-Peer Context

  • Published:
Journal of Grid Computing Aims and scope Submit manuscript

Abstract

While Peer-To-Peer technologies can offer Grid computing increased scalability and inclusivity, they do not typically engage in the kind of complex interactions often required by the Grid in which context, or state, needs to be maintained across multiple service interactions. The Web Services Resource Framework is a relatively new specification that addresses the issue of handling resources with state in service-oriented architectures. While the specification makes a distinction between services and stateful resources, it still retains a coupling between a service address and a resource exposed by it. This coupling can be a hinderance in Peer-To-Peer networks where nodes may join and leave frequently and addresses may change or not be directly accessible. Furthermore it can undermine the loose coupling advocated by service-orientation. In this paper we assess the Web Services Resource Framework in the context of Peer-To-Peer environments and describe how WSPeer, a framework for hosting, discovering and invoking Web services, makes use of logical addressing, endpoint resolution and late-binding to maintain message consistency in such dynamic environments and de-couple services from stateful resources.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Abbreviations

EPR:

WS-Addressing Endpoint Reference

RQEPR:

Resource Qualified Endpoint Reference

WS-RF:

Web Services Resource Framework

P2P:

Peer-To-Peer

WSDL:

Web Services Description Language

SOAP:

Simple Object Access Protocol

UDDI:

Universal Description, Discovery and Integration Protocol

RPD:

Resource Property Document

References

  1. AKOGRIMO Integrated Project. http://www.akogrimo.org

  2. Apache Addressing. http://ws.apache.org/addressing/

  3. Apache Tomcat. http://jakarta.apache.org/tomcat/

  4. BOINC - Berkeley Open Infrastructure for Network Computing. http://boinc.berkeley.edu/

  5. Gnutella. http://www.gnutella.com/

  6. JStyx. http://jstyx.sourceforge.net

  7. KaZaA. http://www.kazaa.com/

  8. Napster. http://www.napster.co.uk/

  9. OWL-S - an OWL-based Web Service Ontology. http://www.daml.org/services/owl-s/

  10. pyGridWare - Python Web Services Resource Framework

  11. RFC 3489 - STUN - Simple Traversal of User Data- gram Protocol (UDP) Through Network Address Translators (NATs). http://www.faqs.org/rfcs/rfc3489. html

  12. The SETI Project. http://setiathome.ssl.berkeley.edu/

  13. Simple Traversal of UDP Through NATs and TCP too (STUNT). http://nutss.gforge.cis.cornell.edu/stunt.php

  14. SOAP Service Description Language (SSDL). http://www.ssdl.org/

  15. The Globus Toolkit. http://globus.org/toolkit/

  16. The NaradaBrokering Project @ Indiana University. http://www.naradabrokering.org/

  17. The UK-based INFERNO project in environmental science. See web site at: http://www.resc.rdg.ac.uk/projects.php

  18. Traversal Using Relay NAT (Turn). http://www.jdrosen.net/papers/draft-rosenberg-midcom-turn-02.html

  19. Twisted. http://twistedmatrix.com/products/twisted

  20. WS-Naming. https://forge.gridforum.org/projects/ogsa-naming-wg

  21. WSRF::Lite - Perl Grid Services. http://www.sve.man.ac.uk/Research/AtoZ/ILCT

  22. XML Path Language (XPath). http://www.w3.org/TR/xpath

  23. Adjie-Winoto, E. S. W., Balakrishnan, H.: An Architecture for Intentional Name Resolution and Application-level Routing. Technical Report MIT/LCS/TR-775, MIT (1999)

  24. Alexander, J. et al.: Web Services Transfer (WS- Transfer). http://www.w3.org/Submission/WS-Transfer/

  25. Amoretti, M., Zanichelli, F., Conte, G.: SP2A: a Service-oriented Framework for P2P-based Grids. In: 3rd International Workshop on Middleware for Grid Computing (MGC05) (2005)

  26. Andrade, N., Costa, L., Germóglio, G., Cirne, W.: Peer-to-peer Grid computing with the OurGrid Community. In: Proceedings of the 23rd Brazilian Symposium on Computer Networks (2005)

  27. Apache Project: Apache Web Services Project - Axis. http://ws.apache.org/axis/ (2005)

  28. Bhatia, K. et al.: Peer-To-Peer Requirements On The Open Grid Services Architecture Framework. Technical report, Global Grid Forum (2005)

  29. Blower, J., Haines, K., Llewellin, E.: Data Streaming, Workflow and Firewall-Friendly Grid Services with Styx. In: UK e-Science All Hands Meeting (2005)

  30. Box, D.: Code Name Indigo: A Guide to Developing and Running Connected Systems with Indigo. MSDN Magazine, http://msdn.microsoft.com/msdnmag/issues/04/01/Indigo/default.aspx (2004)

  31. Box, D., Curbera, F., et al.: Web Services Addressing (WS-Addressing). http://www.w3.org/Submission/ws-addressing/

  32. Bunting, D. et al.: Web Services Context (WS-Context) Ver1.0. http://www.arjuna.com/library/specs/ws_caf_1-0/WS-CTX.pdf

  33. Clarke, I., Miller, S. G., Sandberg, O., Wiley, B., Hong, T. W.: Protecting Free Expression Online with Freenet. IEEE Internet Computing, pp. 40–49 (2002)

  34. Cline, K. et al.: Toward Converging Web Service Standards for Resources, Events, and Management. http://devresource.hp.com/drc/specifications/wsm/index.jsp (2006)

  35. Doug McIlroy: Plan 9 Programmer’s Manual, Second Edition, vol. 1 and 2. Bell Laboratories, Murray Hill (1995)

  36. Foster, I. et al.: Modeling Stateful Resource with Web Services. http://www.ibm.com/developerworks/library/ws-resource/ws-modelingresources.pdf.

  37. Foster, I., Kesselman, C., Nick, J., Tuecke, S.: The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. Technical report, Open Grid Service Infrastructure WG, Global Grid Forum (2002)

  38. Fox, G. et al.: Peer-to-Peer Grids. http://grids.ucs.indiana.edu/ptliupages/publications/p2pgridbook.pdf

  39. Fox, G., Pallickara, S., Rao, X.: A Scaleable Event Infrastructure for Peer to Peer Grids. In: Proceedings of ACM Java Grande ISCOPE Conference (2002)

  40. Gisolfi, D.:Web services architect: Part 1. http://www-128.ibm.com/developerworks/webservices/library/ws- arc1/ (2001)

  41. Harrison, A., Taylor, I.: WSPeer - An Interface to Web Service Hosting and Invocation. In: HIPS Joint Workshop on High-Performance Grid Computing and High-Level Parallel Programming Models (2005)

  42. He, H.: What is Service-Oriented Architecture?. http://www.xml.com/pub/a/ws/2003/09/30/soa.html (2003)

  43. Henning, M.: Binding, Migration, and Scalability in CORBA. Commun. ACM 41(10), 62–71 (1998)

    Article  Google Scholar 

  44. Hildebrand, H., Karmarkar, A., Little, M., Pavlik, G.: Session Modeling for Web Services. In: The 3rd IEEE European Conference on Web Services (IEEE ECOWS 2005) (2005)

  45. Humphrey, M., Arnold, S., Wasson, G.: Location-Transparent Naming in Grid Computing using Legion-G. In: 11th IEEE International Symposium on High Performance Distributed Computing (HPDC-11 ’02) (2002)

  46. Humphrey, M., Chu, D. C.: Mobile OGSI.NET: Grid Computing on Mobile Devices. In: Fifth IEEE/ACM International Workshop on Grid Computing (GRID’04) (2004)

  47. Humphrey, M. et al.: State and Events for Web Services: A Comparison of Five WS-Resource Framework and WS-Notification Implementations. In: 14th IEEE International Symposium on High Performance Distributed Computing (HPDC-14) (2005)

  48. Humphrey, M., Wasson, G., Morgan, M., Beekwilder, N.: An Early Evaluation of WSRF and WS-Notification via WSRF.NET. In: 2004 Grid Computing Workshop (associated with Supercomputing 2004) (2004)

  49. Hwang, J., Aravamudham, P.: Middleware Services for P2P Computing in Wireless Grid Networks. IEEE Internet Computing 8(4), 40–46 (2004)

    Article  MATH  Google Scholar 

  50. Iamnitchi, A., Foster, I., Nurmi, D. C.: A Peer-to-Peer Approach to Resource Location in Grid Environments. In: 11th Symposium on High Performance Distributed Computing (HPDC 11) (2002)

  51. IBM Services Architecture Team: Web Services archi- tecture overview. http://www-128.ibm.com/developer-works/webservices/library/w-ovr/ (2000)

  52. JXTA: Project JXTA. http://www.jxta.org (2005)

  53. Kacsuk, P., Podhorszki, N., Kiss, T.: Scalable Desktop Grid System. CoreGRID Technical Report TR-0006, MTA SZTAKI, University of Westminster (2005)

  54. Czajkowski K. et al.: The WS-Resource Framework. http://www.globus.org/wsrf/ (2004)

  55. Little, M., Webber, J., Parastatidis, S.: Stateful interactions in Web Services: a comparison of WS-Context and WS-Resource Framework. Web Services Journal (2004)

  56. Mastroianni, C., Talia, D., Verta, O.: A Super-Peer Model for Building Resource Discovery Services in Grids: Design and Simulation Analysis. In: European Grid Conference EGC 2005, Amsterdam, The Netherlands (2005)

  57. OASIS: WS-BaseNotification. http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-03.pdf (2004)

  58. OASIS: WS-ServiceGroup (WSRF-SG). http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ServiceGroup-1.2-draft-02.pdf (2004)

  59. OASIS: WS-ResourceLifetime. http://docs.oasis-open.org/wsrf/wsrf-ws_resource_lifetime-1.2-spec-pr-02.pdf (2005)

  60. Papazoglou, M.: Service-Oriented Computing: Concepts, Characteristics and Directions. In: Fourth International Conference on Web Information Systems Engineering (WISE ’03) (2003)

  61. Parastatidis, S., Webber, J., Watson, P., Rischbeck, T.: The Web Services Grid Application Framework (WS-GAF). http://www.neresc.ac.uk/ws-gaf/documents.php

  62. Pike, R., Ritchie, D. M.: The Styx Architecture for Distributed Systems. Bell Labs Tech. J. 4(2), 146–152 (1999)

    Article  Google Scholar 

  63. Ratnasamy, S., Francis, P., Handley, M., Karp, R., Shenker, S.: A Scalable Content-Addressable Network. In: ACM SIGCOMM Conference (2001)

  64. Riposan, A. et al.: Mobile Peer-To-Grid Architecture for Paramedical Emergency Operations. In: HealthGrid 2006

  65. Schlosser, M., Sintek, M., Decker, S., Nejdl, W.: A Scalable and Ontology-Based P2P Infrastructure for Semantic Web Services. In: Second IEEE International Conference on Peer-to-Peer Computing (P2P2002) (2002)

  66. Shirky, C.: Modern P2P Definition. http://www.openp2p.com/pub/a/p2p/2000/11/24/shirky1-whatisp2p. html (2000)

  67. Talia, D., Trunfio, P.: A P2P Grid Services-Based Protocol: Design and Evaluation. In: Euro-Par 2004 Parallel Processing: 10th International Euro-Par Conference (2004a)

  68. Talia, D., Trunfio, P.: Web Services for Peer-to-Peer Resource Discovery on the Grid. In: DELOS Workshop: Digital Library Architectures (2004b)

  69. Triana: The Triana Project. http://www.trianacode.org

  70. Tuecke, S. et al.: Open Grid Service Infrastructure(OGSI) Version 1.0. Technical Report GFD-R-P.15, Global Grid Forum (2003)

  71. van Steen, M., Homburg, P., Tanenbaum, A.S.: Globe: A wide-area distributed system. IEEE Concurr. pp. 70–78 (1999)

  72. Wang, I.: P2PS (Peer-to-Peer Simplified). In: Proceedings of 13th Annual Mardi Gras Conference – Frontiers of Grid Applications and Technologies, pp. 54–59 (2005)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrew Harrison.

Additional information

November 24, 2005

Rights and permissions

Reprints and permissions

About this article

Cite this article

Harrison, A., Taylor, I. The Web Services Resource Framework in a Peer-to-Peer Context. J Grid Computing 4, 425–445 (2006). https://doi.org/10.1007/s10723-006-9051-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10723-006-9051-7

Key words

Navigation