A History of the Virtual Synchrony Replication Model
نویسنده
چکیده
In this chapter, we discuss a widely used fault-tolerant data replication model called virtual synchrony. The model responds to two kinds of needs. First, there is the practical question of how best to embed replication into distributed systems. Virtual synchrony defines dynamic process groups that have self-managed membership. Applications can join or leave groups at will: a process group is almost like a replicated variable that lives in the network. The second need relates to performance. Although state machine replication is relatively easy to understand, protocols that implement state machine replication in the standard manner are too slow to be useful in demanding settings, and are hard to deploy in very large data centers of the sort seen in today’s cloud-computing environments. Virtual synchrony implementations, in contrast, are able to deliver updates at the same data rates (and with the same low latencies) as IP multicast: the fast (but unreliable) Internet multicast protocol, often supported directly by hardware. The trick that makes it possible to achieve these very high levels of performance is to hide overheads by piggybacking extra information on regular messages that carry updates. The virtual synchrony replication model has been very widely adopted, and was used in everything from air traffic control and stock market systems to data center management platforms marketed by companies like IBM and Microsoft. Moreover, in recent years, state machine protocols such as those used in support of Paxos have begun to include elements of the virtual synchrony model, such as self-managed and very dynamic membership. Our exploration of the model takes the form of a history. We start by exploring the background, and then follow evolution of the model over time.
منابع مشابه
DNA REPLICATION AND SYNTHESIS OF DNABINDING PROTEINS IN THE CHLOROPLASTS OF A CALLUS CULTURE
Continuous labelling of callus with H-thymidine results in intermittent peaks of H-DNA per chloroplast, showing synchrony of division. The increase in H-DNA could be due to several replication rounds, and the drop to successive plastid divisions without intervening DNA synthesis. The level of DNA-binding proteins in the chloroplast parallels the peaks of plastidal DNA synthesis; such pro...
متن کاملTransaction Model vs. Virtual Synchrony Model: Bridging the Gap
Two important models for building fault-tolerant applications have been independently proposed in the literature, the transaction model (developed within the context of database applications) and the virtual synchrony model (proposed initially by the Isis system to handle replication). For a better understanding of the relations between these models, we address the following question: are the b...
متن کاملReplicated Database Recovery Using Multicast Communication
Database replication with update-anywhere capability while maintaining global synchronization and isolation has long been thought impractical. Protocols have been proposed for distributed replicated databases that take advantage of atomic broadcast systems to simplify message passing and conflict resolution in hopes of making replication efficient. This paper presents global recovery algorithms...
متن کاملExploring Process Groups for Reliability, Availability and Serviceability of Terascale Computing Systems
This paper presents various aspects of reliability, availability and serviceability (RAS) systems as they relate to group communication service, including reliable and total order multicast/broadcast, virtual synchrony, and failure detection. While the issue of availability, particularly high availability using replication-based architectures has recently received upsurge research interests, mu...
متن کاملExtended Virtual Synchrony
We formulate a model of extended virtual synchrony that deenes a group communication transport service for multicast and broadcast communication in a distributed system. The model extends the virtual synchrony model of the Isis system to support continued operation in all components of a partitioned network. The signiicance of extended virtual synchrony is that, during network partitioning and ...
متن کامل