Читать книгу Журнал PC Magazine/RE №7/2012 - PC Magazine/RE - Страница 5
Новости
Новости и комментарии: pcmag.ru/news
Проблема 61
ОглавлениеЗемля, вращаясь вокруг своей оси, непрерывно замедляется. Неравномерно, но в среднем примерно на 2 мс каждые сутки. Соответственно где-то раз в четыре – пять лет Всемирная служба времени прибавляет 1 с к одним из текущих суток. На сей раз, однако, корректировка привела к неприятным компьютерным сбоям по всему свету, – этакому локальному варианту пресловутой «Проблемы 2000», какой ее рисовали в конце 1990-х гг.
В прошлый раз добавление секунды к суткам состоялось в 2008 г. и, скажем прямо, прошло почти незамеченным. Теперь было принято решение продлить на 1 с 30 июня 2012 г. К этому моменту отставание вращения Земли от показаний сверхточного атомного хронометра достигло примерно 0,6 с, так что после перевода стрелок (и цифровых табло) обыкновенных часов их показания стали опережать «реальное» земное время на 0,4 с.
Казалось бы – ничем не примечательная операция, интересная лишь немногочисленным астрономам да операторам спутниковых систем глобального позиционирования. Самые внимательные и любопытные накануне полуночи 30 июня по всемирному (гринвичскому) времени могли наблюдать на сайте Национального института стандартов и технологий, как цифровой счетчик дважды, с интервалом в 1 с, продемонстрировал время 23:59:59.
А дальше началось странное. Внезапно выяснилось, что множество популярнейших сайтов – Reddit, Yelp, Linkedin, даже оплот Анонимуса 4chan и скитающийся по свету Pirate Bay – не готовы к тому, что в очередной минуте содержится 61 с, а не привычные 60. Немало приложений на «универсальной» платформе Java, равно как и ряд крупных Linux-серверов, отказались работать и потребовали перезагрузки или, по крайней мере, пристального внимания администраторов.
Достаточно элегантное решение проблемы отыскала Google, на чьи службы добавление лишней секунды никак не подействовало. Оказывается, локальные NTP-серверы компании втихомолку прибавляли по 2 мс всякий раз, когда их ПО планово модернизировалось. Так что в тот день, когда глобальное время официально получило прибавку в целую секунду, компьютеры Google смогли постепенно нагнать ее, не столкнувшись ни с какими затруднениями.
Забавно, что в течение почти полувека – именно на таком интервале Всемирная служба времени практикует корректировку замедления планеты – программисты так и не удосужились отыскать универсальное решение, которое позволило бы с гарантией избегать подобных неприятностей. Огромный ассортимент ПО по-прежнему склонен впадать в ступор, обнаружив, что мировые серверы точного времени вдруг демонстрируют наличие 61-й секунды в минуте. Поистине, справедлива горькая шутка эпохи ламповых ЭВМ: если бы архитекторы строили здания так же, как программисты пишут программы, первый же залетевший дятел разрушил бы цивилизацию.