Freigeben über


Erkennen und Vermeiden von Replikationslatenz

Replikationslatenz ist eine Tatsache 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 Auswirkungen zu minimieren. Die ideale Verzeichnis-fähige Anwendung:

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

Anwendungen und Dienste, die diesem Profil entsprechen, müssen sich nicht um die Replikationslatenz kümmern. 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. Schritte zur Entwurfszeit, um Objektabhängigkeiten zu reduzieren und teilweise Updatefenster zu minimieren, werden sich zur Laufzeit auszahlen. Ansätze zum Umgang mit Replikationslatenz sind in zwei Klassen unterteilt: Vermeidungsstrategien, die die Auswirkungen der Latenz verringern, und Erkennungsstrategien, die es einer Anwendung ermöglichen, latenzinduzierte Zustände zu erkennen.