许多依赖于事件的精密排序的软件系统都依靠稳定、一致的系统时钟。大多数服务编写的系统日志都包含时间戳,时间戳有助于调试系统的各个组件之间发生的问题。
默认情况下,Compute Engine 实例已预先配置为使用网络时间协议 (NTP),这有助于确保系统时钟彼此同步。通过正确在虚拟机 (VM) 上配置 NTP,您可以优化虚拟机的时间同步,以便在出现闰秒时进行相应调整。
如果您非常重视确保时间同步的准确性并监控时间同步的准确性,那么除了使用 NTP 之外,您还可以使用 chrony 和 ptp_kvm(预览版)将虚拟机的时钟与其宿主服务器的时钟同步。此配置旨在使支持的设置达到 1 毫秒内的准确度。
在虚拟机上配置网络时间协议 (NTP)
Compute Engine 实例已预先配置为使用网络时间协议 (NTP),这有助于确保系统时钟彼此同步,并包含以下内容:
- 比第三方 NTP 服务器更准确。
- 处理闰秒,即对世界协调时间 (UTC) 增加或减少 1 秒的调整,以适应地球自转的变化。闰秒不会按照常规的时间间隔发生,因为地球的自转速度会随着气候和地质事件而不规则地变化。
如需了解为虚拟机配置 NTP 的步骤,请参阅为虚拟机配置 NTP。
配置准确的时间
为了实现精确度在 1 毫秒以内的同步(在支持的设置中),您可以将虚拟机配置为将其时钟与宿主服务器的时钟同步。如需了解详情,请参阅为 Compute Engine 虚拟机配置准确时间。
后续步骤
- 详细了解 PCI 数据安全标准合规性。
- 查看 Google 公共 NTP 常见问题解答。