Google находит инновационный способ избежать прыжков
Размещенно от Ричард Уильямс N on Сентябрь 28th, 2011
Секунды прыжка использовались с момента создания атомных часов и введения глобального временного шкала UTC (Coordinated Universal Time). «Секунды» предотвращают фактическое время, как говорят атомные часы, и физическое время, определяемое солнцем, самым высоким в полдень, от дрейфа.
С начала UTC в 1970, когда был введен UTC, добавлены XVUMX Leap Seconds. Скользящие секунды - это полемика, но без них день медленно дрейфует в ночь (хотя и через много столетий); однако они создают проблемы для некоторых технологий.
NTP-серверы (Network Time Protocol) реализует «Секундомер», повторяя последнюю секунду дня, когда вводится «Вторжение». Хотя введение Leap Second - редкое событие, происходящее только один или два раза в год, для некоторых сложных систем, которые обрабатывают тысячи событий в секунду, это повторение вызывает проблемы.
Для гигантов поисковых систем Google, Leap Seconds может привести к тому, что их системы будут работать в течение этой секунды, например, в 2005, когда некоторые из его кластеризованных систем перестали принимать работу. Хотя это не привело к тому, что их сайт не спустился, Google захотела решить эту проблему, чтобы предотвратить любые будущие проблемы, вызванные этим хронологическим выдумкой.
Его решение заключалось в том, чтобы написать программу, которая, по сути, лежала на своих компьютерных серверах в течение дня второго прыжка, заставляя системы полагать, что время немного опередило то, что NTP-серверы говорили об этом.
Это постепенное ускорение означало, что в конце дня, когда добавляется Leap Second, таймсерверу Google не нужно повторять лишнюю секунду, поскольку время на его серверах уже будет вторым позади этого момента.
В то время как решение Google для Leap Second изобретательно, для большинства компьютерных систем Leap Seconds не вызывает никаких проблем. С компьютерной сетью, синхронизированной с NTP-сервером, Leap Seconds автоматически настраиваются в конце дня и происходят редко, поэтому большинство компьютерных систем никогда не замечают эту небольшую икоту во времени.