Što je distribuirana kontrola istodobnosti?

Distribuirana kontrola istodobnosti strategija je koja širi odgovornost za kontrolu istodobnosti na cijelu mrežu. Istodobnost se odnosi na to da sva računala rade s istom verzijom istih datoteka. Nakon što su računala umrežena zajedno, problemi istodobnosti – problemi s zadržavanjem svih datoteka na mreži identičnim za sve korisnike – popiju se u prvi plan, jer više korisnika može imati istovremeni pristup svim ovlaštenim datotekama i mapama u sustavu. Bez provođenja istodobnosti, ove bi datoteke lako mogle postati nedosljedne s jednog računala na drugo kako korisnici mijenjaju i manipuliraju podacima u stvarnom vremenu, što rezultira time da svi brzo izgube mogućnost oslanjanja na mrežne datoteke kako se promjene događaju. Kontrola istodobnosti održava datoteke dosljednima u cijeloj mreži, izbjegavajući ovaj problem.

Primarna prednost distribuirane kontrole istodobnosti je ta što raspoređuje radno opterećenje za probleme istodobnosti na više računala, smanjujući troškove na svakom. Bez distribuirane kontrole istodobnosti, održavanje istodobnosti na mreži lako bi moglo postati posao s punim radnim vremenom za jedno računalo, čineći ga beskorisnim za bilo što drugo. S distribuiranom kontrolom istodobnosti, svako računalo na mreži može pomoći u dijeljenju radnog opterećenja, osiguravajući da krajnji korisnici i dalje mogu koristiti terminale za druge mrežne zadatke.

Snažno strogo dvofazno zaključavanje jedna je od najčešćih vrsta kontrole distribuirane istodobnosti. Kod jakog strogog dvofaznog zaključavanja, čim se pristupi pojedinačnoj mrežnoj datoteci, ona je zaključana za operacije čitanja i pisanja sve dok pristup ne završi. To znači da samo jedan korisnik na mreži može promijeniti datoteku odjednom, što onemogućuje ispadanje datoteke iz istodobnosti na mreži. Nakon što krajnji korisnik spremi promjene u datoteci ili u potpunosti izađe iz datoteke, brave se uklanjaju, omogućujući drugom korisniku u sustavu da nakon toga ponovno rukuje datotekom.

Jedan od najvećih nedostataka snažnog striktnog dvofaznog zaključavanja su dodatni troškovi koje postavlja na mrežne resurse. Mreža mora svaku datoteku pod svakim korisnikom označiti kao “zaključanu”, a te informacije moraju se zadržati u memoriji dok zaključavanje ne završi. Sveukupno, sa stotinama krajnjih korisnika koji pokreću stotine datoteka u isto vrijeme, to može lako kanibalizirati značajan dio memorije na mreži. Ova pretjerana kanibalizacija memorije može usporiti mreže s neučinkovitim ili zastarjelim hardverskim dizajnom.