Abstract
This paper presents the architecture and implementation of the EOS2 failure-masking framework for composite Web Services. EOS2 is based on the recently proposed notion of interaction contracts (IC), and provides exactly-once execution semantics for general, arbitrarily distributed Web Services in the presence of message losses and component crashes without requiring explicit coding effort by the application programmer. The EOS2 implementation masks failures by adding a recovery layer to popular Web technology products: (i) the server-side script language PHP run on Apache Web server, and (ii) Internet browsers like IE to deliver recovery guarantees to the end-user.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alvisi, L., Marzullo, K.: Message Logging: Pessimistic, Optimistic, and Causal. In: ICDCS 1995 (1995)
Apache Module Report, http://www.securityspace.com/
Barga, R., Lomet, D., Shegalov, G., Weikum, G.: Recovery Guarantees for Internet Applications. ACM Transactions on Internet Technologies 4(3) (2004)
Bartlett, J.: A NonStop Kernel. In: SOSP 1981 (1981)
BEA Tuxedo, http://bea.com/
Borg, A., Blau, W., Graetsch, W., Herrmann, F., Oberle, W.: Fault Tolerance Under UNIX. ACM Transactions on Computer Systems 7(1) (1989)
Browser Trends Survey (October 29, 2004), http://www.entmag.com/8
Candea, G., et al.: Microreboot – A Technique for Cheap Recovery. In: OSDI 2004 (2004)
Cristian, F.: Understanding Fault-tolerant Distributed Systems. Communications of the ACM 34(2) (1991)
Elnozahy, E., Alvisi, L., Wang, Y., Johnson, D.: A Survey of Rollback-Recovery Protocols in Message-Passing Systems. ACM Computing Surveys 34(3) (2002)
Frølund, S., Guerraoui, R.: e-Transactions: End-to-End Reliability for Three-Tier Architectures. IEEE Transactions on Software Engineering 28(4) (2002)
Huang, Y., Wang, Y.: Why Optimistic Message Logging Has Not Been Used In Telecommunications Systems. In: FTCS 1995 (1995)
Johnson, D., Zwaenepoel, W.: Sender-based Message Logging. In: FTCS 1987 (1987)
Kim, W.: Highly Available Systems for Database Applications. ACM Computing Surveys 16(1) (1984)
Microsoft Developer Network, http://msdn.microsoft.com/
Oracle Advanced Queuing, http://oracle.com/
PHP: Hypertext Preprocessor, http://www.php.net/
Shegalov, G., Weikum, G., Barga, R., Lomet, D.: EOS: Exactly-Once E-Service Middleware, Demo Paper, VLDB (2002)
Stenberg, D.: cURL and libcurl, http://curl.haxx.se/
Strom, R., Bacon, D., Yemini, S.: Volatile Logging in n-Fault-Tolerant Distributed Systems. In: FTCS 1988 (1988)
The World Wide Web Consortium, http://w3.org/
Zend Technologies, Inc. The PHP Company, http://zend.com/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Shegalov, G., Weikum, G., Berberich, K. (2006). Unstoppable Stateful PHP Web Services. In: Aberer, K., Peng, Z., Rundensteiner, E.A., Zhang, Y., Li, X. (eds) Web Information Systems – WISE 2006. WISE 2006. Lecture Notes in Computer Science, vol 4255. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11912873_16
Download citation
DOI: https://doi.org/10.1007/11912873_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-48105-8
Online ISBN: 978-3-540-48107-2
eBook Packages: Computer ScienceComputer Science (R0)