Dies ist 2018. Windows ist in der Lage, Server innerhalb von ca. 2 ms zu synchronisieren, wie es die MIFID II-Bestimmungen vorschreiben. Ihr Problem ist also kein Problem.
Unsere Systemadministratoren verwenden Windows NTP, um die Zeit mit dem Domänencontroller zu synchronisieren. Die Synchronisierung von VMs mit dem ESXI-Host ist deaktiviert.
Warum? Der Host kann dies viel besser handhaben (als Hardware) und Sie haben viel weniger. Ihre Sysadmins schießen sich in den Fuß und beschweren sich dann, dass sie bluten.
Sie bestehen darauf, dass "innerhalb von Sekunden" nicht die richtige Voraussetzung ist und dass dies ohne Hardware-GPS-Synchronisierungsgeräte nicht erfüllt werden kann. Ihre SLA & Überwachungsstufe sind "innerhalb von 3 Minuten".
ALT - Altertümlich - Windows wurde in diesem Zeitraum synchronisiert, da die Kerberos-Tickets eine Gültigkeit von 5 Minuten hatten.
Aber das ist, wie gesagt, 2018. Die Finanzbranche hat heutzutage ziemlich brutale Anforderungen, und die MS hat sich darum gekümmert - seit 2012, glaube ich. 2016 setzen Sie es voll in Kraft. Millisekundengenauigkeit über das Internet ist ein gelöstes Problem - vor 50 Jahren tatsächlich gelöst, für eine anständige Verbindung. NTP kann damit umgehen. Sie müssen möglicherweise eine billige Hardware-Box aufstellen, wenn Sie den Datenverkehr reduzieren möchten (dh Ihre eigene NTP-Zeitquelle der Stufe 3 erstellen), aber das ist wiederum nicht einmal teuer.
Ist es richtig, dass wir nach "innerhalb von Sekunden" fragen, oder müssen wir Quarz komplett wegwerfen?
Sie müssen für gelegentliche Zeitprobleme programmieren - genau wie bei Hardware. "Innerhalb von Sekunden" ist jedoch ein Scherz über eine Anforderung - es ist trivial, unter normalen Umständen zu erfüllen.
Einige Referenzen:
https://docs.microsoft.com/en-us/windows-server/networking/windows-time-service/accurate-time
Regierungsvorschriften wie: 50 ms Genauigkeit für FINRA in den USA 1 ms ESMA (MiFID II) in der EU.
Viele Details und Anleitungen gibt es. Dies ist eine erstaunliche Lektüre, wenn Sie dieses Problem lösen müssen. Möglicherweise müssen Sie Ihren Hypervisor aktualisieren - er spricht alles über Hyper-V. VMWare sollte in der Lage sein, dasselbe zu tun, aber nicht sicher, wie alt Ihre Version ist.