我有一个系统,最初不需要控制如此严格的日期和时间(它只在单个时区工作),但现在要求我们需要在这个系统上使用多个时区。
问题在于,该系统将准备在多个 EC2 实例上运行,并将信息存储到具有多个副本服务器的 Aurora 实例中。
此外,该系统将控制 redis 实例或类似 AWS 的服务上的会话。
我的问题是:
控制在何处或哪项服务将写入这些日期并确保保存或获取日期时的准确性的最佳做法是什么?
我听说确保最准确日期的最佳方法是使用 NTP 服务器,但我也听说有人与 NTP 服务器失去了连接,当他检测到时,他们的日期出现了延迟。
我有一些假设,例如:
- 也许存储它的最佳方式始终是 UTC,然后根据每个时区转换日期。
- 可能 redis 或类似 redis 的 AWS 服务必须有自己的日期控制。
我知道这不是第一个处理此类问题的系统,但我真的不知道从哪里开始。
谢谢您的建议。