版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
会话创建请求2服务端流程请求接收会话创建预处理事务处理事物应用会话响应3请求接收I/O层接收来自客户端的请求:在ZooKeeper中,NIOServerCnxn实例维护每一个客户端连接,客户端与服务端的所有通信都是由NIOServerCnxn负责的——其负责统一接受来自客户端的所有请求,并将请求内容从底层I/O中完整的读取出来。4请求接收判断是否是客户端“会话创建”请求:NIOServerCnxn在负责网络通信的同时,自然也承担了客户端会话的载体——每个会话都会对应一个NIOServerCnxn实体。因此,对于每个请求ZooKeeper都会检查当前NIOServerCnxn实体是否已经被初始化。如果尚未被初始化,那么就可以确定该客户单请求一定是“会话创建”请求。5请求接收反序列化ConnectRequest请求:一旦确定当前客户端请求是“会话创建”请求,那么服务端就可以对其进行反序列化,并生成一个ConnectRequest请求实体。6请求接收判断是否是ReadOnly客户端:在ZooKeeper的设计实现中,如果当前ZooKeeper服务器是以ReadOnly模式启动的,那么所有来自非ReadOnly型客户端的请求将无法被处理。因此,针对ConnectRequest,服务器会首先检查其是否是ReadOnly客户端,并以此来决定是否接收该“会话创建”请求。7请求接收检查客户端ZXID:在正常情况下,同一个ZooKeeper集群中,服务端的ZXID必定大于客户端的ZXID,因此如果发现客户端的ZXID值大于服务端的ZXID值,那么服务端将不接受该客户端的“会话创建”请求。8请求接收协商sessionTimeout:客户端在构造ZooKeeper实例的时候,会有一个sessionTimeout参数用于指定会话的超时时间。客户端向服务器发送这个超时时间后,服务器会根据自己的超时时间限制最终确定该会话的超时时间——这个过程就是sessionTimeout协商过程。9请求接收判断是否需要重新创建会话:服务端根据客户端请求中是否包含sessionID来判断该客户端是否需要重新创建会话。如果客户端请求中已经包含了sessionID,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年陕西长武职业学院单招职业技能考试模拟试卷及答案详解【网校专用】
- 2025年绵阳涪江文旅职业学院高职单招职业技能考试题库附答案详解【黄金题型】
- 2025年凤岭职业学院高职单招职业适应性测试考试题库及答案详解(考点梳理)
- 交通信号供电保障方案
- 建筑施工扣件式钢管脚手架极端天气应对方案
- 光伏与建筑一体化发电项目实施方案
- 光伏巡检实施方案
- 供排水安全工程实施方案
- 公司安全生产管理制度
- 工程质量通病防治方案
- 国家能源集团陆上风电项目通 用造价指标(2024年)
- 2023新能源集控中心建设可行性研究报告
- 厂内物流基础知识
- 现代城市商业综合体规划设计
- 荆防颗粒课件介绍
- 财务共享服务业务处理(全 ) 教案
- 保密协议(中英文对照)
- 【生物】全册教案 2023-2024学年人教版八年级生物下册
- 挂篮施工及安全控制连续梁施工安全培训课件
- 审计国际化进程中的问题及对策
- 第四章组合逻辑电路中的竞争冒险
评论
0/150
提交评论