2009-03-03 28 views
5

Kendi protokolümü kullanarak, iki ayrı bilgisayar arasında gerçek zamanlı kritik veri gönderiyorum.İnternet üzerinden saatleri senkronize edin

Tabiki gecikme söz konusu.

Hata ayıklama ve en iyileştirme için, her iki bilgisayarın da aynı zaman tabanını kullanmasını seviyorum. Evet, saatlerinin zaman farkını bilmeliyim ki gecikmeleri daha iyi yargılayabilirim. Elbette, rölativizm ve bu, onları mükemmel bir şekilde senkronize etmeme izin vermez, ama mümkün olduğunca yakınlaşmayı severim.

Tek başına NTP'ye güvenmek yeterince iyi görünmüyor - deneyimlerimde saatler yarım saniyelik bir süre kapalı olabilir (açıklama: Apple tarafından sağlanan varsayılan seçeneğe güvendim).

En azından 1/10s aralığında hassasiyete ihtiyacım var. İki bilgisayar çok uzak olmayacak, ICMP ping süreleri genellikle 100 ms'den azdır.

Herhangi bir öneri nasıl yapılır?

(sadece onlar için bir çözüm biliyorum eğer öyleyse şu anda makineleri dahil çalıştırmak OS X, o olacak bir başlangıcı)

cevap

7

En iyi seçeneğinizin, makinelerin birinde bir ntp sunucusu kurup diğerinin de onu eşitlemesini sağlamanızı öneririm.

+0

Tamam, bunu deneyeceğim. –

10

makinelere bağlı bir GPS alıcısından zaman alın. Eğer bir veri merkezinde bulunuyorlarsa, maalesef bir anteni maalesef kilitlenebilecek bir yere almak zor olabilir.

+0

+1. Los Angeles'a dağılmış 80'den fazla veri toplama makinesini senkronize etmek için kullanılan GPS için çalıştığım bir araştırma grubu. 50 kişi içinde farklı istasyonlarda meydana gelen olayları ölçüyorlardı. Son derece iyi çalıştı. –

+0

Bu Mac'ler için GPS alıcılarım yok. Ama sahip olsaydım, bu en iyi çözüm olarak geliyordu. Teşekkürler. –

2

Makineden birini diğeri için NTP sunucusu olarak denediniz mi? 'Gerçek' zamanla senkronize olmayacaklar, ancak bu size ihtiyacınız olan hassasiyeti getirebilir. yeterince iyi görünmüyor yalnız NTP dayanarak

2

- saatler benim durumumda kapalı yarısı ikinci bir tarafından olabilir.

Bu garip. İnternet üzerinden NTPd'nin size daha büyük bir hassasiyet vermesi gerekiyor.