Hvad er distribueret konkurrencekontrol?
Distribueret samtidighedskontrol er en strategi, der spreder ansvaret for samtidighedskontrol på tværs af et helt netværk. Samtidig refererer til at have alle computere, der arbejder med den samme version af de samme filer. Når computere er netværkssamarbejdet, er bekymring med samtidighed - problemer med at holde alle filerne på netværket identisk for alle brugere - klatre forrest, da flere brugere kan have samtidig adgang til alle autoriserede filer og mapper på systemet. Uden at håndhæve samtidighed, kunne disse filer let blive inkonsekvente fra den ene computer til den næste, da brugerne ændrer og manipulerer data i realtid, hvilket resulterer i, at alle hurtigt mister evnen til at stole på netværksfiler, når ændringer finder sted. Samtidig kontrol holder filer konsistente over hele netværket og undgår denne bekymring.
Den primære fordel ved distribueret samtidighedskontrol er, at den spreder arbejdsbyrden for samtidige problemer på flere computere, hvilket reducerer omkostningen på hver. Uden distribueret samtidighedskontrol kan det, at at holde samtidighed på et netværk nemt blive et fuldtidsjob for en enkelt computer, gøre det nytteløst for noget andet. Med distribueret samtidighedskontrol kan hver computer på netværket hjælpe med at dele arbejdsbyrden og sikre, at slutbrugerne stadig kan bruge terminalerne til andre netværksopgaver.
Stærk streng tofaselåsning er en af de mest almindelige typer distribueret samtidighedskontrol. I stærk streng tofaselåsning, så snart en individuel netværksfil er adgang, låses den til både læse- og skrivehandlinger, indtil adgangen slutter. Dette betyder, at kun én bruger på netværket kan ændre en fil ad gangen, hvilket gør det umuligt for filen at falde ud af samtidighed på netværket. Når slutbrugeren gemmer ændringer i filen eller afslutter filen helt, fjernes låsene, så en anden bruger på systemet derefter kan håndtere filen igen.
En af de største ulemper ved stærk streng tofaselåsning er den ekstra omkostning, den placerer på netværksressourcer. Hver fil under hver bruger skal øremærkes af netværket som "låst", og disse oplysninger skal opbevares i hukommelsen, indtil låsen slutter. I det samlede antal hundrede slutbrugere, der kører hundreder af filer på samme tid, kan dette let cannibalisere en betydelig del af hukommelsen på netværket. Denne overdreven kannibalisering af hukommelse kan bremse netværk med ineffektive eller forældede hardwarekonstruktioner.