Рейтинг:0

Есть ли способ синхронизировать время сервера с миллисекундами во всем мире?

флаг et

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

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

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

Есть лучший способ это сделать?

В настоящее время мы используем стек Windows.

Nikita Kipriyanov avatar
флаг za
[PTP](https://en.wikipedia.org/wiki/Precision_Time_Protocol) разработан специально для такой точности. [Windows Server 2019](https://docs.microsoft.com/en-us/answers/questions/182261/ptp-in-windows-server-2019.html), и некоторые обновления Windows 10 должны поддерживать его вне коробка. Однако вам понадобится точный источник времени.
Professor of programming avatar
флаг et
похоже, это сработает, можете ли вы опубликовать это как ответ, пожалуйста
Рейтинг:1
флаг ar

Когда вы находитесь в миллисекундном диапазоне, вы не можете сделать это с такими вещами, как NTP. Как правило, это точно только в диапазоне десятков миллисекунд через Интернет.

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

Обратите внимание, что точные часы включают GPS-приемники с выходным сигналом Pulse Per Second.

Если вы установили часы вручную, вы, вероятно, ошиблись на сотни миллисекунд.

Поскольку у вас большой географический разброс, я бы связался с такой компанией, как Майнберг и получить от них готовое решение - как из-за большого географического разброса систем, так и из-за экстремальных требований к точному времени.

Если вы предприимчивы, вы, вероятно, можете настроить свое собственное решение с GPS в каждом месте, используя вывод Pulse-Per-Second на серверы.Будет ли это достаточно точным? Понятия не имею.

Рейтинг:1
флаг cn

Ах, ПРОСТО СДЕЛАТЬ ЭТО?

Серьезно. Windows 2019 соответствует стандарту IIRC с точностью до 0,5 мс при стабильных задержках.

Есть большие статьи MS о том, как они переработали синхронизацию времени, чтобы обеспечить такую ​​​​точность, даже в виртуализации (при условии, что Hyper-V на хосте).

John Mahowald avatar
флаг cn
Какую конфигурацию Windows Server имеет по умолчанию, чтобы получить менее 1 мс по всему миру? Обратите внимание, что вопрос касается времени на разных континентах, а не только низкой задержки одной городской локальной сети.

Ответить или комментировать

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