This paper presents a fault tolerant Remote Procedure Call (RPC) mecha
nism based on Sun RPC and IP multicast protocol. The fault tolerant RP
C mechanism is provided as an RPC library, called libFTRPC, whose inte
rface is compatible with that of conventional Sun's RPC library. Thank
s to this compatibility, a reliable RPC server can be developed in the
same way a conventional RPC server is constructed. The service reliab
ility is ensured by replicating the server to a group of server replic
as. Coordinator-cohort replication model in conjunction with read-one/
write-all policy is used to guarantee state consistency between server
replicas. We also incorporate a simple and effective approach to bala
nce loads among server replicas to improve performance for read-only r
equests.