Wat is gedistribueerde gelijktijdigheidscontrole?
Gedistribueerde Concurrency Control is een strategie die de verantwoordelijkheid voor gelijktijdigheidscontrole over een heel netwerk verspreidt. Concurrency verwijst naar het feit dat alle computers werken met dezelfde versie van dezelfde bestanden. Zodra computers samen zijn genetwerkt, klimmen gelijktijdigheidsproblemen - problemen met het houden van alle bestanden op het netwerk dat voor alle gebruikers identiek is - naar voren, omdat meerdere gebruikers gelijktijdige toegang kunnen hebben tot alle geautoriseerde bestanden en mappen op het systeem. Zonder gelijktijdigheid te handhaven, kunnen deze bestanden gemakkelijk inconsistent worden van de ene computer naar de andere, omdat gebruikers gegevens in realtime veranderen en manipuleren, waardoor iedereen snel de mogelijkheid verliest om op netwerkbestanden te vertrouwen als wijzigingen plaatsvinden. Concurrency Control houdt bestanden consistent in het hele netwerk en vermijdt deze bezorgdheid.
Het primaire voordeel voor gedistribueerde gelijktijdigheidscontrole is dat het de werklast voor gelijktijdigheidsproblemen over meerdere computers verspreidt,overhead op elk. Zonder gedistribueerde gelijktijdigheidscontrole kan het bijhouden van een netwerk gemakkelijk een fulltime baan worden voor een enkele computer, waardoor het nutteloos voor iets anders wordt. Met gedistribueerde gelijktijdigheidscontrole kan elke computer op het netwerk helpen de werklast te delen, zodat eindgebruikers de terminals nog steeds kunnen gebruiken voor andere netwerktaken.
Strong strikte tweefasige vergrendeling is een van de meest voorkomende soorten gedistribueerde gelijktijdigheidscontrole. In een sterke strikte tweefasige vergrendeling, zodra een individueel netwerkbestand toegankelijk is, is het vergrendeld voor zowel lees- als schrijfbewerkingen totdat de toegang eindigt. Dit betekent dat slechts één gebruiker op het netwerk een bestand tegelijk kan wijzigen, waardoor het voor het bestand onmogelijk is om uit gelijktijdigheid op het netwerk te vallen. Zodra de eindgebruiker wijzigingen in het bestand opslaat of het bestand helemaal verlaat, worden de sloten verwijderd, waardoor een andere gebruiker op de sys kan wordenTEM om het bestand daarna opnieuw te verwerken.
Een van de grootste nadelen voor een sterke strikte tweefasige vergrendeling is de extra overhead die het op netwerkbronnen plaatst. Elk bestand onder elke gebruiker moet door het netwerk worden gereserveerd als "vergrendeld" en die informatie moet in het geheugen worden bewaard totdat het slot eindigt. In het algemeen, met honderden eindgebruikers die honderden bestanden tegelijkertijd uitvoeren, kan dit gemakkelijk een aanzienlijk deel van het geheugen op het netwerk kannibaliseren. Deze overmatige kannibalisatie van geheugen kan netwerken vertragen met inefficiënte of verouderde hardware -ontwerpen.