Świat w doskonałej synchronizacji
Środa, maj 13th, 2009Synchronizacja jest czymś, co znamy na co dzień z naszego życia. Od jazdy autostradą do chodzenia po zatłoczonej ulicy; automatycznie dostosowujemy nasze zachowanie, aby synchronizować się z osobami z naszego otoczenia. Jedziemy w tym samym kierunku lub chodzimy tymi samymi drogami, co inni dojeżdżający, ponieważ niedopełnienie tego wymogu sprawiłoby, że podróż byłaby znacznie trudniejsza (i niebezpieczna).
Jeśli chodzi o czas, synchronizacja jest jeszcze ważniejsza. Nawet w naszych codziennych działaniach oczekujemy rozsądnej synchronizacji od ludzi. Kiedy spotkanie rozpoczyna się w 10am, oczekujemy, że wszyscy tam będą w ciągu kilku minut.
Jednak w przypadku transakcji komputerowych w sieci dokładność synchronizacji staje się jeszcze ważniejsza, gdy dokładność do kilku sekund jest zbyt mała, a synchronizacja z milisekundą staje się niezbędna.
Komputery zużywają czas na każdą transakcję i proces, który wykonują, a ty musisz tylko pomyśleć z powrotem do furory spowodowanej błędem milenium, aby docenić znaczenie miejsca na komputerze na czas. Gdy nie ma dostatecznie dokładnej synchronizacji, mogą wystąpić różnego rodzaju błędy i problemy, szczególnie w przypadku transakcji zależnych od czasu.
To nie tylko transakcje, które mogą zawieść bez odpowiedniej synchronizacji, ale znaczniki czasu są używane w komputerowych plikach dziennika, więc jeśli coś pójdzie nie tak lub zaatakował złośliwy użytkownik (co jest łatwe do zrobienia bez odpowiedniej synchronizacji), odkrycie może zająć dużo czasu co poszło nie tak i jeszcze dłużej, aby rozwiązać problemy.
Brak synchronizacji może mieć również inne skutki, takie jak utrata danych lub nieudane pobieranie, może również pozostawić firmę bezbronną w przypadku potencjalnego argumentu prawnego, ponieważ niewłaściwa lub niezsynchronizowana sieć może być niemożliwa do przeprowadzenia.
Milisekundowa synchronizacja nie jest jednak bólem głowy wielu administratorów zakłada, że to będzie. Wiele osób korzysta z wielu internetowych serwerów czasu dostępnych w Internecie, ale w ten sposób może generować więcej problemów niż rozwiązuje, takich jak konieczność pozostawienia otwartego portu UDP w zaporze sieciowej (aby umożliwić przekazywanie informacji o taktowaniu), wspomnieć o braku gwarantowanego poziomu dokładności od publiczny serwer czasu.
Lepszym i prostszym rozwiązaniem jest użycie dedykowanego sieciowy serwer czasu który używa protokołu NTP (Network Time Protocol). ZA Serwer czasu NTP podłącza się bezpośrednio do sieci i wykorzystuje GPS (Global Positioning System) lub specjalistyczne transmisje radiowe do odbierania czasu bezpośrednio z zegara atomowego i rozpowszechniania go w sieci.