TiDB Raft 协议研究报告

image
TiKV | Multi-raft , 这个说法是很早之前的文档里的了。更准确的说是,TiKV 使用事件驱动加批处理的方式管理大量 Raft Group。每个 Region 的 Raft 状态机会在收到客户端请求、网络消息或周期性 tick 时被推进;对进入 Ready 状态的 Region,raftstore 会批量完成持久化、消息发送与日志应用,以降低 I/O 和调度开销。而不是 轮询所有 Raft Group