场景一、leader收到请求:
1.leader上各处理器执行顺序:
[请求链路,请求类型]=LeaderRequestProcessor
[请求链路,请求类型]=PrepRequestProcessor
[请求链路,请求类型]=ProposalRequestProcessor
[请求链路,请求类型]=CommitProcessor
[请求链路,请求类型]=SyncRequestProcessor
[请求链路,请求类型]=AckRequestProcessor
[请求链路,请求类型]=ToBeAppliedRequestProcessor
[请求链路,请求类型]=FinalRequestProcessor
2.follower上各处理器执行顺序:
[请求链路,请求类型]=SyncRequestProcessor
[请求链路,请求类型]=SendAckRequestProcessor
[请求链路,请求类型]=FinalRequestProcessor
场景二、follower收到请求:
1.leader上各处理器执行顺序:
[请求链路,请求类型]=PrepRequestProcessor
[请求链路,请求类型]=ProposalRequestProcessor
[请求链路,请求类型]=CommitProcessor
[请求链路,请求类型]=SyncRequestProcessor
[请求链路,请求类型]=AckRequestProcessor
[请求链路,请求类型]=ToBeAppliedRequestProcessor
[请求链路,请求类型]=FinalRequestProcessor
2.follower上各处理器执行顺序:
(1)收到请求的follower
[请求链路,请求类型]=FollowerRequestProcessor
[请求链路,请求类型]=CommitProcessor
[请求链路,请求类型]=SyncRequestProcessor
[请求链路,请求类型]=SendAckRequestProcessor
[请求链路,请求类型]=FinalRequestProcessor
(2)其他follower
[请求链路,请求类型]=SyncRequestProcessor
[请求链路,请求类型]=SendAckRequestProcessor
[请求链路,请求类型]=FinalRequestProcessor```
zookeeper源码读写核心流程
最新推荐文章于 2025-01-26 18:08:28 发布
1873

被折叠的 条评论
为什么被折叠?



