随笔分类 -  分布式及微服务 / Zookeeper

Zookeeper开源客户端Curator之创建会话
摘要:前面Zookeeper的链接使用的都是其提供的原生代码,实际开发过程中非常底层的细节开发工作如连接重连,反复注册等耗费开发人员大量的工作精力并且重复工作。而开源客户端Curator的出现解决了该类问题,当然也有其他开源开源客户端解决此类问题如ZkClient等。 本文的关注点是Curator如何创建 阅读全文
posted @ 2021-08-07 04:40 池塘里洗澡的鸭子 阅读(72) 评论(0) 推荐(0) 编辑
从观察者设计模式的角度理解Zookeeper中的Watcher
摘要:前面关于Zookeeper提供的API中,可以观察到大部分接口参数似乎都是用了Wathcerz这个接口。这个在观察者模式中略有涉及,本文重点分析从观察者模式的角度分析该接口。 首先上该接口的UML图: 通过上图可知,该接口中的内部类分别定义了watcher的类型,keeper的链接状态以及监听的事件 阅读全文
posted @ 2021-06-01 00:51 池塘里洗澡的鸭子 阅读(121) 评论(0) 推荐(0) 编辑
Zookeeper 提供的API
摘要:上篇介绍了Zookeeper命令行相关的知识,本小作文介绍从另一个维度操作Node相关的内容:Zookeer的API。同样借用Zookeeper应用之一的数据注册与订阅中的案例类比命令行操作,重点介绍的也是与节点相关的API。 一、连接Zookeeper的服务端:2181进程 不管是应用服务的服务提 阅读全文
posted @ 2021-05-29 04:23 池塘里洗澡的鸭子 阅读(112) 评论(0) 推荐(0) 编辑
Zookeeper命令行操作
摘要:其实如果熟悉Linux或者Unix操作系统,对命令行的操作都不会陌生,Zookeeper提供的客户端命令行操作相对而言就比较好理解了。 Linux操作系统上执行zkCli.sh,可以看到命令行操作命令的提示信息: help 还有很多命令。这些命令的具体作用,可以具体执行查看效果。本文中具体介绍与节点 阅读全文
posted @ 2021-05-28 19:20 池塘里洗澡的鸭子 阅读(162) 评论(0) 推荐(0) 编辑
Zookeeper应用之一:数据发布与订阅初体验
摘要:Zookeeper到底是什么?可以从Zookeeper提供的功能来理解。本篇小作文就是使用其提供的功能之一:数据发布与订阅。 需求:服务端开启多个实例提供服务,客户端使用服务。如果服务端某个服务下线或者新服务上线,客户端可感知并与客户端断开或者接连服务端。 分析:利用Zookeeper作为注册中心, 阅读全文
posted @ 2021-05-28 15:45 池塘里洗澡的鸭子 阅读(190) 评论(0) 推荐(0) 编辑
CentOS8系统上Zookeeper安装启动
摘要:下载Zookeeper安装包,下载地址为:https://zookeeper.apache.org/releases.html。注意选择bin的gz包,否则安装不成功,提示找不到相应的类。 一、单机模式 可以官网提供的start信息开始安装启动 具体操作如下:进入Zookeeper目录 1、修改配置 阅读全文
posted @ 2021-05-23 12:09 池塘里洗澡的鸭子 阅读(347) 评论(0) 推荐(0) 编辑