Filterfresh: Hot Replication of Java RMI Server Objects
Arash Baratloo, New York University; P. Emerald Chung, Yennun Huang, Sampath Rangarajan, and Shalini Yajnik, Lucent Technologies, Bell
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.
- View the full text of this paper in
HTML form and
- If you need the latest Adobe Acrobat Reader, you can download it from Adobe's site.
- To become a USENIX Member, please see our Membership Information.