博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作中的zookeeper
阅读量:6878 次
发布时间:2019-06-26

本文共 1328 字,大约阅读时间需要 4 分钟。

hot3.png

1.集群管理

在我们的业务场景中,服务间通信的url是通过zookeeper来管理的。我们服务间,当A和B服务需要建立连接时,服务启动时,首先回去建立和ZK的连接,然后在事先定义好的节点获取url列表,并且注册事件,zk节点发生变化时会通知服务,根据事件类型增加或删除服务间的连接(A会维护一份和B每一台机子的连接map),然后A会采用不同的策略去选择连接进行和B的通信

我们服务的zk节点监控:

150644_dyWI_2317039.png

添加zk变动的事件处理

 final PathChildrenCache pathChildrenCache = new PathChildrenCache(zkClient, servicePath, true);        pathChildrenCache.getListenable().addListener(new PathChildrenCacheListener() {            @Override            public void childEvent(CuratorFramework client, PathChildrenCacheEvent event) throws Exception {                String path = event.getData().getPath();                String service = path.replaceAll(servicePath + "/", "");                synchronized (ZKAutoTcpConnector.this) {                    switch (event.getType()) {                        case CHILD_ADDED:                            openConnection(service);                            break;                        case CHILD_REMOVED:                            TCPConnector connector = connectors.get(service);                            if (connector != null && !connector.isActive())                                closeConnection(service);                    }                }            }

2.配置中心

150728_or9N_2317039.png

配置中心其实原理和集群管理很类似,也是启动时会去先读取固定节点的配置,然后设置监听变动

3.dubbo

dubbo不做多说,它可以通过zk作为配置中心,并且在本地生成缓存

转载于:https://my.oschina.net/zhenglingfei/blog/408601

你可能感兴趣的文章
kill命令
查看>>
python3爬虫(二)实战- 爬糗事百科
查看>>
windowsXP用户被禁用导致不能网站登录
查看>>
第 8 章 TokyoCabinet/Tyrant
查看>>
PowerShell中进行文件读取,信息排序,分类计数。
查看>>
JAVA 之 继承
查看>>
使用fiddler模拟http请求
查看>>
利用caffe生成 lmdb 格式的文件,并对网络进行FineTuning
查看>>
一看就懂的ReactJs入门教程-精华版
查看>>
阿里巴巴1682亿背后的“企业级”高效持续交付
查看>>
(转) ICML2016 TUTORIAL参会分享
查看>>
如何实现跨 Docker 主机存储?- 每天5分钟玩转 Docker 容器技术(73)
查看>>
迁移式升级的测试
查看>>
美国大规模“断网”暴露哪些问题
查看>>
苹果旗下为何没有独立风投部门 一切为了保密
查看>>
缩小信息技术部门与业务部门间的脱节 国外CIO是这样做的
查看>>
37.5亿美元估值 终端安全厂商Tanium再融资1亿美元
查看>>
标杆电价下调致光伏产业难别寒冬 高效组件仍稀缺
查看>>
“光伏领跑者”不能违背提高技术门槛的初衷
查看>>
贵州发布大数据十项工程
查看>>