Implementing fault-tolerant services using the state machine approach: a tutorial
ACM Computing Surveys (CSUR)
Lightweight causal and atomic group multicast
ACM Transactions on Computer Systems (TOCS)
Impossibility of distributed consensus with one faulty process
Journal of the ACM (JACM)
Totem: a fault-tolerant multicast group communication system
Communications of the ACM
A framework for partitionable membership service
PODC '96 Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing
Implementation of a reliable multicast protocol
Software—Practice & Experience
A fault-tolerant CORBA name server
SRDS '96 Proceedings of the 15th Symposium on Reliable Distributed Systems
An algorithm for Supporting Fault Tolerant Objects in Distributed Object-Oriented Operating Systems
IWOOOS '95 Proceedings of the 4th International Workshop on Object-Orientation in Operating Systems
Adding group communication and fault-tolerance to CORBA
COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS)
Middleware for dependable network services in partitionable distributed systems
ACM SIGOPS Operating Systems Review
Advanced Collaboration Techniques between Java Objects Distributed on Clusters
IWCC '01 Proceedings of the NATO Advanced Research Workshop on Advanced Environments, Tools, and Applications for Cluster Computing-Revised Papers
Jawa: A Java Tool-Kit for Mobile Objects Applications
FIDJI '01 Revised Papers from the International Workshop on Scientific Engineering for Distributed Java Applications
A type system extension for middleware interactions
MAI '07 Proceedings of the 1st workshop on Middleware-application interaction: in conjunction with Euro-Sys 2007
FTRMI: fault-tolerant transparent RMI
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Transparently increasing RMI fault tolerance
ACM SIGAPP Applied Computing Review
Hi-index | 0.00 |
This paper presents the design and implementation of a Java package called Filterfresh for building replicated fault-tolerant servers. Maintaining the correctness and integrity of replicated servers is supported by a GroupManager object instantiated with each replica to form a logical group. The Group Managers use a Group Membership algorithm to maintain a consistent group view and a Reliable Multicast mechanism to communicate with other Group Managers. We then demonstrate how Filterfresh can be integrated into the Java RMI facilities. First we use the GroupManager class to construct a fault-tolerant RMI registry called FT Registry-a group of replicated RMI registry servers. Second, we describe our implementation of the FT Unicast-a client-side mechanism that tolerates and masks server failures below the stub layer, transparent to the client. We also present initial performance results, and discuss how general purpose RMI servers can be made highly available using the Filterfresh package.