www.wikidata.de-de.nina.az
Der Algorithmus von Cristian nach Flaviu Cristian 1 ist ein Algorithmus zur Synchronisation von physikalischen Uhren in verteilten Systemen Er benotigt einen Zeitserver mit dem sich Rechner synchronisieren konnen welche die aktuelle Uhrzeit benotigen Dabei muss die Round Trip Time RTT der Anfrage kurzer sein als die doppelte gewunschte Genauigkeit Der Algorithmus wurde 1989 von Flaviu Cristian veroffentlicht 1 Inhaltsverzeichnis 1 Synchronisation durch Ubermittlung von Zeitmarken 2 Statistik der Algorithmus von Cristian 3 Siehe auch 4 Literatur 5 EinzelnachweiseSynchronisation durch Ubermittlung von Zeitmarken Bearbeiten nbsp Ein Prozess P kann wie folgt auf die Zeit eines Servers S synchronisiert werden P displaystyle P nbsp erfragt die Zeit von S displaystyle S nbsp zum Zeitpunkt t 0 displaystyle t 0 nbsp Die Anfrage wird von S displaystyle S nbsp verarbeitet dies benotigt eine Zeitspanne I displaystyle I nbsp Die Antwort C M t 1 displaystyle C M t 1 nbsp wird von P displaystyle P nbsp zum Zeitpunkt t 1 displaystyle t 1 nbsp empfangen P displaystyle P nbsp wird auf die Zeit C M t 1 R T T 2 displaystyle C M t 1 frac RTT 2 nbsp gesetzt d h die vom Server gemeldete Zeit plus die Rucklaufzeit des Pakets Die Round Trip Time wird dabei berechnet durch R T T t 1 t 0 displaystyle RTT t 1 t 0 nbsp Wenn die Zeitspanne I displaystyle I nbsp Ausfuhrungszeit von S displaystyle S nbsp bekannt ist kann die Berechnung verbessert werden R T T t 1 t 0 I displaystyle RTT t 1 t 0 I nbsp Dabei wird angenommen dass C M t 1 displaystyle C M t 1 nbsp unmittelbar vor dem Zurucksenden an P displaystyle P nbsp auf der Uhr von S displaystyle S nbsp abgelesen wird Statistik der Algorithmus von Cristian Bearbeiten nbsp Die RTT hangt von den Eigenschaften der Kommunikationsstrecke ab Im Allgemeinen ist sie veranderlich etwa durch die aktuelle Belegung des Datenbusses oder Latenzen bei der Verarbeitung der Nachrichten Die Verteilung der RTT auf die Hin oder Ruckstrecke kann asymmetrisch und darin wiederum veranderlich sein Diese Einflusse sind kaum vorhersehbar Langere RTT weisen offenbar auf unbekannte Storungen hin die prinzipiell nicht kompensiert werden konnen Der Algorithmus nach Cristian beschreibt im Kern ein statistisch begrundetes Verfahren nach dem entschieden werden kann ob zu einem gegebenen Zeitpunkt eine RTT zur Synchronisation verwendet werden soll oder nicht So konnte etwa eine langere RTT die Synchronisation tatsachlich verschlechtern wenn die aktuelle Synchronisation auf einer vorherigen weit weniger gestorten RTT beruht In die Entscheidung gehen die Zeitdauer seit der letzten Synchronisation die geschatzte Qualitat der letzten Synchronisation die geschatzte Wahrscheinlichkeit geeigneter RTT in der Zukunft die vermutete Drift der Uhrenein Die Drift der Uhren und die Wahrscheinlichkeit fur eine gute RTT in der Zukunft konnen aus dem Verfahren selbst ermittelt werden das sich damit selbst optimiert Siehe auch BearbeitenBerkeley AlgorithmusLiteratur BearbeitenAndrew S Tanenbaum Maarten van Steen Verteilte Systeme Grundlagen und Paradigmen Pearson Studium Munchen 2003 ISBN 3 8273 7057 4 Einzelnachweise Bearbeiten a b F Cristian Probabilistic clock synchronization In Distributed Computing Volume 3 Issue 3 1989 S 146 158 doi 10 1007 BF01784024 Abgerufen von https de wikipedia org w index php title Algorithmus von Cristian amp oldid 229083410