Implementing fault-tolerant services using the state machine approach: a tutorial
ACM Computing Surveys (CSUR)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture in practice
Software architecture in practice
Consistent object replication in the eternal system
Theory and Practice of Object Systems - Special issue high availability in CORBA
ACM Computing Surveys (CSUR)
Middleware Support for Voting and Data Fusion
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
The replica management system: a scheme for flexible and dynamic replication
The replica management system: a scheme for flexible and dynamic replication
Software quality trade-offs: A systematic map
Information and Software Technology
Hi-index | 0.00 |
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.