Zookeeper源码之ZookeeperServer
来源:互联网 发布:电子风水罗盘软件 编辑:程序博客网 时间:2024/06/05 00:27
ZookeeperServer,顾名思义就是一个Zookeeper节点的的服务端,为处理请求,建立了一个如下的处理链:PrepRequestProcessor -> SyncRequestProcessor -> FinalRequestProcessor。
有如下线程为其提供服务:
1、PrepRequestProcessor: * This request processor is generally at the start of a RequestProcessor
* change. It sets up any transactions associated with requests that change the
* state of the system. It counts on ZooKeeperServer to update
* outstandingRequests, so that it can take into account transactions that are
* in the queue to be applied when generating a transaction.
接收到的请求先由该线程来处理。完成如下的一些操作:
a)OpCode.create:创建节点;
b)OpCode.delete:删除节点;
c)OpCode.setData:更新节点值;
d)OpCode.setACL:更新节点ACL;
e)OpCode.createSession:创建Session;
f)OpCode.closeSession:关闭Session;
2、SyncRequestProcessor: 该线程将请求作为日志写到磁盘中,当请求累计到一定数量时,写到磁盘,且只有当请求都写到磁盘后,请求才会传递到下一个处理环节。
- Zookeeper源码之ZookeeperServer
- TimeTunnel ZooKeeperServer
- ZookeeperServer详解
- ZooKeeper源码之旅--概述
- ZooKeeper源码阅读之Eclipse工程搭建
- zookeeper源码分析之leader选举
- Zookeeper源码解析之Server启动
- ZooKeeper源码之旅--搭建Eclipse工程
- Zookeeper源码分析之二Session建立
- 【Zookeeper】源码分析之持久化--FileTxnSnapLog
- 【Zookeeper】源码分析之持久化--FileSnap
- Zookeeper源码分析之请求处理链
- Zookeeper源码分析之持久化(一)
- Zookeeper源码分析之持久化(二)
- Zookeeper源码分析之持久化(三)
- Zookeeper源码分析之序列化
- 【Zookeeper】源码分析之服务器(三)
- 【Zookeeper】源码分析之服务器(三)
- kernel\sound\soc\s3c24xx\Valar_wm89xx.c
- 说说Android桌面(Launcher应用)背后的故事(二)——应用程序的添加
- 编写程序时候出现了问题ClassCastException: interface javax.xml.soap.Text
- 趣味编程:C#扫雷代码
- Windows7 下载android源码
- Zookeeper源码之ZookeeperServer
- Yii Framework 开发教程(17) UI 组件 TabView示例
- Java根据当前日期获得这一周的日期
- 日期与时间组件 进度条组件
- 图像处理--GIF和静态图叠加(二)
- struts 2/通过例子学习
- Android开发环境搭建
- [学习笔记]Linux下使用Emacs:交换Ctrl和Caps lock键
- 改进 阶段项目---银行系统