Experiences in engineering active replication into a traditional three-tiered client-server system

  • Authors:
  • Gabriel L. Zenarosa;Soumya Simanta

  • Affiliations:
  • Carnegie Mellon University, Pittsburgh, Pennsylvania;Carnegie Mellon University, Pittsburgh, Pennsylvania

  • Venue:
  • Proceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Distributed systems are now widely accepted as a solution to many computing needs. A common distributed system architecture style used today is the three-tiered client-server style; and, a popular technology that realizes this style is the Java Platform, Enterprise Edition (Java EE) Enterprise JavaBeans (EJB) technology. Basic EJB-based tiered architectures, however, do not address dependability requirements completely. This paper reports on experiences in expanding a basic EJB-based three-tiered client-server architecture to incorporate an active replication strategy to address reliability and performance concerns. The strategy was developed by formally modeling the component interactions in an actively-replicated server environment and refining that formal model into an extended EJB-based system architecture and implementation. Performance statistics are presented that show the success of the active replication approach for achieving improved reliability and performance with tradeoffs between these two important system qualities.