Vad är distribuerad samtidighetskontroll?

Distribuerad samtidighetskontroll är en strategi som sprider ansvaret för samtidighetskontroll över ett helt nätverk. Samtidighet avser att alla datorer arbetar med samma version av samma filer. När datorer väl är sammankopplade i nätverk klättrar samtidighetsproblem – problem med att hålla alla filer på nätverket identiska för alla användare – i framkant, eftersom flera användare kan ha åtkomst till alla auktoriserade filer och mappar på systemet samtidigt. Utan att upprätthålla samtidighet kan dessa filer lätt bli inkonsekventa från en dator till en annan när användare ändrar och manipulerar data i realtid, vilket resulterar i att alla snabbt förlorar förmågan att lita på nätverksfiler när förändringar äger rum. Samtidighetskontroll håller filerna konsekventa över hela nätverket och undviker detta problem.

Den främsta fördelen med distribuerad samtidighetskontroll är att den sprider arbetsbördan för samtidighetsproblem över flera datorer, vilket minskar omkostnader på var och en. Utan distribuerad samtidighetskontroll kan det lätt bli ett heltidsjobb för en enskild dator att behålla samtidighet i ett nätverk, vilket gör den oanvändbar för något annat. Med distribuerad samtidighetskontroll kan varje dator i nätverket hjälpa till att dela arbetsbelastningen, vilket säkerställer att slutanvändare fortfarande kan använda terminalerna för andra nätverksuppgifter.

Stark strikt tvåfaslåsning är en av de vanligaste typerna av distribuerad samtidighetskontroll. I stark strikt tvåfaslåsning, så snart en enskild nätverksfil nås, låses den för både läs- och skrivoperationer tills åtkomsten slutar. Detta innebär att endast en användare på nätverket kan ändra en fil åt gången, vilket gör det omöjligt för filen att falla ut samtidigt i nätverket. När slutanvändaren sparar ändringar i filen eller avslutar filen helt och hållet, tas låsen bort, vilket gör att en annan användare på systemet sedan kan hantera filen igen.

En av de största nackdelarna med stark strikt tvåfaslåsning är den extra omkostnad som den lägger på nätverksresurser. Varje fil under varje användare måste öronmärkas av nätverket som ”låst”, och den informationen måste sparas i minnet tills låset upphör. Sammantaget, med hundratals slutanvändare som kör hundratals filer samtidigt, kan detta lätt kannibalisera en betydande del av minnet i nätverket. Denna överdrivna kannibalisering av minne kan sakta ner nätverk med ineffektiva eller föråldrade hårdvarudesigner.