На протяжении десятилетий специалисты, занимающиеся поддержанием точного времени, отслеживали вращение Земли и периодически вносили небольшие корректировки, добавляя "секунды високосности", чтобы компенсировать его замедление. Однако, в последние годы вращение планеты немного ускорилось, и теперь потребуется внести новую корректировку.
Основная сложность заключается в том, что существующие компьютерные системы не рассчитаны на такие изменения.
Чтобы избежать потенциальных проблем, Международная конференция по мерам и весам (GCWM) в октябре рассмотрит предложение о сохранении Координированного всемирного времени (UTC) в качестве непрерывного времени с 20 мая 2027 года, без введения "секунд високосности". Это позволит времени, основанному на вращении Земли (UT1), и UTC постепенно расходиться, в конечном итоге достигнув разницы в один час.
В документе подчеркивается, что "отрицательная секунда високосности ранее не применялась, и считается, что ее использование сопряжено с высоким риском возникновения аномалий и сбоев в критически важных инфраструктурах. К тому же, подготовка к такому сценарию потребует значительных финансовых вложений, сопоставимых с затратами, связанными с подготовкой к проблеме, возникающей в 2000 году".
Группа экспертов, проанализировав ситуацию, выявила, что вероятность возникновения "прыжка" в Универсальном координированном времени (UTC) в ближайшие годы существенно возрастает. По их оценкам, к 2035 году этот показатель достигнет 30%. Эксперты считают, что принятие предложенных мер позволит обеспечить стабильность и непрерывность работы UTC на протяжении нескольких столетий.
Неожиданные требования: что нового в мире разработки?
Джереми Робертс, старший директор в Info-Tech Research Group, подчеркнул, что власти не предусматривали сценарий, когда потребуется отменить "прыжки" времени.
"Мы использовали "прыжки" времени на протяжении многих лет, в основном для синхронизации атомных часов с реальным временем. Однако, это первый случай, когда потребуется отменить такую корректировку. Проблема в том, что существующие компьютерные системы не рассчитаны на работу в таких условиях", – отметил Робертс. "Вместо введения отрицательного "прыжка" времени, предлагается допустить небольшое расхождение между двумя часами, вместо постоянной корректировки для поддержания синхронизации с UT1 и атомным временем. Это будет более стабильным решением, не зависящим от изменений в вращении Земли. Это упростит работу тем, кто занимается созданием и обслуживанием инфраструктуры, так как часы будут вести себя предсказуемо."
Тем не менее, Робертс подчеркнул, что предложенный подход в конечном итоге может привести к возникновению новых проблем.
Как и в любой другой ситуации, для реализации этой идеи потребуется определённая работа. А поскольку предлагаемое изменение предусматривает возможность сдвинуть время на целый час, это, вероятно, создаст сложности в будущем, когда мы достигнем этого момента», – заявил Робертс. «Однако, бездействие может привести к фрагментации системы, когда различные организации перейдут на разные стандарты времени, что, в свою очередь, может повлечь за собой ряд негативных последствий».
Франк Диксон, ведущий аналитик в Dickson Research, также отметил, что это предложение является революционным в сфере отслеживания времени.
«Это самое значительное изменение в системе гражданского времени с момента введения "летнего времени" в 1972 году», – подчеркнул Диксон. «Исторически, скорость вращения Земли всегда замедлялась, поэтому система работала только в этом направлении. Но в последние годы скорость вращения Земли увеличилась, и теперь требуется "отрицательное" изменение – вычитание секунды, а не добавление. Никто ранее не применял подобный подход в реальной работе на глобальном уровне, в системах, которые используются во всем мире».
Диксон подчеркнул, что участие в этом голосовании крайне важно, поскольку IT-сообщество прекрасно понимает, к каким последствиям может привести синхронизация времени.
«В современном мире, где программное обеспечение тесно связано друг с другом, невозможно предсказать, как глобальное изменение времени повлияет на цифровые системы. В 2012 году, переход на дополнительную секунду привел к сбоям в работе таких популярных платформ, как Reddit, LinkedIn и система бронирования авиабилетов Qantas. Кроме того, это вызвало серьезные проблемы в ядре Linux, что привело к резкому увеличению нагрузки на процессоры во всех серверах по всему миру. Никто не предвидел такого эффекта, поскольку подобного ранее не происходило».
Недавно, еще один инцидент, связанный с синхронизацией времени, привел к сбою в сети Telstra в Австралии.
Инженеры выбрали "более разумный" подход к разработке
Майк Уилкис, главный специалист по информационной безопасности (CISO) в компании Aikido Security, подчеркнул, что переход на дополнительную секунду может повлечь за собой серьезные последствия. "Несоблюдение этого нового стандарта может привести к сбоям в работе систем, использующих данные, хранящиеся в базах данных, распределенных системах, системах аутентификации, планировщиках, инфраструктуре финансовых рынков и платформах для ведения журналов", – отметил он. "Предложение CGPM, по сути, предлагает не принуждать всю цифровую экономику к переходу, а сделать переход на UTC непрерывным. Это представляется гораздо более разумным техническим решением."
Большинство консультантов и аналитиков пришли к выводу, что в случае, если голосование за изменение существующих процедур не будет одобрено, возникшие проблемы, скорее всего, проявятся постепенно, а в худшем случае – с серьезными последствиями.
Наиболее вероятная проблема, скорее всего, не будет связана с масштабным глобальным сбоем. Я больше беспокоюсь о тысяче мелких несоответствий, которые могут возникать одновременно", — заявил Борис Колев, глобальный руководитель по технологиям в JA Worldwide. Он ожидал, что могут возникнуть следующие проблемы: некорректная последовательность временных меток, неожиданное поведение при распределенных транзакциях, неправильная интерпретация токенов аутентификации, несогласованность в отчетах мониторинга и аудита, или расхождения между разными системами относительно последовательности событий.
Системные риски, связанные с развитием технологий
Однако, Колев предупредил о потенциально более серьезной проблеме: различные компании, использующие разные технологии и тесно взаимодействующие друг с другом, пытаются решить проблему синхронизации времени разными способами.
«Это означает, что организации должны не только учитывать, как работают их собственные серверы. Им также необходимо понимать, как будут интерпретировать одно и то же событие их облачный провайдер, операционная система, система управления идентификацией, база данных, внешние API и локальные системы. Разные интерпретации могут привести к серьезным проблемам», – отметил Колев. «Именно этот системный технологический риск вызывает беспокойство у руководителей информационных служб: каждая отдельная зависимость может казаться под контролем, но в совокупности существует огромное количество взаимосвязанных систем, поддерживаемых разными организациями, разработанных в разные эпохи и работающих на разных принципах».
Джастин Грейс, генеральный директор консалтинговой фирмы Acceligence, также выразил надежду на одобрение предложенного решения.
Я считаю, что в данной ситуации отказ от технически оптимального решения, которое на первый взгляд кажется очевидным, может оказаться более разумным с инженерной точки зрения. В какой-то момент возникает вопрос: стоит ли поддерживать абсолютную точность синхронизации между гражданским временем и вращением Земли, если это приведет к увеличению рисков в работе всех финансовых систем, сетей связи, облачных платформ, энергетической инфраструктуры, транспортных систем и бесчисленного множества других технологий, которые критически зависят от точной синхронизации», – заявил Грейс. «Однако, по моему мнению, для подавляющего большинства корпоративных систем, такая высокая точность не является необходимой».
Статья изначально была опубликована в Network World.