Ключевые выводы
- Искусственная секунда, известная как дополнительная секунда, помогающая синхронизировать часы с вращением Земли, в прошлом вызывала серьезные сбои в работе интернета.
- В своем блоге инженеры Meta выступили за прекращение этой практики, предлагая альтернативы.
- Эксперты приветствовали этот шаг, но предупредили, что отрасль должна согласовать замену, иначе они еще больше усложнят проблему.
Мета надоела одна искусственно вставленная секунда, вызывающая массовые сбои в Интернете, и она придумала план, как покончить с этой практикой.
Дополнительный тик, известный как дополнительная секунда, был записан в 1972 году как средство синхронизации часов с фактическим вращением Земли. Компьютеры с трудом переваривают високосную секунду и вызывают всевозможные проблемы, пытаясь разобраться в аномалии, иногда приводя к беспорядку в Интернете и других подключенных системах. Инженеры Meta недавно написали в блоге о своем намерении придать импульс отказу от дополнительной секунды, утверждая, что она вызывает больше проблем, чем решает.
«Время, проведенное в компьютерах, лежит в основе невероятного количества критически важной инфраструктуры, поэтому точность является ключевым фактором», - сказал Lifewire по электронной почте Патрик Макфадин, вице-президент по связям с разработчиками в DataStax. «Летнее время, високосные годы и високосные секунды нарушают линейность времени».
Танец Времени
Потребность в дополнительной секунде возникла из-за того, что скорость вращения Земли несколько неравномерна. С 1982 года к общим мировым часам, всемирному координированному времени (UTC) было добавлено 27 дополнительных секунд, чтобы синхронизировать их с солнечным временем.
В своем посте Meta утверждает, что каждая дополнительная секунда является основным источником боли для людей, управляющих аппаратной инфраструктурой.
«Дело не столько в том, что сами компьютеры не любят високосные секунды, сколько в том, что программное обеспечение, которое мы пишем для них, не готово к прыжкам», - объяснил Lifewire Джейк Джерви, старший инженер по инфраструктуре в Cob alt. Эл. адрес. «Инженеры-программисты делают два распространенных, но неверных предположения из-за високосных секунд: время не может идти назад и два события не могут произойти в одну и ту же отметку времени».
Именно в этих двух предположениях введение искусственной секунды может привести к серьезным ошибкам в системах, для которых важна синхронизация и планирование, указал Джерви.
Meta описывает еще одну возможность использования дополнительной секунды, которая еще не реализована, но может быть столь же разрушительной. Поскольку схема вращения Земли динамична, весьма вероятно, что она набирает скорость, заставляя разработчиков учитывать отрицательную дополнительную секунду.
«Влияние отрицательной дополнительной секунды никогда не проверялось в больших масштабах», - утверждает Meta в своем посте, добавляя, что «это может иметь разрушительные последствия для программного обеспечения, полагающегося на таймеры или планировщики».
Принимая во внимание все обстоятельства, Макфадин сказал, что проблема с использованием дополнительной секунды может быть понята как противостояние между учеными и инженерами, где точность науки сталкивается с практичностью инженерии.
Никто не заметит, если мы не поспеваем за дополнительными секундами, но все увидят, если мы ошибемся.
"Разрывы во времени или того хуже, отметки времени перед текущим временем могут вызвать настоящий экзистенциальный кризис в компьютерах, просто пытающихся следовать инструкциям", - сказал МакФадин.
Идем в ногу со временем
В своем посте Meta утверждала, что, хотя дополнительная секунда могла быть приемлемым решением в 1972 году, когда она осчастливила как научное сообщество, так и телекоммуникационную отрасль, в наши дни зависимость от UTC одинаково плоха как для цифровых приложения и ученые.
«В Meta мы поддерживаем усилия отрасли, направленные на прекращение введения дополнительных секунд в будущем и сохранение текущего уровня 27», - отметила Meta в своем посте. «Введение новых секунд координации - рискованная практика, которая приносит больше вреда, чем пользы, и мы считаем, что пришло время ввести новые технологии, чтобы заменить ее».
МакФадин добавил, что инженеры во всем мире переживают настоящий момент и приходят к выводу, что лекарство хуже болезни.
«Внесение изменений в компоненты базового уровня, такие как точное время, похоже на то, что мы должны уметь делать», - сказал МакФадин. «Как индустрия, мы никогда не могли делать это, не создавая хаоса».
Ситуация напоминает Джерви печально известную ошибку Y2K, и наши эксперты приветствовали шаг Меты, утверждая, что пора заняться этой проблемой. Однако, как и Макфадин, он подчеркнул важность координации между всеми заинтересованными сторонами, иначе написание программного обеспечения для обработки даты и времени станет для разработчиков намного более сложным.
«Большинство систем, о которых мы говорим, представляют собой удобочитаемые данные, такие как временная шкала в социальных сетях», - пояснил Макфадин. «Никто не заметит, если мы не поспеваем за високосными секундами, но все увидят, если мы ошибемся».