Erkennen und Vermeiden der Replikationslatenz

Replikationslatenz ist eine Tatsache des Lebens in einem lose gekoppelten verteilten System. Anwendungen müssen dies berücksichtigen. Die beste Möglichkeit, die Replikationslatenz zu berücksichtigen, besteht darin, Anwendungen zu entwerfen, um die Effekte zu minimieren. Die ideale verzeichnisfähige Anwendung:

  • Ist unempfindlich gegenüber Versionsabweichungen.
  • Hängt nicht von Beziehungen zwischen mehreren Objekten ab.
  • Es gibt keine Anforderungen an die Konsistenz innerhalb oder zwischen Objekten.

Anwendungen und Dienste, die diesem Profil entsprechen, müssen sich nicht mit der Replikationslatenz befassen. Andere Anwendungen müssen unter Berücksichtigung der Replikationslatenz entworfen werden. Der Schlüssel zum Erfolg beim Entwerfen einer solchen Anwendung ist das Bewusstsein für den Replikationsprozess. Zur Entwurfszeit unternommene Schritte zur Reduzierung von Objektabhängigkeiten und Minimieren von Teilaktualisierungsfenstern zahlen zur Laufzeit große Dividenden. Ansätze für die Replikationslatenz sind in zwei Klassen unterteilt: Vermeidungsstrategien, die die Auswirkungen von Latenz- und Erkennungsstrategien verringern, die es einer Anwendung ermöglichen, Latenz-induzierte Zustände zu erkennen.