![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zookeeper
文章平均质量分 63
想要胖胖的豪
Life may have thrown me a curve ball,but we wil face the future...together
展开
-
Zookeeper的监听机制和源码分析
本文是在zookeeper官方文档和从Paxos到Zookeeper 分布式一致性原理与实践 学习的基础进行的总结。涵盖了监听机制的基本概念和源码分析原创 2021-04-07 18:18:15 · 523 阅读 · 0 评论 -
Zookeeper源码服务端启动遇到的问题记录
1、org.apache.zookeeper.data报红 2、org.apache.zookeeper.version报红原创 2021-04-02 18:41:19 · 890 阅读 · 0 评论 -
zookeeper集群搭建
一、集群搭建 1、说明 本次集群搭建是在同一台机器上部署,是属于伪集群,但是只是与不同机器上部署配置相差不大。同一台机器上部署只需要一个zookeeper安装夹,设置不同的data目录和不同的配置文件。本次案例部署三个的机器 2、为什么要使用集群 为了保证系统能够承受更多客户端的连接和能保证自身高可用的一套机制。 读写分离:提高承载,为更多的客户端提供连接,并保障性能 主从自主切换:提供服务的容错性高可用性,保障单点故障不影响整个服务集群 3、步骤 配置语法说明: server.=:<端口>:&原创 2021-04-01 18:28:28 · 159 阅读 · 0 评论 -
Zookeeper使用场景2-数据的发布/订阅(Sentinel)
原理 发布者将将数据发布到zk的一个或者一系列的节点上,供订阅者进行数据订阅,从而达到动态获取数据的目的。 需要满足下面3个特性 (1)数据量通常比较小—(因为数据是存储到内存中的) (2)数据内存在运行中需要动态变化 (3)各机器中共享数据 Sentinel中的使用 sentinel中可以使用zk进行配置动态规则。 总的来说是:将规则保存到zk中,供客户端实时读取。 Sentinel提供的dashboard和客户端都注册到规定的节点上,然后可以动态的去读取、修改、删除节点的中规则数据。 原理和场景比较原创 2021-03-14 14:08:59 · 176 阅读 · 3 评论 -
Zookeeper使用场景1-监控机器在线情况
业务场景 酒店自助入住机项目。要求写一个管理后台监控页面,可以看到所有入住机信息和在线情况。 实现一:使用webSocket 利用webSocket的心跳机制和双向通信。入住机和管理后台都是socket客户端,通过一个标识来判断是入住机还是管理后台。如果入住机上线,将该入住机的id和会话session注册一个全局变量中(比如redis中),并同时将所有在线的入住机id推送给管理后台。如果入住机下线将该入住机的id和session从入住机中移除。 优点:可以利用socket心跳机制和双向通信功能,可以实时的监原创 2021-03-06 22:29:33 · 248 阅读 · 0 评论