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.
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
AKOGRIMO Integrated Project. http://www.akogrimo.org
Apache Addressing. http://ws.apache.org/addressing/
Apache Tomcat. http://jakarta.apache.org/tomcat/
BOINC - Berkeley Open Infrastructure for Network Computing. http://boinc.berkeley.edu/
Gnutella. http://www.gnutella.com/
JStyx. http://jstyx.sourceforge.net
KaZaA. http://www.kazaa.com/
Napster. http://www.napster.co.uk/
OWL-S - an OWL-based Web Service Ontology. http://www.daml.org/services/owl-s/
pyGridWare - Python Web Services Resource Framework
RFC 3489 - STUN - Simple Traversal of User Data- gram Protocol (UDP) Through Network Address Translators (NATs). http://www.faqs.org/rfcs/rfc3489. html
The SETI Project. http://setiathome.ssl.berkeley.edu/
Simple Traversal of UDP Through NATs and TCP too (STUNT). http://nutss.gforge.cis.cornell.edu/stunt.php
SOAP Service Description Language (SSDL). http://www.ssdl.org/
The Globus Toolkit. http://globus.org/toolkit/
The NaradaBrokering Project @ Indiana University. http://www.naradabrokering.org/
The UK-based INFERNO project in environmental science. See web site at: http://www.resc.rdg.ac.uk/projects.php
Traversal Using Relay NAT (Turn). http://www.jdrosen.net/papers/draft-rosenberg-midcom-turn-02.html
WS-Naming. https://forge.gridforum.org/projects/ogsa-naming-wg
WSRF::Lite - Perl Grid Services. http://www.sve.man.ac.uk/Research/AtoZ/ILCT
XML Path Language (XPath). http://www.w3.org/TR/xpath
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)
Alexander, J. et al.: Web Services Transfer (WS- Transfer). http://www.w3.org/Submission/WS-Transfer/
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)
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)
Apache Project: Apache Web Services Project - Axis. http://ws.apache.org/axis/ (2005)
Bhatia, K. et al.: Peer-To-Peer Requirements On The Open Grid Services Architecture Framework. Technical report, Global Grid Forum (2005)
Blower, J., Haines, K., Llewellin, E.: Data Streaming, Workflow and Firewall-Friendly Grid Services with Styx. In: UK e-Science All Hands Meeting (2005)
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)
Box, D., Curbera, F., et al.: Web Services Addressing (WS-Addressing). http://www.w3.org/Submission/ws-addressing/
Bunting, D. et al.: Web Services Context (WS-Context) Ver1.0. http://www.arjuna.com/library/specs/ws_caf_1-0/WS-CTX.pdf
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)
Cline, K. et al.: Toward Converging Web Service Standards for Resources, Events, and Management. http://devresource.hp.com/drc/specifications/wsm/index.jsp (2006)
Doug McIlroy: Plan 9 Programmer’s Manual, Second Edition, vol. 1 and 2. Bell Laboratories, Murray Hill (1995)
Foster, I. et al.: Modeling Stateful Resource with Web Services. http://www.ibm.com/developerworks/library/ws-resource/ws-modelingresources.pdf.
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)
Fox, G. et al.: Peer-to-Peer Grids. http://grids.ucs.indiana.edu/ptliupages/publications/p2pgridbook.pdf
Fox, G., Pallickara, S., Rao, X.: A Scaleable Event Infrastructure for Peer to Peer Grids. In: Proceedings of ACM Java Grande ISCOPE Conference (2002)
Gisolfi, D.:Web services architect: Part 1. http://www-128.ibm.com/developerworks/webservices/library/ws- arc1/ (2001)
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)
He, H.: What is Service-Oriented Architecture?. http://www.xml.com/pub/a/ws/2003/09/30/soa.html (2003)
Henning, M.: Binding, Migration, and Scalability in CORBA. Commun. ACM 41(10), 62–71 (1998)
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)
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)
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)
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)
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)
Hwang, J., Aravamudham, P.: Middleware Services for P2P Computing in Wireless Grid Networks. IEEE Internet Computing 8(4), 40–46 (2004)
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)
IBM Services Architecture Team: Web Services archi- tecture overview. http://www-128.ibm.com/developer-works/webservices/library/w-ovr/ (2000)
JXTA: Project JXTA. http://www.jxta.org (2005)
Kacsuk, P., Podhorszki, N., Kiss, T.: Scalable Desktop Grid System. CoreGRID Technical Report TR-0006, MTA SZTAKI, University of Westminster (2005)
Czajkowski K. et al.: The WS-Resource Framework. http://www.globus.org/wsrf/ (2004)
Little, M., Webber, J., Parastatidis, S.: Stateful interactions in Web Services: a comparison of WS-Context and WS-Resource Framework. Web Services Journal (2004)
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)
OASIS: WS-BaseNotification. http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-03.pdf (2004)
OASIS: WS-ServiceGroup (WSRF-SG). http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ServiceGroup-1.2-draft-02.pdf (2004)
OASIS: WS-ResourceLifetime. http://docs.oasis-open.org/wsrf/wsrf-ws_resource_lifetime-1.2-spec-pr-02.pdf (2005)
Papazoglou, M.: Service-Oriented Computing: Concepts, Characteristics and Directions. In: Fourth International Conference on Web Information Systems Engineering (WISE ’03) (2003)
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
Pike, R., Ritchie, D. M.: The Styx Architecture for Distributed Systems. Bell Labs Tech. J. 4(2), 146–152 (1999)
Ratnasamy, S., Francis, P., Handley, M., Karp, R., Shenker, S.: A Scalable Content-Addressable Network. In: ACM SIGCOMM Conference (2001)
Riposan, A. et al.: Mobile Peer-To-Grid Architecture for Paramedical Emergency Operations. In: HealthGrid 2006
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)
Shirky, C.: Modern P2P Definition. http://www.openp2p.com/pub/a/p2p/2000/11/24/shirky1-whatisp2p. html (2000)
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)
Talia, D., Trunfio, P.: Web Services for Peer-to-Peer Resource Discovery on the Grid. In: DELOS Workshop: Digital Library Architectures (2004b)
Triana: The Triana Project. http://www.trianacode.org
Tuecke, S. et al.: Open Grid Service Infrastructure(OGSI) Version 1.0. Technical Report GFD-R-P.15, Global Grid Forum (2003)
van Steen, M., Homburg, P., Tanenbaum, A.S.: Globe: A wide-area distributed system. IEEE Concurr. pp. 70–78 (1999)
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)
Author information
Authors and Affiliations
Corresponding author
Additional information
November 24, 2005
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-006-9051-7