Мне нужен совет по настройке серверов времени для очень нестандартной сети. Я поддерживаю многие закрытые сети, которые время от времени имеют доступ к Интернету. Сеть будет получать доступ в большинстве дней на несколько часов, но часто отключается на 1-3 недели. Компьютеры / серверы в этой сети в основном основаны на * nix, но не все одинаковы. Вся сеть является мобильной, поэтому при подключении у нее будут сильно отличаться прыжки / время задержки от серверов времени в Интернете. Серверы в закрытой сети отключаются часто (по крайней мере, ежедневно). Прямо сейчас мое чутье подсказывает мне использовать NTP (потому что я ненавижу переучивать все то, что уже хорошо работает у кого-то другого). Но у меня есть несколько проблем, и я ищу кого-нибудь с опытом работы в подобных странных ситуациях. В настоящее время у меня нет решения, я просто позволяю внутренним часам дрейфовать. Это приводит к ошибкам в ~ 600 с в большинстве сетей. Я видел несоответствие хуже 10 000.
В прежние времена настройка NTP-сервера уровня 1 была очень сложной, поскольку источники уровня 0 были очень дорогими, чрезвычайно хрупкими и обычно радиоактивными.
Сегодня у нас есть GPS, который, кстати, работает как очень точные радиочасы. Вы можете купить выделенный сервер stratum-1, содержащий GPS-приемник в качестве источника времени stratum-0, по вполне разумным ценам, или, проявив немного изобретательности, вы можете подключить приличное устройство GPS потребительского уровня к случайному серверу и настроить NTP в соответствии с дать вам свой собственный сервер stratum-1. Первый из них лучше для повышения доступности.
Сделайте одно из этих действий, и в вашей сети будет один сервер stratum-1, с которым каждый сможет синхронизироваться. Одного достаточно; все будут синхронизированы с ним, пока он работает, и если он упадет, все клиенты, вероятно, будут иметь хорошее представление о своей скорости дрейфа, поэтому они не должны уходить слишком далеко, прежде чем он вернется, и в это время они Аккуратно синхронизирую с ним.
Я не вижу причин, чтобы плохо проводить время, даже при прерывистом доступе в Интернет.
Подобно другому уже принятому ответу, я сомневаюсь, что вы можете сделать это, не имея внешнего источника времени, поскольку ваше сетевое соединение просто недостаточно хорошее.
В качестве альтернативы GPS я хочу предложить внешний приемник атомных часов или радио часы. Основная идея состоит в том, что вы получаете радиосигналы от одного из нескольких радиостанции с атомными часами по всему миру.
Их можно купить в наборах или сделать очень дешево самостоятельно, в зависимости от вашего бюджета. Они должны быть более точными, чем GPS, поскольку GPS может отключиться до 12 секунд: http://www.gpsinformation.net/main/gpstime.htm.
Вот руководство по созданию приемника атомных радиочасов с Raspberry Pi: http://www.rs-online.com/designspark/electronics/blog/atomic-time-for-the-raspberry-pi
И еще одна ветка своими руками для создания очень дешевых радиочасов: http://www.micro-examples.com/public/microex-navig/doc/100-p16f84-led-dcf-clock.html
Просто идея;)