[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1785080.1785103acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
Article

Consistent and scalable cache replication for multi-tier J2EE applications

Published: 26 November 2007 Publication History

Abstract

Data centers are the most critical infrastructure of companies demanding higher and higher levels of quality of service (QoS) in terms of availability and scalability. At the core of data centers are multi-tier architectures providing service to applications. Replication is heavily used in this infrastructure for either availability or scalability but typically not for both combined. Additionally, most approaches replicate a single tier, making the non-replicated tiers potential bottlenecks and single points of failure. In this paper, we present a novel approach that provides both availability and scalability for multi-tier applications. The approach uses a replicated cache that takes into account both the application server tier (middle-tier) and the database (back-end). The underlying replicated cache protocol fully embeds the replication logic in the application server. The protocol exhibits good scalability as shown by our evaluation based on the new industrial benchmark for J2EE multi-tier systems, SPECjAppServer.

References

[1]
Enterprise Grid Alliance: EGA Reference Model (2005).
[2]
Leff, A., Rayfield, J.T.: Improving application throughput with enterprise javabeans caching. In: ICDCS 2003. International Conference on Distributed Systems (2003).
[3]
Bull: JOnAS Clustering, https://wiki.objectweb.org/jonas/Wiki.jsp? page=JOnASClustering
[4]
Frølund, S., Guerraoui, R.: Implementing e-transactions with asynchronous replication. IEEE Trans. Parallel Distributed Systems 12(2), 133-146 (2001).
[5]
Frølund, S., Guerraoui, R.: e-transactions: End-to-end reliability for three-tier architectures. IEEE Trans. Software Engineering 28(4), 378-395 (2002).
[6]
Wu, H., Kemme, B., Maverick, V.: Eager Replication for Stateful J2EE Servers. In: DOA 2004. Proc. of Int. Symp. on Distributed Objects and Applications, pp. 1376-1394 (2004).
[7]
Wu, H., Kemme, B.: Fault-tolerance for stateful application servers in the presence of advanced transactions patterns. In: SRDS 2005. Proc. of the Int. Symp. on Reliable Distributed Systems, pp. 95-108 (2005).
[8]
Kemme, B., Jimenez, R., Patiño, M., Salas, J.: Exactly once interaction in a multi-tier architecture. In: VLDB DIDDR Workshop (2005).
[9]
Narasimhan, P., Moser, L.E., Melliar-Smith, P.M.: Eternal - a component-based framework for transparent fault-tolerant CORBA. Software: Practice and Experience 32(8) (2002).
[10]
Zhao, W., Moser, L.E., Melliar-Smith, P.M.: Unification of Transactions and Replication in Three-Tier Architectures Based on CORBA. IEEE Transactions on Dependable and Secure Computing 2(1), 20-33 (2005).
[11]
Berenson, H., Bernstein, P., Gray, J., Melton, J., O'Neil, E., O'Neil, P.: A critique of ANSI SQL isolation levels. In: ACM SIGMOD Conference, pp. 1-10. ACM Press, New York (1995).
[12]
SPEC: SPECjAppServer 2004 Benchmark (2004), http://www.spec.org/jAppServer/
[13]
Sun Microsystems: Java 2 Platform Enterprise Edition v1.4 (2003).
[14]
Chockler, G.V., Keidar, I., Vitenberg, R.: Group communication specifications: A comprehensive study. ACM Computer Surveys 33(4) (2001).
[15]
Perez-Sorrosal, F., Patiño-Martínez, M., Jiménez-Peris, R., Vuckovic, J.: Highly Available Long Running Transactions and Activities for J2EE Applications. In: ICDCS. Proc. of the IEEE Int. Conf. on Distributed Computing Systems (2006).
[16]
JGroups: A Toolkit for Reliable Multicast Communication, http://www.jgroups.org
[17]
OMG: Fault Tolerant CORBA. Object Management Group (2000).
[18]
Bernstein, P.A., Fekete, A., Guo, H., Ramakrishnan, R., Tamma, P.: Relaxed-currency serializability for middle-tier caching and replication. In: SIGMOD Conference, pp. 599-610. ACM Press, New York (2006).
[19]
Attar, M., Ozsu, M.T.: Alternative architectures and protocols for providing strong consistency in dynamic web applications. WWW Journal 9(3), 215-251 (2006).
[20]
The JBoss Group: JBoss Application Server, http://www.jboss.org
[21]
Oracle: Oracle9iAS Containers for J2EE. EJBs Developer's Guide, Rel. 2 (9.0.4) (2003).
[22]
BEA Systems: WebLogic Server 7.0. Programming WebLogic Enterprise JavaBeans (2005).
[23]
IBM: WebSphere 6 Application Server Network Deployment (2005).
[24]
The JBoss Group: JBoss Cache, http://labs.jboss.com/jbosscache/

Cited By

View all
  • (2011)Strict serializability is harmlessProceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion10.1145/2048147.2048221(257-276)Online publication date: 22-Oct-2011

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MIDDLEWARE2007: Proceedings of the 8th ACM/IFIP/USENIX international conference on Middleware
November 2007
450 pages
ISBN:3540767770
  • Editors:
  • Renato Cerqueira,
  • Roy H. Campbell

Sponsors

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 26 November 2007

Check for updates

Author Tags

  1. caching
  2. fault-tolerance
  3. reliability
  4. replication
  5. scalability of middleware

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 203 of 948 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2011)Strict serializability is harmlessProceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion10.1145/2048147.2048221(257-276)Online publication date: 22-Oct-2011

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media