Когда
появилась идея предоставить общедоступный сервис синхронизации времени
в Украине, нами было рассмотрено несколько возможных способов технической
реализации данного сервиса. Из наиболее доступного и обеспечивающего необходимую
в сети Интернет точности способа была выбрана синхронизация времени по сети
GPS-спутников (Global Positioning System). Данные спутники позволяют определять
местоположение и скорость объектов используя в расчетах вычисления временных
задержек. Точность хода часов на спутниках при этом весьма высока - порядка 1 нс.
Кроме всего прочего, все GPS-спутники передают каждую секунду сигнал
синхронизации (так называемый PPS-сигнал - Pulse Per Second), который мы и
используем для синхронизации часов. Временная задержка распространения сигнала от
спутника до Земли при этом автоматически учитывается GPS-приемником и позволяет о
ней не думать.
После
достаточного длительного изучения GPS-приемников, мы остановились на
приемнике GPS 17-HVS, достаточно хорошо зарекомендовавшей себя на рынке
GPS-устройств фирмы Garmin. Данный приемник обеспечивает временную
точность 10-6 с (заявленое время фронта PPS-импульса всего 50 нс),
что более чем достаточно. На самом деле, подошел бы и любой другой GPS-приемник.
Основные требования - это наличие COM-порта с поддержкой вывода NMEA-данных
со спутников (National Marine Electronics Association, NMEA 0183), и выхода PPS
(последним обладают не все GPS-приемники). Ну
и разумеется, точность - более дешевые и менее точные приемники обеспечивают
точность всего порядка 10-3 с. Приемник GPS 17-HVS, помимо всего
прочего, выпускается для OEM-систем (сборщиков), и выполнен во
влагозащищенном корпусе (Garmin это называет "морское исполнение" -
marine applications).
В качестве NTP-сервера используется система на основе ОС FreeBSD-8.2 и её системный ntpd. FreeBSD-8.2 особо не выбиралась - просто ОС семейства FreeBSD более-менее хорошо нам известна и на ней работают остальные сервера наших проектов, а кроме того, она без патчей умеет работать с PPS сигналами. Указывать конфигурацию самого сервера мы не будем, поскольку "мерятся" пи###### мы не хотим, а скажем лишь, что производительность сервера в меру избыточна и позволяет о ней лишний раз не думать.
Ну и о физическом расположении сервера - наш сервер расположен на технической площадке одного из ведущих колокейшин-провайдеров Украины - Колокол (www.colocall.net), где нам эксклюзивно, кроме стандартных для услуг колокации сервисов (стабильное электропитание, охлаждение, качественные каналы связи), предоставили и место под солнцем. В прямом смысле этого слова.
Если у вас есть вопросы, отзывы или предложения по нашему сервису точного времени - обращайтесь по адресу ntp[ат]time.in.ua. Мы с радостью ответим на все письма. Также вы можете поддержать наш сервиса time.in.ua.