Lecture Notes in Computer Science, 2007, Volume 4834/2007, 328-347, DOI: 10.1007/978-3-540-76778-7_17

Consistent and Scalable Cache Replication for Multi-tier J2EE Applications

Francisco Perez-Sorrosal, Marta Patiño-Martinez, Ricardo Jimenez-Peris and Bettina Kemme

View Related Documents

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.

Keywords  scalability of middleware - replication - caching - reliability - fault-tolerance

Patent pending.
This work has been partially funded by the Spanish Research Council (MEC) under TIN2004-07474-C02-01, TIN2007-67353-C02-01, by the Madrid Research Foundation, S-0505/TIC/285 (cofunded by FEDER & FSE), by EUREKA/ITEA S4ALL (04025) funded by MITyC (FIT-3400005-2007-20) and by Automan (ARC funded by INRIA).

Fulltext Preview

Image of the first page of the fulltext document