1996 · 33 citations · 16 references
ComputingComputer EngineeringComputer SystemsFault ToleranceFault-tolerant ComputingFault-tolerant SystemsError DetectionFault Tolerance DesignHigh AvailabilityMessage LoggingReliable Distributed SystemsReliable System DesignLoggingMessage Delivery ReliabilityProcess RestartReliable Message DeliveryServer Reliability EngineeringService AvailabilityUnreliable Message Delivery
This paper discusses extensions to the Rover toolkit for constructing reliable mobile-aware applications. The extensions improve upon the existing failure model, which addressed client or communication failures and guaranteed reliable message delivery from clients to server, but did not address server failures (e.g., the loss of an incoming message due to server failure) [16]. Due to the unpredictable, intermittent communication connectivity typically found in mobile client environments, it is inappropriate to make clients responsible for guaranteeing request completion at servers. The extensions discussed in this paper provide both system- and language-level support for reliable operation in the form of stable logging of each message received by a server, per-application stable variables, programmer-supplied failure recovery procedures, server process failure detection, and automatic server process restart. The design and implementation of fault-tolerance support is optimized for high...
16
Implementing remote procedure calls
Andrew Birrell, Bruce Jay Nelson · ACM Transactions on Computer Systems · 1984 · 1.8K citations · Full text
Managing update conflicts in Bayou, a weakly connected replicated storage system
Doug Terry, Marvin Theimer, Karin Anna Petersen et al. · 1995 · 814 citations · Full text
High-availability computer systems
Jodi Gray, Daniel P. Siewiorek · Computer · 1991 · 339 citations
The Bayou Architecture: Support for Data Sharing Among Mobile Users
Alan Demers, Karin Anna Petersen, M. Spreitzer et al. · 1994 · 279 citations