2009-03-03 6 views
5

J'envoie des données critiques en temps réel sur Internet entre deux ordinateurs dédiés, en utilisant mon propre protocole.synchroniser les horloges sur Internet

Il y a, bien sûr, une latence impliquée.

Pour le débogage et l'optimisation, j'aime que les deux ordinateurs utilisent la même base de temps. Par exemple, j'ai besoin de connaître le décalage horaire de leurs horloges pour mieux juger les latences.

Bien sûr, le relativisme et autres ne me permettent pas vraiment de les synchroniser parfaitement, mais j'aime me rapprocher le plus possible. S'appuyer sur NTP seul ne semble pas assez bon - les horloges peuvent être désactivées par une demi-seconde dans mon expérience (clarification: je me suis appuyé jusqu'ici sur celui par défaut fourni par Apple).

J'ai besoin de précision dans la gamme 1/10s, au moins. Les deux ordinateurs ne seront pas trop éloignés, les temps de ping ICMP sont généralement inférieurs à 100 ms.

Toutes les suggestions comment faire?

(actuellement, les machines fonctionnent impliqués OS X, donc si vous connaissez une solution juste pour eux, ce sera un début)

Répondre

7

Je vous suggère que votre meilleur pari est d'installer un serveur NTTP sur l'une des machines et de synchroniser l'autre.

+0

Très bien, je vais essayer ça. –

10

Obtenez le temps d'un récepteur GPS connecté aux machines. Si elles sont dans un centre de données, il peut être difficile d'obtenir une antenne dans un endroit où elle peut obtenir une serrure si malheureusement.

+0

+1. Un groupe de recherche que je travaillais pour GPS utilisé pour synchroniser plus de 80 machines de collecte de données dispersées à Los Angeles. Ils mesuraient des événements se produisant à différentes stations dans 50 us. Travaillé extrêmement bien. –

+0

Je n'ai pas de récepteur GPS pour ces Macs. Mais si j'avais, cela semblerait être la meilleure solution. Merci. –

2

Avez-vous essayé d'avoir l'une des machines en tant que serveur NTP pour l'autre? Peut-être qu'ils ne seront pas en phase avec le 'temps réel' mais cela peut vous apporter la précision dont vous avez besoin.

2

En se fondant sur NTP seul ne semble pas assez bon - horloges peuvent être hors de une demi-seconde dans mon expérience.

C'est étrange. NTPd sur Internet est censé vous donner beaucoup plus de précision.

Questions connexes