Đây là năm 2018. Windows có khả năng giữ cho các máy chủ được đồng bộ hóa trong vòng 2 ms hoặc lâu hơn, theo yêu cầu của Quy định MIFID II. Vì vậy, vấn đề của bạn là một vấn đề không.
Sysadins của chúng tôi sử dụng windows NTP để đồng bộ hóa thời gian với bộ điều khiển miền. Đồng bộ hóa máy ảo với máy chủ ESXI bị tắt.
Tại sao? Máy chủ có thể xử lý việc này tốt hơn rất nhiều (là phần cứng) và bạn có ít hơn rất nhiều. Sysadmin của bạn tự bắn vào chân mình, sau đó phàn nàn rằng họ đang chảy máu.
Họ luôn khẳng định rằng "trong vòng hai giây" không phải là yêu cầu chính xác và không thể đáp ứng được với các thiết bị đồng bộ hóa phần cứng GPS. SLA và mức độ giám sát của họ là "trong vòng 3 phút".
OLD - cổ đại - Windows được đồng bộ hóa trong khung thời gian đó vì vé Kerberos có giá trị 5 phút.
Nhưng đây là, như tôi đã nói, năm 2018. Ngành công nghiệp tài chính có những yêu cầu khá tàn bạo những ngày này và MS đã xử lý điều đó cho - kể từ năm 2012, tôi nghĩ vậy. Năm 2016 đưa nó vào hiệu lực đầy đủ. Độ chính xác đến một phần nghìn giây qua internet là một vấn đề được giải quyết - thực sự đã được giải quyết 50 năm trước, cho một kết nối tốt. NTP có thể xử lý nó. Bạn có thể phải đưa ra một hộp phần cứng giá rẻ nếu bạn muốn cắt giảm lưu lượng (tức là tạo nguồn thời gian NTP cấp 3 của riêng bạn), nhưng điều đó một lần nữa thậm chí không tốn kém.
Có đúng không khi chúng tôi yêu cầu "trong vòng hai giây" hoặc chúng tôi cần bỏ hoàn toàn Quartz?
Bạn cần lập trình cho các vấn đề thời gian không thường xuyên - như bạn sẽ làm với phần cứng. Nhưng "trong vòng một giây" là một trò đùa của một yêu cầu - thật là tầm thường khi gặp trong những trường hợp bình thường.
Một số tài liệu tham khảo:
https://docs.microsoft.com/en-us/windows-server/networking/windows-time-service/accur-time
Các quy định của chính phủ như: độ chính xác 50 ms đối với FINRA ở Hoa Kỳ 1 ms ESMA (MiFID II) tại EU.
Rất nhiều chi tiết và hướng dẫn ở đó. Đây là một bài đọc tuyệt vời thực sự nếu bạn phải giải quyết vấn đề này. Bạn có thể phải nâng cấp máy ảo hóa của mình - họ nói tất cả về Hyper-V. VMWare có thể làm tương tự, nhưng không chắc phiên bản của bạn bao nhiêu tuổi.