Was ist die verteilte Parallelitätskontrolle?
Die verteilte Parallelitätskontrolle ist eine Strategie, die die Verantwortung für die Parallelitätskontrolle auf das gesamte Netzwerk verteilt. Parallelität bedeutet, dass alle Computer mit der gleichen Version derselben Dateien arbeiten. Sobald die Computer miteinander vernetzt sind, treten Bedenken hinsichtlich der Gleichzeitigkeit - Probleme, die auftreten, wenn alle Dateien im Netzwerk für alle Benutzer identisch bleiben - in den Vordergrund, da mehrere Benutzer gleichzeitig auf alle autorisierten Dateien und Ordner im System zugreifen können. Ohne die Erzwingung der Parallelität können diese Dateien leicht von einem Computer zum nächsten inkonsistent werden, wenn Benutzer Daten in Echtzeit ändern und bearbeiten, was dazu führt, dass jeder Benutzer bei Änderungen schnell die Möglichkeit verliert, sich auf Netzwerkdateien zu verlassen. Die Parallelitätskontrolle sorgt dafür, dass Dateien im gesamten Netzwerk konsistent bleiben, und vermeidet dieses Problem.
Der Hauptvorteil der verteilten Parallelitätskontrolle besteht darin, dass die Arbeitslast für Parallelitätsprobleme auf mehrere Computer verteilt wird, wodurch der Overhead für jeden Computer verringert wird. Ohne verteilte Parallelitätskontrolle kann die gleichzeitige Nutzung eines Netzwerks für einen einzelnen Computer leicht zu einem Vollzeitjob werden und ihn für andere Zwecke unbrauchbar machen. Durch die verteilte Steuerung des gemeinsamen Zugriffs kann jeder Computer im Netzwerk zur Aufteilung der Arbeitslast beitragen und sicherstellen, dass Endbenutzer die Terminals weiterhin für andere Netzwerkaufgaben verwenden können.
Starke, strenge Zwei-Phasen-Verriegelung ist eine der häufigsten Arten der verteilten Parallelitätskontrolle. Bei einer strengen Zwei-Phasen-Sperre wird eine einzelne Netzwerkdatei, sobald auf sie zugegriffen wird, für Lese- und Schreibvorgänge gesperrt, bis der Zugriff endet. Dies bedeutet, dass jeweils nur ein Benutzer im Netzwerk eine Datei ändern kann, sodass die Datei nicht mehr gleichzeitig im Netzwerk verwendet werden kann. Sobald der Endbenutzer Änderungen an der Datei speichert oder die Datei vollständig beendet, werden die Sperren aufgehoben, sodass ein anderer Benutzer auf dem System die Datei anschließend erneut verarbeiten kann.
Einer der größten Nachteile einer starken Zwei-Phasen-Verriegelung ist der zusätzliche Aufwand für die Netzwerkressourcen. Jede Datei unter jedem Benutzer muss vom Netzwerk als "gesperrt" gekennzeichnet werden, und diese Informationen müssen im Speicher aufbewahrt werden, bis die Sperre endet. Insgesamt kann dies bei Hunderten von Endbenutzern, die Hunderte von Dateien gleichzeitig ausführen, leicht einen erheblichen Teil des Arbeitsspeichers im Netzwerk ausschlachten. Diese übermäßige Kannibalisierung des Speichers kann Netzwerke mit ineffizienten oder veralteten Hardwareentwürfen verlangsamen.