Vad är distribuerad samtidighetskontroll?

Distribuerad samtidighetskontroll är en strategi som sprider ansvaret för samtidighetskontroll över ett helt nätverk. Samtidighet avser att ha alla datorer som arbetar med samma version av samma filer. När datorerna har nätverkats ihop, kommer samtidighetsproblem - 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 tillgång till samtliga godkända filer och mappar på systemet samtidigt. Utan att säkerställa samtidighet kan dessa filer lätt bli inkonsekventa från en dator till nästa 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 sker. Samtidighetskontroll håller filer konsekventa över hela nätverket och undviker detta problem.

Den främsta fördelen med distribuerad samtidighetskontroll är att den sprider arbetsbelastningen för samtidighetsproblem över flera datorer, vilket reducerar omkostnaderna för varje. Utan distribuerad samtidighetskontroll kan 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 samtidighetskontroll kan varje dator i nätverket hjälpa till att dela arbetsbelastningen och säkerställa 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 starkt strikt tvåfaslåsning, så snart en enskild nätverksfil har åtkomst, låses den för både läs- och skrivfunktioner 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 ut av samtidighet i nätverket. När slutanvändaren har sparat ändringar i filen eller helt och hållet lämnat filen tas bort låsen, vilket gör att en annan användare i systemet därefter kan hantera filen igen.

En av de största nackdelarna med stark strikt tvåfaslåsning är den extra omkostnad 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 bevaras i minnet tills låset slutar. Sammantaget, 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 minne kan bromsa nätverk med ineffektiva eller inaktuella hårdvarukonstruktioner.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?