前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ZooKeeper 会话

ZooKeeper 会话

作者头像
happyJared
发布2019-10-28 17:49:13
1.4K0
发布2019-10-28 17:49:13
举报
文章被收录于专栏:happyJaredhappyJared

Session 指的是 ZooKeeper 服务与客户端的会话。

在 ZooKeeper 中,客户端连接,是指客户端和服务器之间的 TCP 长连接

客户端启动的时候,首先会与服务建立一个 TCP 连接,从第一次连接建立开始,客户端会话的生命周期也开始了。**通过这个连接,客户端能够通过心跳检测与服务器保持有效的会话,也能够向 Zookeeper 服务器发送请求并接受响应,同时还能够通过该连接接收来自服务器的 Watch 事件通知。

Session 的 sessionTimeout 配置值是用来设置客户端会话的超时时间。当由于服务压力太大、网络故障或是主动断开连接等等各种原因,导致客户端连接断开时,只要在 sessionTimeout 规定的时间内,客户端能重新连上集群中的任意服务器,那么之前创建的会话就仍然有效。

在为客户端创建会话之前,服务端首先会为每个客户端都分配一个 sessionID。由于 sessionID 是 Zookeeper 会话的一个重要标识,许多与会话相关的运行机制都是基于这个 sessionID 的。因此,无论是哪台服务器为客户端分配的 sessionID,都务必保证全局唯一。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.10.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档