知识卡片
时间同步是分布式系统的隐藏前提
内容
NTP(时间同步协议)故障导致的问题往往是排障过程中最诡异、最难定位的一类,因为时间同步是很多系统悄悄依赖、平时完全感觉不到存在的隐藏前提——Kerberos这类身份认证系统高度依赖服务器与客户端之间精确的时间同步才能正常工作,一些应用靠系统时间来触发定时作业,而在分布式架构里,各节点时间是否一致更是排查跨节点问题时绕不开的基础假设。对大多数只运行NTP客户端(而非自建顶层服务器)的场景,只需要持续关注客户端与服务器之间的时间偏移量是否在正常范围内即可。发散:这提醒我们,很多”莫名其妙”的系统故障,根源常常不在被怀疑的那个组件本身,而在于某个从未被显式监控、却被所有组件默默依赖的基础设施前提。
参考来源
《监控运维实践 原则与策略-2021》第8章《服务器监控》