Mis on hajutatud samaaegsuse kontroll?

Hajutatud samaaegsuse juhtimine on strateegia, mis jaotab vastutuse samaaegsuse juhtimise eest kogu võrgule. Samaaegsus viitab sellele, et kõik arvutid töötavad samade failide sama versiooniga. Kui arvutid on võrku ühendatud, tõusevad esiplaanile samaaegsusprobleemid – probleemid, mis on seotud kõigi võrgus olevate failide identsusega kõigi kasutajate jaoks, kuna mitmel kasutajal on samaaegne juurdepääs süsteemi mis tahes volitatud failidele ja kaustadele. Ilma samaaegsust jõustamata võivad need failid kergesti muutuda ühest arvutist teise ebajärjekindlaks, kuna kasutajad muudavad ja töötlevad andmeid reaalajas, mille tulemusena kaotavad kõik kiiresti võimaluse muudatuste toimumisel võrgufailidele tugineda. Samaaegsuse juhtimine hoiab failid järjepidevana kogu võrgus, vältides seda probleemi.

Hajutatud samaaegsuse juhtimise peamine eelis on see, et see jaotab samaaegsusprobleemide töökoormuse mitme arvuti vahel, vähendades iga arvuti üldkulusid. Ilma hajutatud samaaegsuse kontrollita võib samaaegsuse hoidmine võrgus kergesti muutuda ühe arvuti täiskohaga tööks, muutes selle muu jaoks kasutuks. Jaotatud samaaegsuse juhtimisega saab iga võrgus olev arvuti aidata töökoormust jagada, tagades, et lõppkasutajad saavad terminale kasutada ka muude võrgutoimingute jaoks.

Tugev range kahefaasiline lukustus on üks levinumaid hajutatud samaaegsuse juhtimise tüüpe. Tugeva range kahefaasilise lukustuse korral lukustatakse see nii lugemis- kui ka kirjutamistoiminguteks niipea, kui pääsete juurde üksikule võrgufailile, kuni juurdepääsu lõppemiseni. See tähendab, et faili saab korraga muuta ainult üks võrgukasutaja, mistõttu ei saa faili võrgus samaaegsusest välja kukkuda. Kui lõppkasutaja salvestab faili muudatused või lahkub failist, lukud eemaldatakse, võimaldades teisel süsteemi kasutajal failiga uuesti tegeleda.

Tugeva range kahefaasilise lukustuse üks suurimaid puudusi on võrguressurssidele tekitatav lisakulu. Iga kasutaja all olev fail peab olema võrgu poolt lukustatud ja see teave peab jääma mällu kuni lukustuse lõppemiseni. Kokkuvõttes, kui sajad lõppkasutajad käitavad korraga sadu faile, võib see hõlpsasti hävitada olulise osa võrgu mälust. See mälu liigne kannibaliseerimine võib aeglustada ebatõhusa või aegunud riistvarakonstruktsiooniga võrke.