Vad är distribuerad samtidskontroll?
Distribuerad samtidighetskontroll är en strategi som sprider ansvaret för samtidighetskontroll över ett helt nätverk. Samtidighet hänvisar till att ha alla datorer som arbetar med samma version av samma filer. När datorer är nätverkade tillsammans, klättrar samtidiga problem - problem med att hålla alla filerna i nätverket identiska för alla användare - klättra i framkant, eftersom flera användare kan ha samtidig åtkomst till alla auktoriserade filer och mappar på systemet. Utan att verkställa samtidighet kan dessa filer lätt bli inkonsekventa från en dator till nästa när användarna ändrar och manipulerar data i realtid, vilket resulterar i att alla snabbt förlorar förmågan att förlita sig på nätverksfiler när ändringar sker. Samtidskontroll håller filer konsekvent i hela nätverket och undviker detta problem.
Den primära fördelen med distribuerad samtidighetskontroll är att den sprider arbetsbelastningen för samtidiga problem över flera datorer, vilket minskaröver huvudet på varje. Utan distribuerad samtidighetskontroll kan det lätt att hålla samtidighet i ett nätverk lätt bli ett heltidsjobb för en enda dator, vilket gör det värdelöst för allt annat. Med distribuerad samtidskontroll 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 samtidskontroll. I stark strikt tvåfaslåsning, så snart en enskild nätverksfil nås, är den låst för både läs- och skrivoperationer tills åtkomsten slutar. Detta innebär att endast en användare i nätverket kan ändra en fil åt gången, vilket gör det omöjligt för filen att falla ur samtidighet i nätverket. När slutanvändaren sparar ändringar i filen eller lämnar filen helt och hållet tas låsen bort, vilket gör att en annan användare på SYSTEM för att därefter hantera filen igen.
En av de största nackdelarna med stark strikt tvåfaslåsning är den extra omkostnader som den placerar på nätverksresurser. Varje fil under varje användare måste öronmärkas av nätverket som "låst", och den informationen måste behållas i minnet tills låset är slut. I aggregatet, med hundratals slutanvändare som kör hundratals filer samtidigt, kan detta enkelt kannibalisera en betydande del av minnet i nätverket. Denna överdrivna kannibalisering av minnet kan bromsa nätverk med ineffektiva eller föråldrade hårdvarukonstruktioner.