Kas yra paskirstyta lygiagrečio kontrolė?

Paskirstytasis lygiagretumo valdymas yra strategija, kuri paskirsto atsakomybę už lygiagretumo valdymą visame tinkle. Lygiagretumas reiškia, kad visi kompiuteriai dirba su ta pačia tų pačių failų versija. Kai kompiuteriai yra sujungti į tinklą, lygiagretumo problemos – problemos, kylančios dėl to, kad visi tinkle esantys failai būtų vienodi visiems vartotojams – kyla į priekį, nes keli vartotojai vienu metu gali turėti prieigą prie bet kokių įgaliotų sistemos failų ir aplankų. Neužtikrinus lygiagretumo, šie failai gali lengvai tapti nesuderinami viename kompiuteryje, nes naudotojai keičia duomenis ir jais manipuliuoja realiuoju laiku, todėl visi greitai praranda galimybę pasikliauti tinklo failais, kai vyksta pakeitimai. Lygiagretumo valdymas užtikrina failų nuoseklumą visame tinkle, išvengiant šio rūpesčio.

Pagrindinis paskirstytojo lygiagrečio valdymo pranašumas yra tas, kad vienu metu kylančių problemų darbo krūvis paskirstomas keliuose kompiuteriuose, sumažinant kiekvieno iš jų išlaidas. Be paskirstytos lygiagretumo kontrolės, lygiagretumo palaikymas tinkle gali lengvai tapti visu etato darbu vienam kompiuteriui, todėl jis taps nenaudingas niekam kitam. Naudojant paskirstytą lygiagretumo valdymą, kiekvienas tinkle esantis kompiuteris gali padėti pasidalyti darbo krūvį ir užtikrinti, kad galutiniai vartotojai vis tiek galėtų naudoti terminalus kitoms tinklo užduotims atlikti.

Stiprus, griežtas dviejų fazių užraktas yra vienas iš labiausiai paplitusių paskirstytojo lygiagrečio valdymo tipų. Esant stipriam griežtam dviejų fazių užraktui, kai tik pasiekiamas atskiras tinklo failas, jis užrakinamas tiek skaitymo, tiek rašymo operacijoms, kol baigiasi prieiga. Tai reiškia, kad tik vienas tinklo vartotojas gali keisti failą vienu metu, todėl failas negali nukristi iš vienodumo tinkle. Kai galutinis vartotojas išsaugo failo pakeitimus arba visai išeina iš failo, užraktai pašalinami, todėl kitas sistemos vartotojas gali vėl tvarkyti failą.

Vienas didžiausių stipraus, griežto dviejų fazių užrakinimo trūkumų yra papildomos tinklo resursų sąnaudos. Kiekvienas failas, esantis kiekvienam vartotojui, tinkle turi būti pažymėtas kaip „užrakintas“, o ši informacija turi būti saugoma atmintyje, kol baigsis užraktas. Apskritai, šimtams galutinių vartotojų vienu metu paleidžiant šimtus failų, tai gali lengvai kanibalizuoti didelę tinklo atminties dalį. Šis per didelis atminties kanibalizavimas gali sulėtinti tinklus su neefektyviu arba pasenusiu techninės įrangos dizainu.