2009-03-03 15 views
5

Wysyłam krytyczne dane w czasie rzeczywistym przez Internet między dwoma dedykowanymi komputerami, używając mojego własnego protokołu.synchronizacja zegarów przez Internet

Występuje oczywiście opóźnienie.

Do debugowania i optymalizacji chciałbym, aby oba komputery używały tej samej podstawy czasowej. Np. Muszę znać różnicę czasu ich zegarów, aby móc lepiej ocenić opóźnienia.

Oczywiście, relatywizm i takie rzeczy naprawdę nie pozwalają mi idealnie je zsynchronizować, ale lubię jak najbliżej.

Poleganie na samym NTP nie wydaje się być wystarczająco dobre - zegary mogą być wyłączone o pół sekundy z mojego doświadczenia (wyjaśnienie: dotychczas polegałem na domyślnym dostarczonym przez Apple).

Potrzebuję precyzji przynajmniej w zakresie 1/10. Te dwa komputery nie będą zbytnio oddalone, zwykle czasy pingowania ICMP są mniejsze niż 100 ms.

Wszelkie sugestie, jak to zrobić?

(obecnie, maszyny zaangażowany run OS X, więc jeśli znasz rozwiązanie tylko dla nich, że będzie to początek)

Odpowiedz

7

Sugeruję, że najlepiej jest zainstalować serwer NTP na jednym z komputerów, a drugi zsynchronizować z nim.

+0

Dobra, spróbuję tego. –

10

Get czas z odbiornika GPS podłączonego do maszyny. Jeśli znajdują się w centrum danych, może być trudno uzyskać antenę w miejscu, które może niestety uzyskać blokadę.

+0

+1. Grupa badawcza, z której korzystałem do obsługi używanego GPS'a, aby zsynchronizować ponad 80 urządzeń do zbierania danych rozproszonych po Los Angeles. Mierzyli zdarzenia występujące na różnych stacjach w granicach 50 us. Pracował bardzo dobrze. –

+0

Nie mam odbiorników GPS dla tych komputerów Mac. Ale jeśli tak, to brzmi jak najlepsze rozwiązanie. Dzięki. –

2

Czy próbowałeś mieć jeden z komputerów jako serwer NTP dla drugiego? Być może nie będą one zsynchronizowane z "prawdziwym" czasem, ale to może doprowadzić cię do wymaganej precyzji.

2

Powołując się na NTP sam nie pojawia wystarczająco dobry - zegary mogą być wyłączone przez pół sekundy w moim doświadczeniu.

To dziwne. NTPd przez Internet ma dać ci znacznie większą precyzję.

Powiązane problemy