Je to komunikační model ,implementovaný synchronizačními algoritmy,zavedený systémem ISIS řeší problém, jak spolehlivě komunikovat ve skupině, kde se dynamicky mění členství (procesy padají a obnovují se).
Řeší otázku “Co se stane, když uzel ve skupině umře?”
[!note] TL;DR “Virtuální synchronie garantuje, že všichni členové skupiny, kteří přežijí změnu pohledu, vidí identickou historii zpráv až do okamžiku této změny.”
Toto je definující vlastnost.
Garance: Pokud dva procesy ($p$ a $q$) přecházejí ze stejného pohledu $V_i$ do stejného nového pohledu $V_i+1$, musely v tom původním pohledu $V_i$ doručit naprosto shodnou množinu zpráv.
Řeší situaci, kdy odesílatel zprávy havaruje uprostřed odesílání (poslal to jen polovině skupiny).
Garance: Zpráva poslaná v pohledu Vi je doručena buď všem nezhavarovaným procesům v tomto pohledu, nebo nikomu.
Definuje bariéru.
Garance: Žádná zpráva odeslaná v pohledu $V_i$ nesmí být doručena v pohledu $V_i+1$ (a naopak).
Virtuální synchronie sama o sobě garantuje jen “pořádek vůči pohledům”. Uvnitř pohledu ale obvykle poskytuje garance uspořádání podle volby programátora:
Princip virtuální synchronie se dá shrnout do jediné věty: “Zprávy a změny v členství skupiny (pády/připojení) jsou zpracovány ve stejném pořadí na všech uzlech.”
Jde o to vytvořit pro programátora iluzi, že se věci dějí v jasných, synchronizovaných krocích, ačkoliv pod kapotou běží nespolehlivá asynchronní síť.
Zde je ten princip rozepsaný do 3 kroků, které pochopíš:
Systém dělí čas na tzv. views.
View_1 = {A, B, C, D}.Když někdo spadne (např. D) nebo se připojí, systém musí přejít do View_2 = {A, B, C}. Virtuální synchronie zavádí pravidlo bariéry:
View_1 nesmí “přeskočit” do View_2.View_1 musí být doručeny všem, kteří přežijí, ještě předtím, než se nainstaluje View_2.To nejdůležitější se děje, když odesílatel spadne uprostřed práce.
Scénář:
View_1 {A, B, C}.Reakce virtuální synchronie:
View_2 {B, C}.

Představ si skupinu lidí v místnosti, kteří si dělají poznámky (replikují data).
Řeší situaci, kdy mluvčí dostane infarkt uprostřed věty.
Bez VS: Půlka lidí slyšela konec věty, půlka ne. Každý má v sešitě něco jiného. Chaos.
S VS: Ti, co slyšeli konec, ho rychle pošeptají těm, co ho neslyšeli. Teprve až to mají všichni zapsané, vynesou mluvčího z místnosti a zamknou dveře (Změna pohledu / View Change).