Zookeeper源码分析(6)- ProposalRequestProcessor
来源:互联网 发布:购物折扣软件 编辑:程序博客网 时间:2024/05/16 18:30
这个Process会把request分发到两条责任链上,一条用于把修改操作写到本地磁盘,另一条负责把得到commit的request来修改本地的状态
这是个一个同步处理的processor,但后续的两个process(SyncRequestProcessor和CommitProcessor)都是异步提交的,这样就保证了这个process的处理不会被柱塞
这个processor的处理逻辑如下:
- 异步提交给CommitProcessor来处理
- 如果是写操作者进行下面的操作
- 向所有的Follower发送这个写request的proposal
- 把请求发送给SyncRequestProcessor来处理
0 0
- Zookeeper源码分析(6)- ProposalRequestProcessor
- Zookeeper源码分析(1)- Zookeeper的启动流程
- Zookeeper源码分析(2)- zookeeper的选举流程
- Zookeeper源码分析(一)-Zookeeper启动过程
- Zookeeper源码分析(五)-Zookeeper选举实例流程
- Zookeeper源码分析(5)- PrepRequestProcessor
- Zookeeper源码分析(7)- SyncRequestProcessor
- Zookeeper源码分析(8)- CommitProcessor
- Zookeeper源码分析(9)- ToBeAppliedRequestProcessor
- Zookeeper源码分析(10)- FinalRequestProcessor
- Zookeeper源码分析(11)- FollowerRequestProcessor
- Zookeeper源码分析(二)-ZKDatabase.loadDataBase()
- 【Zookeeper】源码分析之服务器(三)
- 【Zookeeper】源码分析之服务器(三)
- 【Zookeeper】源码分析之服务器(二)
- 【Zookeeper】源码分析之服务器(一)
- 【Zookeeper】源码分析之服务器(三)
- 【Zookeeper】源码分析之服务器(二)
- shell read指令
- Zookeeper源码分析(5)- PrepRequestProcessor
- Ext3.x插件安装指南
- Java项目性能监控和调优工具-Javamelody
- python打开文件对话框方法
- Zookeeper源码分析(6)- ProposalRequestProcessor
- 行为型模式总结
- 关于vector.size()返回值
- 第二十四讲:泛型实例 - 专业\课程管理模块实现
- KVM虚拟机关闭
- Sed学习笔记
- 关于避开轮询方法的方法
- oracle中rollup和cube使用
- Spring JNDI之Tomcat配置