Sünkroniseerimisprotokoll
Sünkroniseerimisprotokoll on arvutivõrkudes või hajussüsteemides kasutatav mehhanism, mis tagab, et mitu süsteemi või protsessi töötavad üheaegselt ja kooskõlastatult. Selle peamine eesmärk on lahendada konfliktid, mis tekivad siis, kui mitu kasutajat või protsessi üritavad samaaegselt sama ressursi või andmeühiku kallal töötada. Sünkroniseerimisprotokollid aitavad säilitada andmete järjepidevust ja vältida nn. võistlusolukordi (race conditions), kus tulemus sõltub protsesside juhuslikust täitmise järjekorrast.
Üks levinumaid sünkroniseerimisviise on lukustamine, kus üks protsess saab ressursi enda kasutusse ja lukustab selle, et
Andmebaasides on sünkroniseerimisprotokollid kriitilise tähtsusega tehingute järjepidevuse tagamiseks. Need protokollid, nagu kaheetapiline lukustamine (two-phase locking) või
Hajussüsteemides, kus andmed ja protsessid on füüsiliselt erinevates asukohtades, on sünkroniseerimine keerulisem. Protokollid nagu Paxos või