Google znajduje innowacyjny sposób na uniknięcie skoku sekund
Wysłane przez Richard N Williams on Września 28th, 2011
Od czasu opracowania zegarów atomowych i wprowadzenia globalnej skali czasowej UTC (Coordinated Universal Time) stosowane są skoki sekund. Sekund przeskoczyć zapobiega rzeczywistemu czasowi, jak mówią zegary atomowe, a czas fizyczny, rządzony przez słońce, które jest najwyższe w południe, z dryfowania osobno.
Ponieważ UTC zaczęło się w 1970, kiedy wprowadzono UTC, dodano 24 Leap Seconds. Sekundy przestępne są punktem kontrowersji, ale bez nich dzień powoli dryfowałby w noc (choć po wielu stuleciach); jednak powodują problemy w przypadku niektórych technologii.
Serwerów NTP (Network Time Protocol) wdrażaj sekundy skoku, powtarzając ostatnią sekundę dnia, w którym wprowadzono krok drugi. Podczas gdy wprowadzenie Leap Drugie wprowadzenie jest rzadkim zdarzeniem, występującym tylko raz lub dwa razy w roku, dla niektórych złożonych systemów, które przetwarzają tysiące zdarzeń na sekundę, to powtarzanie powoduje problemy.
W przypadku gigantów wyszukiwarek Google, Leap Seconds mogą sprawić, że ich systemy będą działać podczas tej drugiej, na przykład w 2005, gdy niektóre z systemów klastrowych przestaną akceptować pracę. Chociaż nie doprowadziło to do spadku ich witryny, Google chciało rozwiązać ten problem, aby zapobiec przyszłym problemom powodowanym przez tę chronologiczną krówkę.
Jego rozwiązaniem było napisanie programu, który zasadniczo leżał na ich serwerach komputerowych w ciągu dnia Leap Second, dzięki czemu systemy uwierzyły, że czas nieco wyprzedza to, co Serwerów NTP mówili to.
To stopniowe przyspieszenie oznaczało, że pod koniec dnia, gdy dodany zostanie drugi skok, serwery czasu Google nie będą musiały powtarzać dodatkowej sekundy, ponieważ czas na serwerach będzie już o sekundę mniejszy.
Chociaż rozwiązanie Google do Leap Second jest genialne, dla większości systemów komputerowych, Leap Seconds nie powoduje żadnych problemów. Dzięki sieci komputerowej zsynchronizowanej z serwerem NTP, skoki sekund są automatycznie dostosowywane pod koniec dnia i występują rzadko, więc większość systemów komputerowych nigdy nie zauważy tego małego przestoju na czas.