问一个Multi Raft的问题

想了解tikv在multi raft方面的实现问题:
1.store上多个region的场景,必然有一些region的peer是同一个store。比如region1的peer是(1,2),region2的peer是(1,3)。当请求并发发到该store上的region1和region2上的时候,是否会对region1和region2的共同peer做请求的合并发送。同理心跳请求是否有合并的操作?
2.store上的region1和region2上的日志落盘是单独处理的,还是合并处理的,如果是合并处理,如果保证读的时候能快速找到region1的日志和region2的日志呢?

1、会的。一个查询涉及的多个 region 在同一个 store 上,比如多个 request 同时访问 tikv,tikv 会把特定时间内收到的所有请求合并取一次 snapshot,按照 RPC 合并,最多写死合并 10 个。
2、合并的,都在同一个 rocksdb 中存 raft log,按照 key 编码了。不同的 region 的日志是不同的连续段。直接根据 region id + log index 就可以快速定位。