知识卡片

按优先级选举权威日志OSD

专业/工作 · 515.d.3

内容

Peering 过程中要从所有副本里选出一个”权威日志”作为其余副本对齐的基准,选举优先级依次是:日志更新到更新版本(last_update 更大)优先;相同则选日志覆盖范围更长(log_tail 更早)的;再相同就选当前主 OSD,保证多数情况下不需要临时切换主节点。这是一个去中心化系统里”选出真相来源”的具体算法:不依赖谁是主节点这种预设身份来决定谁的数据更可信,而是按数据本身携带的客观指标(版本新旧、记录完整度)排序决定,主节点身份只在其他指标完全打平时才作为最后的兜底优先级,避免因为主节点恰好是故障或数据落后的一方而做出错误的合并决策。

参考来源

《Ceph源码分析》第10章《Ceph Peering机制》