Virtual synchrony is an interprocess message passing (sometimes called event queue management) technology. Virtual synchrony systems allow programs running in a network to organize themselves into process groups, and to send messages to groups (as opposed to sending them to specific processes). Each message is delivered to all the group members, in the identical order, and this is true even when two messages are transmitted simultaneously by different senders. Application design and implementation is greatly simplified by this property: every group member sees the same events (group membership changes and incoming messages) in the same order.
This form of synchronization is virtual because the actual situation is more complex than seems to be the case from a programmer's perspective: the ordering property (a so-called synchronous event notification model) can sometimes be violated. For example, the messaging system might sometimes report the same events in different orders at different processes, but only in situations where the processes won't notice. If they are replicating data, the most common use of virtual synchrony, the replicas remain in identical states. The flexibility associated with this limited form of event reordering permits virtual synchrony platforms to achieve extremely high data rates while still preserving very strong fault-tolerance and consistency guarantees.
Read more about Virtual Synchrony: Introduction, Three Distributed Data Replication Models, Data Replication and Fault Tolerance, Other Uses For Virtual Synchrony, Performance, Essential Features of The Virtual Synchrony Model, A Time-Space Illustration of The Virtual Synchrony Concept, Failure Semantics, Systems That Support Virtual Synchrony
Famous quotes containing the word virtual:
“Neither dead nor alive, the hostage is suspended by an incalculable outcome. It is not his destiny that awaits for him, nor his own death, but anonymous chance, which can only seem to him something absolutely arbitrary.... He is in a state of radical emergency, of virtual extermination.”
—Jean Baudrillard (b. 1929)