Когда появилась идея предоставить общедоступный сервис синхронизации времени в Украине, нами было рассмотрено несколько возможных способов технической реализации данного сервиса. Из наиболее доступного и обеспечивающего необходимую в сети Интернет точности способа была выбрана синхронизация времени по сети 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.