Jak komputery dotrzymują kroku czasowi
Wysłane przez Richard N Williams w październiku 22nd, 2009
Czas rządzi naszym życiem, a bycie na bieżąco z nim jest niezbędne, jeśli chcemy dostać się do pracy na czas, udać się do domu na obiad lub obejrzeć nasze ulubione pokazy wieczoru.
Ma również kluczowe znaczenie dla systemów komputerowych. Komputery wykorzystują czas jako punkt odniesienia, a czas jest jedynym punktem odniesienia, który można wykorzystać do rozróżnienia dwóch zdarzeń i kluczowe jest, aby komputery pracujące w sieci były ze sobą zsynchronizowane.
Synchronizacja czasu ma miejsce, gdy wszystkie połączone ze sobą komputery działają w tym samym czasie. synchronizacja czasuJednak nie jest to łatwe do wdrożenia, przede wszystkim dlatego, że komputery nie są dobrą rozrywką.
Wszyscy jesteśmy przyzwyczajeni do czasu wyświetlanego w dolnej prawej części naszych komputerów stacjonarnych, ale ten czas jest zwykle generowany przez wbudowany oscylator kwarcowy (zwykle kwarc) na płycie głównej.
Niestety zegary pokładowe mają tendencję do dryfowania, a zegar komputerowy może stracić lub zyskać co najmniej sekundę każdego dnia. Chociaż może to nie brzmieć zbyt wiele, może wkrótce się zgromadzić, a w niektórych sieciach składających się z setek, a nawet tysięcy maszyn, jeśli wszystkie działają w różnym czasie, nie trudno wyobrazić sobie konsekwencje; e-maile mogą nadejść przed ich wysłaniem, dane mogą się nie powielić, pliki zostaną zgubione, a sieci będą miały problemy z pomyłkami i prawie niemożliwe do debugowania.
Aby zapewnić synchronizację w sieci, wszystkie urządzenia muszą łączyć się ze źródłem jednorazowym. NTP (Network Time Protocol) został opracowany do tego celu i może dystrybuować źródło czasu do wszystkich urządzeń i zapewnia, że każdy dryf jest kontratakowany.
Dla prawdziwej dokładności źródłem jednorazowym powinno być źródło jednorazowe UTC (Coordinated Universal Time), który jest globalnym zakresem czasu, który jest używany na różnych kontynentach i nie uwzględnia stref czasowych, umożliwia to synchronizację sieci po przeciwnych stronach Ziemi.
Źródło UTC powinno być również sterowane zegarem atomowym, ponieważ jakikolwiek dryf w czasie będzie oznaczać, że twoja sieć będzie niezsynchronizowana z UTC. Zdecydowanie najłatwiejszą, najbardziej wydajną, bezpieczną, dokładną i niezawodną metodą odbierania atomowego źródła zegara UTC jest użycie a Dedykowany serwer czasu NTP. Serwery NTP odbierają czas UTC z sieci GPS (Global Positioning System) lub z transmisji radiowej transmitowanej przez krajowe laboratoria fizyczne, takie jak NIST or NPL.