Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1135777.1135831acmconferencesArticle/Chapter ViewAbstractPublication PagesthewebconfConference Proceedingsconference-collections
Article

WS-replication: a framework for highly available web services

Published: 23 May 2006 Publication History

Abstract

Due to the rapid acceptance of web services and its fast spreading, a number of mission-critical systems will be deployed as web services in next years. The availability of those systems must be guaranteed in case of failures and network disconnections. An example of web services for which availability will be a crucial issue are those belonging to coordination web service infrastructure, such as web services for transactional coordination (e.g., WS-CAF and WS-Transaction). These services should remain available despite site and connectivity failures to enable business interactions on a 24x7 basis. Some of the common techniques for attaining availability consist in the use of a clustering approach. However, in an Internet setting a domain can get partitioned from the network due to a link overload or some other connectivity problems. The unavailability of a coordination service impacts the availability of all the partners in the business process. That is, coordination services are an example of critical components that need higher provisions for availability. In this paper, we address this problem by providing an infrastructure, WS-Replication, for WAN replication of web services. The infrastructure is based on a group communication web service, WS-Multicast, that respects the web service autonomy. The transport of WS-Multicast is based on SOAP and relies exclusively on web service technology for interaction across organizations. We have replicated WS-CAF using our WS-Replication framework and evaluated its performance.

References

[1]
Adapt: Middleware Technologies for Adaptive and Composable Distributed Components. IST-37126. http://adapt.ls.fi.upm.es/adapt.htm.
[2]
G. Alonso, D. Agrawal, A. Abbadi, M. Kamath, R. Günthör, and C. Mohan. Advanced transaction models in workflow contexts. In Proc. of the IEEE Int. Conf. on Data Engineering (ICDE), pages 574--581, 1996.
[3]
Y. Amir, C. Danilov, and J R. Stanton. A low latency, loss tolerant architecture and protocol for wide area group communication. In DSN, 2000.
[4]
Apache. Axis SOAP Engine. http://ws.apache.org/axis/.
[5]
O. Babaoglu, A. Bartoli, V. Maverick, S. Patarin, J. Vuckovic, and H. Wu. A Framework for Prototyping J2EE Replication Algorithms. In Proc. of Int. Symp. on Distributed Objects and Applications (DOA), pages 1413--1426, 2004.
[6]
R. Baldoni and C. Marchetti. Three-tier replication for ft-corba infrastructures. SPE, 33(8):767--797, 2003.
[7]
A. Bartoli, R. Jimenez-Peris, B. Kemme, C. Pautasso, S. Patarin, S. Wheater, and S. Woodman. The adapt framework for adaptable and composable web services. IEEE Distributed Systems On Line, September 2005.
[8]
K. Birman, R. van Renesse, and W. Vogels. Adding High Availability and Autonomic Behavior to Web Services. In Proc. of Int. Conf. on Software Engineering (ICSE), 2004.
[9]
K.P. Birman. Building Secure and Reliable Network Applications. Prentice Hall, NJ, 1996.
[10]
N. Budhiraja, K. Marzullo, F. Schneider, and S. Toueg. Primary--backup protocols: Lower bounds and optimal implementations. In Proc. of DCCA, September 1992.
[11]
G. V. Chockler, I. Keidar, and R. Vitenberg. Group communication specifications: A comprehensive study. ACM Computer Surveys, 33(4), 2001.
[12]
P. K. Chrysanthis and K. Ramamritham. ACTA: A Framework for Specifying and Reasoning about Transaction Structure and Behavior. In Proc. of ACM SIGMOD Int. Conf. on Management of Data, pages 194--203, 1990.
[13]
M. Cukier, J. Ren, C. Sabnis, D. Henke, J. Pistole, W. H. Sanders, D. E. Bakken, M. E. Berman, D. A. Karr, and R. E. Schantz. AQuA: An Adaptive Architecture that Provides Dependable Distributed Objects. In IEEE SRDS'98.
[14]
A.Y. Dolev, D. Krameer, and S. Malki. Transis: A Communication Sub-system for High Availability . In FTCS-22, 1992.
[15]
A. K. Elmagarmid, Y. Leu, J. G. Mullen, and O. Bukhres. Introduction to Advanced Transaction Models. In Database Transaction Models. 1992.
[16]
P. D. Ezhilchelvan, R. A. Macêdo, and S. K. Shrivastava. Newtop: A fault-tolerant group communication protocol. In ICDCS, pages 296--306, 1995.
[17]
M. Hayden. The Ensemble System. Technical Report TR-98-1662, Department of Computer Science. Cornell University, January 1998.
[18]
I. Houston, M. C. Little, I. Robinson, S. K. Shrivastava, and S. M. Wheater. The CORBA Activity Service Framework for Supporting Extended Transactions. Software Practice and Experience, 33(4):351--373, 2003.
[19]
S. Jajodia and L. Kerschberg, editors. Advanced Transaction Models and Architectures. Kluwer, 1997.
[20]
JGroups: A Toolkit for Reliable Multicast Communication. http://www.jgroups.org.
[21]
B. Kemme and G. Alonso. Postgres-R, a new way to implement database replication. In VLDB, 2000.
[22]
M.O. Killijian, J.C. Fabre, J.C. Ruiz-Garcia, and S. Chiba. A Metaobject Protocol for Fault-Tolerant CORBA Applications. In Proc. of IEEE Symp. On Reliable and Distributed Systems (SRDS), 1998.
[23]
Y. Lin, B. Kemme, M. Patiño-Martínez, and R. Jiménez-Peris. Middleware based data replication providing snapshot isolation. In Proc. of the ACM Int. Conf. on Management of Data (SIGMOD). ACM Press, 2005.
[24]
M. C. Little and S. K. Shrivastava. Object Replication in Arjuna. Technical Report 50, BROADCAST Project, 1994.
[25]
Mark Little. Models for web services transactions. In SIGMOD Conf., page 872, 2004.
[26]
Microsoft, IBM, and BEA. WS-Coordination/WS-Transaction Specification, 2005.
[27]
G. Morgan, S.K. Shrivastava, P.D. Ezhilchelvan, and M.C. Little. Design and Implementation of a CORBA Fault-tolerant Object Group Service. In Proc. of DAIS, 1999.
[28]
L. E. Moser, P. M. Melliar-Smith, P. Narasimhan, L. Tewksbury, and V. Kalogeraki. The Eternal System: An Architecture for Enterprise Applications. In EDOC, 1999.
[29]
L.E. Moser, P.M. Melliar-Smith, D.A. Agarwal, R.K. Budhia, and C.A. Lingley-Papadopoulos. Totem: A Fault-Tolerant Multicast Group Communication System. Communications of the ACM, 39(4):54--63, April 1996.
[30]
OASIS. UDDI Replication Specification.
[31]
OASIS. Universal Description, Discovery and Integration(UDDI). http://uddi.org/.
[32]
OASIS. Web Service Reliable Messaging, 2004.
[33]
OASIS. Web Services Composite Application Framework (WS-CAF), 2005.
[34]
OMG. Fault Tolerant CORBA. OMG, 2000.
[35]
M. Patiño-Martínez, R. Jiménez-Peris, B. Kemme, and G. Alonso. Middle-r: Consistent database replication at the middleware level. ACM TOCS, 2005.
[36]
F. Pérez-Sorrosal, J. Vuckovic, M. Patiño-Martínez, and R. Jiménez-Peris. Highly Available Long Running Transactions and Activities for J2EE Applications. In ICDCS, 2006.
[37]
C. Plattner and G. Alonso. Ganymed: Scalable replication for transactional web applications. In Proc. of the ACM/IFIP/USENIX Int. Middleware Conf., 2004.
[38]
R. Van Renesse, K.P. Birman, and S. Maffeis. Horus: A Flexible Group Communication System. Communications of the ACM, 39(4):76--83, April 1996.
[39]
F. B. Schneider. Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial. ACM Computing Surveys, 22(4):299--319, 1990.
[40]
C. Sun, Y. Lin, and B. Kemme. Comparison of UDDI Registry Replication Strategies. In ICWS, 2004.
[41]
P. Verissimo, P. Barret, A. Hilborne, L. Rodrigues, and D. Seaton. The Extra Performance Architecture (XPA). In D. Powell, editor,Delta-4: A Generic Architecture for Dependable Distributed Computing, pages 211--266. 1991.
[42]
W3C. Simple Object Access Protocol (SOAP) 1.1. http://www.w3.org/TR/soap/.
[43]
W3C. Web Services Description Language (WSDL). http://www.w3.org/TR/wsdl.
[44]
D. Worah and A. P. Sheth. Transactions in transactional workflows. In Advanced Transaction Models and Architectures, pages 3--34. Kluwer Academic Press, 1997.
[45]
WS Interoperability Organization. Web Service Interoperability (WS-I), 2005.
[46]
H. Wu and B. Kemme. Fault-tolerance for stateful application servers in the presence of advanced transactions patterns. In SRDS, 2005.

Cited By

View all
  • (2024)Control Flow Integrity: Embedded System Code Reuse DefenceInternational Journal of Advanced Research in Science, Communication and Technology10.48175/IJARSCT-18467(408-417)Online publication date: 24-May-2024
  • (2021)A Two Phases Self-healing Framework for Service-oriented SystemsACM Transactions on the Web10.1145/345044315:2(1-25)Online publication date: 22-Apr-2021
  • (2020)Service-oriented replication strategies for improving quality-of-service in cloud computing: a surveyCluster Computing10.1007/s10586-020-03108-zOnline publication date: 4-May-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
WWW '06: Proceedings of the 15th international conference on World Wide Web
May 2006
1102 pages
ISBN:1595933239
DOI:10.1145/1135777
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 May 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. WS-CAF
  2. availability
  3. group communication
  4. transactions
  5. web services

Qualifiers

  • Article

Conference

WWW06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,899 of 8,196 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)1
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Control Flow Integrity: Embedded System Code Reuse DefenceInternational Journal of Advanced Research in Science, Communication and Technology10.48175/IJARSCT-18467(408-417)Online publication date: 24-May-2024
  • (2021)A Two Phases Self-healing Framework for Service-oriented SystemsACM Transactions on the Web10.1145/345044315:2(1-25)Online publication date: 22-Apr-2021
  • (2020)Service-oriented replication strategies for improving quality-of-service in cloud computing: a surveyCluster Computing10.1007/s10586-020-03108-zOnline publication date: 4-May-2020
  • (2020)Fault-Tolerating Edge Computing with Server Redundancy Based on a Variant of Group Degree CentralityService-Oriented Computing10.1007/978-3-030-65310-1_16(198-214)Online publication date: 9-Dec-2020
  • (2018)Overview on Fault Tolerance Strategies of Composite Service in Service ComputingWireless Communications & Mobile Computing10.1155/2018/97875032018Online publication date: 19-Jun-2018
  • (2018)Lightweight Web Services Migration Framework in Hybrid Clouds2018 IEEE 4th International Conference on Collaboration and Internet Computing (CIC)10.1109/CIC.2018.00025(106-113)Online publication date: Oct-2018
  • (2018)Handling Faults in Composite WebservicesWebservices10.1007/978-981-13-3224-1_5(99-117)Online publication date: 1-Dec-2018
  • (2016)A fuzzy based sensor web for adaptive prediction framework to enhance the availability of web serviceInternational Journal of Distributed Sensor Networks10.1155/2016/49720612016(2-2)Online publication date: 1-Jan-2016
  • (2016)Dynamic SetsProceedings of the 1st International Workshop on Mashups of Things and APIs10.1145/3007203.3007213(1-6)Online publication date: 12-Dec-2016
  • (2016)Event-Aware Framework for Dynamic Services Discovery and Selection in the Context of Ambient Intelligence and Internet of ThingsIEEE Transactions on Automation Science and Engineering10.1109/TASE.2015.249979213:1(85-102)Online publication date: Jan-2016
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media