The Vsync software library is a
BSD-licensed open source library written in
C# for the .NET platform, providing a wide variety of primitives for
fault-tolerant
Fault tolerance is the ability of a system to maintain proper operation despite failures or faults in one or more of its components. This capability is essential for high-availability, mission-critical, or even life-critical systems.
Fault to ...
distributed computing
Distributed computing is a field of computer science that studies distributed systems, defined as computer systems whose inter-communicating components are located on different networked computers.
The components of a distributed system commu ...
, including:
state machine replication
In computer science, state machine replication (SMR) or state machine approach is a general method for implementing a fault-tolerant service by replicating servers and coordinating client interactions with server replicas. The approach also provid ...
,
virtual synchrony
Reliable multicast is any computer networking protocol that provides a '' reliable'' sequence of packets to multiple recipients simultaneously, making it suitable for applications such as multi-receiver file transfer.
Overview
Multicast is a ne ...
process groups,
atomic broadcast
In fault-tolerant distributed computing, an atomic broadcast or total order broadcast is a broadcast where all correct processes in a system of multiple processes receive the same set of messages in the same order; that is, the same sequence of me ...
with several levels of ordering and durability, a
distributed lock manager
A distributed lock manager (DLM) runs in every machine in a cluster, with an identical copy of a cluster-wide lock database. Operating systems use lock managers to organise and serialise the access to resources. In this way a DLM provides software ...
, persistent
replicated data, a
distributed key-value store (also called a
Distributed Hash Table
A distributed hash table (DHT) is a Distributed computing, distributed system that provides a lookup service similar to a hash table. Key–value pairs are stored in a DHT, and any participating node (networking), node can efficiently retrieve the ...
or DHT), and scalable aggregation. The system implements the
virtual synchrony
Reliable multicast is any computer networking protocol that provides a '' reliable'' sequence of packets to multiple recipients simultaneously, making it suitable for applications such as multi-receiver file transfer.
Overview
Multicast is a ne ...
execution model, and includes an implementation of Leslie Lamport's
Paxos Protocol.
The main author is
Ken Birman
Kenneth P. Birman (born November 18, 1955) is a professor in the Department of Computer Science at Cornell University. He currently holds the N. Rama Rao Chair in Computer Science.
Education
Birman received his B.S. from Columbia University an ...
, a Professor of Computer Science at Cornell University, and it is the fourth in a series of Cornell-developed software libraries for reliable multicast. The first was the Isis Toolkit, developed in 1985 and ultimately used in the New York Stock Exchange, the French Air Traffic Control System, the US Navy AEGIS and other settings.
Subsequent generations of the technology included the Horus System and the Ensemble System.
Vsync was originally released as "Isis2" in 2010, but Birman changed the name of the package in order to avoid similarity of the name to
ISIS
Isis was a major goddess in ancient Egyptian religion whose worship spread throughout the Greco-Roman world. Isis was first mentioned in the Old Kingdom () as one of the main characters of the Osiris myth, in which she resurrects her sla ...
. The name Vsync is a reference to the formal model used by the system, namely virtual synchrony.
References
External links
Vsync: Consistent Data Replication for Cloud Computing, CodePlex Project Hosting for Open Source Software
{{DEFAULTSORT:Vsync (Distributed computing Library)
Distributed computing
C Sharp libraries