Korzyści z dokładnej synchronizacji czasu w sieci
Poniedziałek, październik 12th, 2009Twój komputer prawdopodobnie wykonuje setki tysięcy zadań dziennie. Jeśli jest to część sieci, liczba zadań może wynosić miliony. Od wysyłania wiadomości e-mail do zapisywania danych i wszystkiego, co komputer ma wykonać, wszystkie są rejestrowane przez komputer lub serwer.
Komputery wykorzystują znaczniki czasu do procesów logo, a znaczniki czasowe są jedyną metodą, którą komputer musi wskazać, kiedy i czy zostało wykonane zadanie lub aplikacja. Znaczniki czasu są zwykle liczbą całkowitą 16 lub 32 (jedną długą liczbą), która odlicza sekundy od pierwszej epoki - zwykle 01 stycznia 1970.
Tak więc dla każdego zadania, które wykonuje komputer, zostanie ono opatrzone liczbą sekund z 1970, że transakcja została przeprowadzona. Te znaczniki czasu są jedyną informacją, którą system komputerowy musi ustalić, jakie zadania zostały wykonane i jakie zadania jeszcze nie zostały podjęte.
Problem z sieciami komputerowymi więcej niż jednego komputera polega na tym, że zegary na poszczególnych urządzeniach nie są wystarczająco dokładne dla wielu współczesnych aplikacji. Zegary komputerowe są podatne na dryfowanie, zwykle są oparte na tanich obwodach oscylatora kryształów i często mogą dryfować przez ponad sekundę dziennie.
To może nie wydawać się dużo, ale w dzisiejszym wrażliwym świecie sekunda może być naprawdę długa, szczególnie gdy weźmie się pod uwagę potrzeby takich branż, jak giełda, gdzie druga może być różnica w cenie kilku procent lub rezerwacja miejsc online, gdzie drugi może odróżnić dostępne miejsce od sprzedanego.
Ten dryf jest również kumulacyjny, więc w ciągu zaledwie kilku miesięcy systemy komputerowe mogą być z minuty na minutę niezsynchronizowane i może to mieć dramatyczny wpływ na transakcje wrażliwe na czas i może spowodować wszelkiego rodzaju niespodziewane problemy z wiadomościami e-mail, które nie docierają, ponieważ komputer uważa, że przybyły, zanim zostały przesłane do danych, które nie zostały zarchiwizowane lub zostały całkowicie utracone.
Serwer czasu NTP or sieciowy serwer czasu stają się coraz ważniejszymi elementami wyposażenia nowoczesnej sieci komputerowej. Otrzymują dokładne źródło czasu z zegara atomowego i rozprowadzają go do wszystkich urządzeń w sieci. Ponieważ zegary atomowe są niewiarygodnie dokładne (nie będą dryfować przez sekundę nawet w ciągu 100,000) i protokołu NTP (Network Time Protocol) stale sprawdza czas urządzeń w stosunku do głównego czasu atomowego - oznacza to, że sieć komputerowa będzie w stanie działać idealnie zsynchronizowane z każdym urządzeniem w ciągu kilku milisekund zegara atomowego.