Zookeeper的会话管理和读写流程

本文深入探讨Zookeeper的会话管理,包括会话生命周期、分桶策略和Session激活。同时,详细阐述了读数据的直接返回机制和写数据过程中涉及的 Leader 和 Follower 节点交互。
摘要由CSDN通过智能技术生成

概述

主要讲述zookeeper客户端的的会话创建的过程,会话创建后服务端对会话是如何管理的。会话创建后,客户端发起读写操作的一整个流程是什么样的呢?

Zookeeper的会话机制

Zookeeper客户端和服务端的读写操作、Watcher通知机制等都是基于会话来实现的,会话本质上是一个TCP的长连接。

长连接的一个好处是创建连接后可以一直传输数据,不像短连接那样传输完数据后就关闭连接,因为网络中不同节点使用TCP协议通过SOCKET进行通信,首先需要3次握手建立连接,数据传输,4次握手断开连接,因此如果频繁的创建、关闭,是很耗费系统资源的。

短连接 : 连接->传输数据->关闭连接

长连接: 连接->传输数据->保持连接 -> 传输数据-> 。。。 ->关闭连接。

考虑到zookeeper的连接特性,一个客户端只会和你配置中的zookeeper server集群中的一台节点建立连接,可能是leader或者follower节点,只需要一个TCP长连接就足以应对,因选择一个TCP长连接,不失为一种最好的方案。

会话生命周期

  1. 初始化Zo
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值