Raft 协作边界:协议语义不能只靠接口文档 Raft 协作边界协议语义不能只靠接口文档Raft 模块交付给存储、网络和业务团队时RPC 字段只是表面契约。任期、日志持久化和提交可见性的顺序更不能含糊。先定义持久化与回复时机节点在回复投票或 AppendEntries 成功前哪些状态必须落盘要写清。存储层提供原子语义协议层决定何时调用任何一方都不能自行放宽。网络错误不是协议失败超时、断连和重复请求属于传输层现象协议层通过任期与索引判断消息是否仍有效。重试必须幂等不能因重复包推进两次状态。快照安装与日志截断要有共同边界。成员变更使用明确的过渡状态。测试覆盖乱序、重复和延迟消息。交付用状态机样例验收给出一组领导者切换、落后节点追赶和持久化失败的事件序列各团队按同一序列核对调用与状态。文字约定不清的地方会很快暴露。分布式协议的责任边界写在状态变化里。接口能调用只是起点顺序和失败语义一致才算真正协作。