OBCP V4.0每日一题
问题
OceanBase集群中,如果一个节点的时钟与其他节点偏差过大,可能会引发以下哪个问题?
A. 事务提交延迟增加
B. 选举异常,可能导致服务不可用
C. 数据压缩效率下降
D. SQL解析速度变慢
答案
B. 选举异常,可能导致服务不可用
Tips
- OceanBase依赖Paxos协议进行选主和日志同步,对节点间时钟一致性要求较高。如果节点时钟偏差过大,可能导致选举超时判断异常,引发频繁选主甚至选举失败,影响集群服务可用性。
- 选项A有一定道理但非核心问题——时钟偏差确实可能影响事务提交,但最严重的后果是选举层面的稳定性问题。
- OceanBase推荐使用NTP(网络时间协议)或更精确的时间同步服务来保持节点时钟一致,偏差建议控制在毫秒级以内。
- 在部署和生产运维中,时钟同步是集群健康运行的基础要求之一,需要纳入日常巡检范围。
延伸思考
分布式系统中时钟问题是经典难题。OceanBase通过绝对时间戳结合Paxos协议,降低了对时钟同步的极端依赖,但仍有容忍范围。运维人员需要关注集群中所有节点的时钟偏差监控,一旦发现偏差过大,应及时处理,避免因时钟问题引发集群故障。