Вы наверняка слышали о високосном годе — когда в календаре появляется дополнительный день. Но есть и более тонкий механизм синхронизации: високосная секунда (или секунда координации, leap second). Разберёмся, почему её добавляют — и почему из‑за неё случаются глобальные сбои.
Что это такое
Високосная секунда — это дополнительная секунда, которую добавляют к мировому времени UTC (Coordinated Universal Time), чтобы синхронизировать его с реальным вращением Земли (UT1).
Дело в том, что:
- Атомные часы (UTC) идут с идеальной точностью — их погрешность менее 1 секунды за миллионы лет.
- Вращение Земли (UT1) замедляется неравномерно — из‑за приливов, таяния ледников, тектонических процессов.
- Когда разница между UTC и UT1 приближается к 0,9 секунды, Международная служба вращения Земли (IERS) объявляет о добавлении високосной секунды. Обычно её вставляют:
- 30 июня;
- или 31 декабря;
- в 23:59:60 (да, такая секунда существует!).
История и статистика
Первую високосную секунду ввели в 1972 году. С тех пор их добавляли 27 раз — в основном в конце года. Например:
- 31.12.2016 — последняя на данный момент;
- до 1990‑х годов добавляли почти ежегодно;
- с 2000‑х — реже, из‑за временного ускорения вращения Земли.
Почему это проблема для технологий
Казалось бы, одна секунда — пустяк. Но для компьютеров это катастрофа:
- Системы не умеют «замедлять время». Большинство ОС и ПО предполагают, что время течёт линейно: 23:59:59 → 00:00:00. Секунда 23:59:60 ломает логику.
- Сбои в распределённых системах. Серверы в разных часовых поясах могут по‑разному обработать leap second — и начать расходиться.
Падения сервисов. Известные случаи:
- 2012 год: сбой в Linux-ядре привёл к падениям серверов Reddit, Mozilla, Foursquare;
- 2015 год: проблемы у Cloudflare и Amazon Web Services;
- 2016 год: ошибки в Java‑приложениях из‑за некорректной обработки времени.
- Финансовые потери. Биржи и банки теряют миллионы из‑за остановок торгов или ошибок в таймстампах (отметках времени).
Как решают проблему
IT‑гиганты придумали хитрые обходные пути:
- «Размазывание» секунды (leap smearing). Google, например, незаметно растягивает високосную секунду на 24 часа — добавляя микросекунды каждые несколько минут. Для серверов это выглядит как плавное замедление часов.
- Игнорирование leap second. Некоторые системы просто пропускают её, полагаясь на последующую коррекцию.
- Обновление ПО. Разработчики патчат ядра ОС и библиотеки для корректной обработки 60‑й секунды.
Будущее високосной секунды
В 2022 году на конференции ITU (Международный союз электросвязи) предложили отказаться от leap second к 2035 году. Аргументы:
- риски для инфраструктуры перевешивают пользу;
- разница в 1 минуту накопится лишь через 50–100 лет (при текущем темпе замедления);
- можно будет ввести «високосную минуту» — она даст больше времени на адаптацию.
Но пока решение не принято: учёные спорят, насколько критично расхождение UTC и астрономического времени.
Итог: високосная секунда — крошечный элемент, соединяющий атомные часы и ритм планеты. Она напоминает: даже в цифровую эпоху мы зависим от природных циклов — и иногда они ломают наши сервера.