Про проект

Предоставляем услуги точного времени, на протяжении:

 

Приветствуем Вас на сайте проекта NTP-OD-UA.

Вам хочется, что бы ваш компьютер, показывал всегда точное время?  Для решения этой задачи, мы уже написали готовые инструкции.

Датой старта проекта можно считать 2015-03-20 14:49:22 GMT+2

Проект создан буквально как снежный ком. Изначально решалась проблема рассинхронизации времени на рабочих станциях локальной сети предприятия. На серверах демон ntpd, не всегда вел себя так, как того хотелось. После решения проблемы, нужно было куда-то записать рабочие инструкции. Ну и наконец задались вопросом как создать свой сервер Stratum 1. Вот собственно и все, результат проделанной работы вы видите сами, надеемся вам понравится.

 Зачем нужно синхронизировать время?

По сути, любые часы, выполняют две операции:

  1. Хранение времени
  2. Увеличение времени на одну секунду, каждую секунду

При первом включении часы нужно выставить по эталону, затем часы должны начать добавлять секунды, к полученному времени. Во время выставления часов по эталону, возникает не точность (сколько ушло времени между тем, когда вы посмотрели на эталон и когда внесли те данные в свои часы?). Вторая проблема, это добавление секунд, для этого часам нужно иметь экземпляр длительности секунды. Зачастую в качестве экземпляра используется генератор частоты, его задача создавать и удерживать заданную частоту. Генераторы частоты бывают разные, от простой реализации в виде маятника настенных часов до сложных атомных часов где используется атом цезия за которым наблюдают в лабораторных условиях.

В IBM-PC совместимом компьютере с процессором архитектуры x86, используется кварцевый резонатор, данный тип генератора частоты обладает рядом преимуществ и недостатков. К преимуществам можно отнести дешевизну и простоту при относительно не плохой точности. К недостаткам относится зависимость, точности от скорости изменения температуры за единицу времени, а так же еще некоторых факторов.

Данный недостаток и приводит к заметному отклонению времени.

Так-как периодически время необходимо сравнивать с эталоном, и компенсировать «уплывание», необходим механизм, который выполняет синхронизацию и поправку.

На данный момент популярность обрел сетевой протокол, и алгоритм поправки, под названием NTP Network Time Protocol. Существуют разные программы которые реализуют данный протокол, к примеру в ОС Windows данный протокол реализован в виде встроенной службы, а в Unix-подобных системах, используется демон NTPd.

Про точность

Данный проект предоставляет услуги точного времени, однако, обратите внимание, проект любительский, и не может быть использоваться как единственный источник. Рекомендуем использовать наши сервера в связке со сторонними источниками (алгоритм клиента NTPD в этом случае может обнаружить отклонения от нормы и переключиться на другой сервер).

В свою очередь мы прикладываем максимум усилий для предоставления высококачественного сервиса.

 Зачем точное время?

 В системном администрировании, одна из важнейших, но не явных задач, это поддержание точного и синхронизированного времени между всеми компьютерами предприятия, иначе начнутся проблемы с почтой, авторизацией, работой с принтерами, удаленным рабочим столом, удаленными подключениями VPN, лицензиями, счетчиками, таймерами, системами автоматизации производства, открытие веб страниц и многое другое…

 Так же на предприятии используются различные системы журналирования и даже расчет заработной платы, данные сервисы целиком и полностью базируются на времени.

 Система видео-наблюдения зависит от точного времени, сбой времени в данном случае может привести к таким проблемам как путаница очередности событий, долгий поиск нужного фрагмента, а в особых случаях может произойти повреждение видео архива.

 Система контроля доступа, нуждается в точном времени, она записывает кто и когда открыл какую дверь, где и сколько находился, будет очень неприятно, если сотрудник был на работе вовремя, а на столе руководства будет отчет программы, где вы опоздали.

Можно привести еще много примеров.

Немного о том, как это работает

Для синхронизации времени между компьютерами можно использовать локальную или глобальную вычислительную сеть, данный способ не требует дополнительных денежных затрат (если сеть уже функционирует). Синхронизацию можно производить с помощью разных протоколов, самые распространенные на данный момент это «NTP» и «PTP». В нашем случае используется протокол «NTP», он легок в настройке, не требует аппаратной поддержки, проверен «временем» за что был успешно взят на вооружение встраиваемой техникой (системы видео наблюдения, мультимедийные плееры, встраиваемые маршрутизаторы, коммутаторы и т. д. ).

«NTP» удерживает точное время в пределах миллисекунды, а если сервер находиться «вблизи» клиента, то благодаря малым «скачкам» и задержкам в сети, точность достигает нескольких микросекунд.

В понимании «NTP», есть сервер «Stratum 1» который подключен непосредственно к атомным часам (кстати сами часы называют «Stratum 0»), зачастую через RS232 (COM), так как данный порт позволяет без задержек получать пульс «тик». Следом за таким сервером стоит сервер «Stratum 2», в отличии от «Stratum 1», он уже получает время через компьютерную сеть, и так же через эту сеть, раздает время следующим по счету серверам (которые получают статус «Stratum 3»).

Чем выше «Stratum» у сервера, тем больше разница с эталоном, но эта разница на столько не существенна, что изначально вообще не планировалось наличие иерархии (каждый сервер вносит свои искажения в точность). В некоторых случаях доступ к серверу «Stratum 1» для конечных клиентов закрыт, подключаться к такому серверу желательно только, серверам «Stratum 2».

То есть, для точной синхронизации времени, необходимы сервера, которые это время раздают, чем больше таких серверов, и чем они ближе к клиентам, тем точнее у клиента будут работать часы.

Механизм синхронизации выполняет следующие задачи: вносит поправки в ход локальных часов (добавляя или отнимая количество микросекунды в секунде) основываясь на данных с эталонного источника, коллекционирует уникальный «отпечаток» погрешности локального генератора тактов, собранные данных можно будет использовать для работы в «Off-line» режиме в случае отсутствия доступа к серверу и т. д.

К чему мы стремимся создавая данный проект

Мы хотим, хоть и не значительно, но все же, повысить количество серверов точного времени в Украине.

Особенно это актуально в связи с ростом количества компьютерной техники а так же, задач требующих точное и синхронизированное время.

А еще просто, потому, что это забавно.

 

О Проекте

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.