Компанії

Facebook організувала власну службу точного часу

2

Сервери та служби точного часу грають істотну роль в сучасній ІТ-індустрії, як забезпечують синхронізацію і коректну роботу багатьох мільйонів пристроїв в єдиному часовому просторі. Компанія Facebook, володар величезної ІТ-інфраструктури, при запуску власної аналогічної служби відмовилася від використання традиційного демона ntpd на користь більш сучасної і краще інтегрованою з апаратної інфраструктурою розробкою під назвою chrony.

Як правило, джерелами точного часу займаються урядові організації, такі, як Національний інститут стандартів і технологій (NIST), які мають високоточними атомними годинами. Дані з серверів точного часу можна отримати через Інтернет, використовуючи стандартний протокол NTP (Network Time Protocol).

Однак у великих ЦОД часто використовують локальний джерело точного часу, що бере дані від навігаційних супутників або атомного годинника. Найбільш важливі вузли і стійки оснащуються окремими адаптерами для синхронізації, та й багато сучасних мережеві карти мають окремі роз’єми для цієї ж мети.

Існують і приватні служби NTP — наприклад, такими розташовують Apple і Google, а тепер до них приєдналася і Facebook. Її NTP-сервіси доступні за адресою time.facebook.com, вони безкоштовні. Втім, публічний сервіс — це скоріше побічний продукт внутрішньої розробки.Точность службы точного времени Facebook сопоставима с точностью аналогичных служб других провайдеровFacebook володіє величезною армією серверів та інших пристроїв, причому, компанія активно впроваджує розподілені служби та бази даних. В цьому випадку тимчасова синхронізація особливо важлива. Джерело самого часу у Facebook класичний, це атомний годинник (зазвичай цезієві, але Facebook використовує рубідієвий варіант). Але програмна частина відрізняється від звичайної.

Зазвичай в якості демона точного часу використовують ntpd (Network Time Protocol Daemon), але з анонсом власного джерела Facebook перейшла на використання більш досконалого chrony. Більш оптимізований код chrony дозволяє використовувати менше оперативної пам’яті і процесорного часу, а значить, зменшити і енергоспоживання, що в масштабах Facebook вельми відчутно.

Крім економічності і кращої інтеграції з апаратним забезпеченням, що дозволяє chrony використовувати тимчасові мітки, які генеруються мережевимиадаптерами, це ПО відрізняється підвищеним рівнем безпеки. Точність в порівнянні з ntpd так само підвищилася, причому, вельми істотно, від 10 до 100 разів.

Показники нової служби Facebook, як мінімум, не поступаються показникам аналогічних служб Apple і Google. У ній стрибає секунда «розмивається» замість «завмирання»: додатковий час, яке компенсує різницю між всесвітнім і середнім сонячним часом, додається або віднімається невеликими порціями протягом декількох годин.


Втім, є одне «але» — жодна зі служб точного часу, які належать приватним компаніям, таким як Google, Apple або Facebook, не мають сертифікації Coordinated Universal Time (UTC), а саме цим стандартом користуються великі провайдери та банківські мережі. Але інженери Facebook вже розглядають можливість впровадження протоколу Precision Time Protocol (PTP), який істотно точніше NTP.

Comments

Leave a reply