12.zookeeper原理解析-服务器端处理流程之处理器链
来源:互联网 发布:网络机房配置 编辑:程序博客网 时间:2024/05/16 07:36
===================斩秋|http://blog.csdn.net/quhongwei_zhanqiu===============
这部分内容我们主要讲解zookeeper请求在zookeeper server端的处理流程,对于不同角色的zookeeper具有不同的处理流程, ZookeepeerServer的start方法中会调用setupRequestProcessors()来初始化处理器链,它被子类覆写实现。
1. LeaderZooKeeperServer
看如上代码主要建立了如下的两个处理器流链
(1) PrepRequestProcessor(线程) => ProposalRequestProcessor(调initialize) =>CommitProcessor(线程) => Leader.ToBeAppliedRequestProcessor=>FinalRequestProcessor
(2) ProposalRequestProcessor构造器设置另一处理器链, initialize方法启动SyncRequestProcessor线程 SyncRequestProcessor(线程)=> AckRequestProcessor
2. FollowerZooKeeperServer
看如上代码主要建立了如下的两个处理器流链
(1) FollowerRequestProcessor => CommitProcessor(线程) =>FinalRequestProcessor(线程)
(2) SyncRequestProcessor(线程)=> SendAckRequestProcessor
3. ObserverZooKeeperServer
(1) ObserverRequestProcessor => CommitProcessor(线程) =>FinalRequestProcessor(线程)
(2) SyncRequestProcessor(线程)=> SendAckRequestProcessor
(3) 看如上代码主要建立了如下的两个处理器流链
===================斩秋|http://blog.csdn.net/quhongwei_zhanqiu===============
- 12.zookeeper原理解析-服务器端处理流程之处理器链
- 13.zookeeper原理解析-服务器端处理流程之处理器详解
- 14.zookeeper原理解析-服务器端处理流程之交互图
- Zookeeper系列(二十四)Zookeeper原理解析之处理流程
- Zookeeper系列(二十五)Zookeeper原理解析之客户端与服务器端交互
- 10.zookeeper原理解析-选举之选举流程
- Zookeeper系列(十六)Zookeeper原理解析之选举之选举流程
- Zookeeper系列(二十三)Zookeeper原理解析之选举流程
- 15.zookeeper原理解析-客户端与服务器端交互
- 1.zookeeper原理解析-数据存储之Zookeeper内存结构
- Zookeeper系列(十五)Zookeeper原理解析之数据存储之Zookeeper内存结构
- zookeeper工作原理解析
- zookeeper原理解析
- TCP客户/服务器端处理流程
- 1.zookeeper原理解析-数据存储之Zookeeper内存结构(zookeeper系列文章)
- SpringWeb MVC处理请求的流程:(处理器映射器、处理器适配器、视图解析器称为springmvc的三大组件)
- 2.zookeeper原理解析-数据存储之Snapshot
- 3.zookeeper原理解析-数据存储之TxnLog事务日志
- 数据结构 - 广义表
- wamp 添加alias
- 黑马程序员——OC基础——类的三大特性(1)
- oracle查看当前登陆的用户信息
- python 中运行 pip 或者 easy_install 时出现 error: unable to find vcvarsall.bat 的解决办法
- 12.zookeeper原理解析-服务器端处理流程之处理器链
- spring mvc文章
- 数据挖掘学习笔记:关联规则3
- Lambda in Java
- Andriod开发技巧——Fragment的懒加载
- gets和getchar用法
- spring学习笔记(22)——事务的传播属性
- 状态模式
- KM算法详细总结