2009-03-03 7 views
5

Ich sende echtzeitkritische Daten über das Internet zwischen zwei dedizierten Computern, unter Verwendung meines eigenen Protokolls.synchronisiere Uhren über das Internet

Es gibt natürlich Latenz beteiligt.

Zum Debuggen und Optimieren möchte ich, dass beide Computer die gleiche Zeitbasis verwenden. Das heißt, ich muss den Zeitunterschied ihrer Uhren kennen, damit ich die Latenzen besser beurteilen kann.

Natürlich erlauben Relativismus und solche wirklich nicht mir, sie perfekt zu synchronisieren, aber ich mag es, so nah wie möglich zu kommen.

Sich auf NTP allein zu verlassen, scheint nicht gut genug zu sein - die Uhren können nach meiner Erfahrung um eine halbe Sekunde abweichen (Klarstellung: Ich habe mich bisher auf den Standard von Apple verlassen).

Ich brauche Präzision im 1/10s Bereich, mindestens. Die beiden Computer werden nicht zu weit voneinander entfernt sein, die ICMP-Ping-Zeiten betragen normalerweise weniger als 100 ms.

Irgendwelche Vorschläge, wie man das macht?

(derzeit die Maschinen beteiligt laufen OS X, so dass, wenn Sie eine Lösung nur für sie wissen, das wird sein ein Anfang)

Antwort

7

Ich würde vorschlagen, dass Ihre beste Wette ist, einen NTP-Server auf einer der Maschinen zu installieren und die andere zu synchronisieren.

+0

Okay, ich werde das versuchen. –

10

die Zeit von einem GPS-Empfänger Gelangen Sie an den Maschinen verbunden. Wenn sie in einem Datenzentrum sind, kann es schwierig sein, eine Antenne in einen Ort zu bekommen, wo sie leider eine Sperre erhalten kann.

+0

+1. Eine Forschungsgruppe, die ich für gebrauchtes GPS eingesetzt habe, um über 80 Datensammelmaschinen in Los Angeles zu synchronisieren. Sie messen Ereignisse an verschiedenen Stationen innerhalb von 50 Sekunden. Hat sehr gut funktioniert. –

+0

Ich habe keine GPS-Empfänger für diese Macs. Aber wenn ich hätte, würde dies als die beste Lösung klingen. Vielen Dank. –

2

Haben Sie versucht, eine der Maschine als NTP-Server für die andere zu haben? Möglicherweise stimmen sie nicht mit der "richtigen" Zeit überein, aber dies bringt Sie vielleicht in die Präzision, die Sie benötigen.

2

Unter Berufung auf NTP allein nicht scheint gut genug - Uhren können aus einem zweiten in meiner Erfahrung von Hälfte sein.

Das ist seltsam. NTPd über das Internet soll Ihnen viel mehr Präzision geben.