Was ist eine eventuelle Konsistenz?

Eventuell Konsistenz ist ein Programmiermodell, bei dem Programmierer davon ausgehen, dass die aktuelle Version eines bestimmten Programms über einen langen Zeitraum und ohne Änderungen an einem System letztendlich verteilt wird, bis jede Replik des Programms konsistent ist. Das Konzept der eventuellen Konsistenz wird in Programmiermethoden wie optimistischer Replikation, verteilter gemeinsamer Speicher und verteilten Transaktionen verwendet. In Bezug auf Datenbanken wird eine eventuelle Konsistenz durch einen dreistufigen Prozess erreicht. Zunächst werden die verteilten Informationen auf dem System zur Verfügung gestellt. Darauf folgt ein Softstaat, in dem verschiedene Benutzer möglicherweise noch mit verschiedenen Versionen der Daten arbeiten. Schließlich wird Konsistenz erreicht, und alle Computer haben Zugriff auf identische Daten. In den ersten Sekunden nach Veröffentlichung eines Update wird es niemand haben. nicht genug tiIch hat für Benutzer der Software übergeben, um das Update herunterzuladen und zu installieren. Dies ist der "verfügbare" Staat; Das Update existiert, muss aber noch verteilt werden. Im Laufe der Zeit haben einige, da Benutzer das Update herunterladen, einige und einige nicht. Nachdem genügend Zeit vergangen ist, hat jeder, der die Software verwendet, auf die neueste Version aktualisiert. Dies ist die Prämisse hinter dem Zustand der eventuellen Konsistenz: Bei genügend Zeit wird jedes Update im gesamten System vollständig ausbreitet.

Da das System auf eventuelle Konsistenz wirkt, sind Konflikte unvermeidlich. Diese treten auf, wenn die Programmversion oder Informationen, die derzeit auf dem Computer aktuell sind, nicht mit der "Modellversion" des Programms übereinstimmen. Programme werden in der Regel so eingerichtet, dass sie solche Konflikte erkennen und diese verwalten. Wenn die Dateien auf einem bestimmten Computer älter sind als die neueste Modellversion der betreffenden Software oder Daten, wird das System normalerweise aufgefordertDer Benutzer initiiert ein Update, um die Ungleichheit zu beheben.

Es stehen drei mögliche Methoden zur Verfügung, um die folgenden Auflösungen zu bewirken: Reparaturen, Reparatur und asynchrone Reparatur schreiben. Diese Methoden bringen alle die Version des Programms oder die Daten in Übereinstimmung mit dem konsistenten Modell. Der wichtigste Unterschied zwischen diesen hat mit der Art und Weise zu tun, wie das System den Reparaturbetrieb zeitlich zeitlich zeitlich. Alle diese Operationen haben Vorteile und Nachteile.

In einer Schreibreparatur werden Änderungen an dem auf dem Computer gespeicherten Code während eines Schreibvorgangs vorgenommen, wenn der Computer bereits etwas auf die Festplatte des Systems schreibt. Dies repariert die Inkonsistenz und bringt das Programm oder die Daten in Einklang mit dem Modell, verlangsamt jedoch auch den ursprünglichen Schreibvorgang vorübergehend. Für eine Lesereparatur erfolgt der Korrekturbetrieb während eines Lesezyklus von der Festplatte. Dies verlangsamt wiederum den Lesevorgang. Bei einer asynchronen Reparatur findet die Reparatur statt, wenn weder ein Lese- noch ein Schreibvorgang stattfinden, was zum CO führtNSUMSUM von Leerlaufzyklen an der CPU.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?