Ich habe eine Netzwerkarchitektur, die aus 5 Servern besteht, die in einem Ring-Layout arbeiten: Einwegkommunikation zwischen ihnen.Ich fand mich in der Notwendigkeit, die Zeit in diesen Servern zu synchronisieren und nicht finden können eine Möglichkeit, dies in einem Einweg-Kommunikationsmuster zu tun. Der Grund, warum ich die Uhren synchronisieren möchte, ist in der Lage zu sein, die Reisezeit zwischen jedem der Server zu messen. Ich werde nur hinzufügen, dass die Server in verschiedenen Domänen sitzen. gibt es eine Möglichkeit, das zu tun? danke im voraus für alle helfer.Synchronisieren Server Uhren in einem Ringmuster
Antwort
Wenn Sie warten auf einen Hole-Trip (von Kommentar), warum nicht einfach die Zeitstempel wie sie sind und messen, wenn es zurück zum Start Server kommt?
EDIT:
Eine Lösung wäre es zwei Runden laufen, dann könnten Sie Rundenzeiten berechnen.
s1: 0 s2: 4 s3: 100 s1: 101 s2: 103 s3: 104
Dann können Sie, dass durch die Differenz in der ersten Runde s2 herauszufinden Überprüfung s2lap1 und s2lap2 langsam war.
Da ich die Zeit zwischen jedem Server wissen möchte, um Änderungen und Anomalien zu überwachen, gibt es vielleicht ein Problem in einem Server, das ihn langsamer arbeiten lässt und dadurch wird die gesamte Hin- und Rückreise verzögert. –
Eine Lösung wäre es, zwei Runden zu fahren, dann könnten Sie Rundenzeiten berechnen. s1: 0 s2: 4 s3: 100 s1: 101 s2: 103 s3: 104 Dann können Sie, dass durch die Differenz in der ersten Runde s2 herauszufinden Überprüfung s2lap1 und s2lap2 langsam war. –
- 1. synchronisiere Uhren über das Internet
- 2. Logische Uhren: Lamport Timestamps
- 3. Problem in synchronisieren Lesezeichen Sourceforge-Server
- 4. Wie Synchronisieren Android Database mit einem Online-SQL Server?
- 5. Synchronisieren von Dateien über mehrere Server hinweg
- 6. Funktionsumfang vermasselt mit AngularJS Uhren
- 7. Fehler in Bezug auf Kubernetes Uhren
- 8. Änderungen an einem Textfeld synchronisieren
- 9. PhpStorm nicht mit dem Server synchronisieren
- 10. synchronisieren Sie zwei SQL-Server 2005
- 11. wie Windows-Zeit von einem NTP-Zeitserver in Befehl synchronisieren
- 12. IntelliJ IDEa: Speichern von "Uhren" -Ausdrücken?
- 13. Strategien zum Synchronisieren von Daten mit dem Server in PhoneGap
- 14. Tabellen in Oracle synchronisieren
- 15. Synchronisieren eines Kerndatenmodells mit einem Webdienst
- 16. Synchronisieren des lokalen Geräts SQLite mit meinem mySQL-Server
- 17. Zeitstempel über mehrere Geräte synchronisieren
- 18. Synchronisieren SVN über FTP
- 19. Verzeichnis der Dateien zwischen Server und iOS-Anwendung synchronisieren
- 20. Synchronisieren von Audio über ein Netzwerk
- 21. Sperren und Synchronisieren in DJango
- 22. Kann ich die Reihenfolge der Uhren in Delphi XE2 ändern?
- 23. Gibt es irgendwelche threadspezifischen Uhren in der C++ Welt?
- 24. Synchronisieren von SQLite mit SQL Server mithilfe von Sync Framework
- 25. Synchronisieren Sie Niederlassungen in mercurial
- 26. Synchronisieren der Zeit zwischen einem einfachen Python-Socket-basierten Server und Clients
- 27. Synchronisieren Sie die Zeit zwischen einer Android-App und einem Server
- 28. Kerndaten mit Server synchronisieren - gleiche Objekte mehrfach hinzugefügt
- 29. Welches Netzwerkprotokoll wird verwendet, um Ressourcen zwischen einem Server und mehreren Clients zu synchronisieren
- 30. Haproxy-Server synchronisieren stick_table nicht mit anderen Peers
Es gibt kein Netzwerk mit Einwegkommunikation. Möglicherweise verwenden Sie für einige Anwendungen ein unidirektionales Protokoll, aber das Netzwerk selbst muss bidirektional kommunizieren können. Der Begriff "Reisezeit" ist mehrdeutig. Mit 'ping' erhalten Sie die Umlaufzeit für ein ICMP-Paket. TCP-Pakete gelangen dorthin, wenn sie dort ankommen, solange sie ihre TTL-Limits nicht überstehen, aber wie lange es dauert, hängt von der Netzwerklast ab. Unidirektionale UDP-Pakete könnten etwas haben, was man als "Reisezeit" bezeichnen könnte ... worüber genau redest du? Was versuchst du zu machen? –
Zunächst einmal danke für die Hilfe. Ich möchte die Zeit messen, die ein TCP-Paket mit einer bestimmten Größe (sagen wir etwa 1 KB) benötigt, um von einem Server zum anderen zu gelangen. Ich kann Ping oder ähnliches nicht verwenden, da die Kommunikation unidirektional ist. –
Sie haben Recht ich wollte sagen, dass ich UDP-Paket verwende, ich werde die Dauer hinzufügen, die es dauerte, um das Paket und senden Sie es an den nächsten Server, bis ich eine Rundreise mache. –