摘要: curator介绍 https://blog.csdn.net/wo541075754/article/details/68067872 关于第三方客户端的小介绍 zkClient有对dubbo的一些操作支持,但是zkClient几乎没有文档,下面是curator curator简介 curator 阅读全文
posted @ 2021-04-01 15:47 低调人生 阅读(126) 评论(0) 推荐(0) 编辑
摘要: leader选举 服务器状态 looking:寻找leader状态。当服务器处于该状态时,它会认为当前集群中没有leader,因此需要进入leader选举状态 following:跟随着状态。表明当前服务器角色是follower observing:观察者状态。表明当前服务器角色是observer 阅读全文
posted @ 2021-04-01 15:25 低调人生 阅读(113) 评论(0) 推荐(0) 编辑
摘要: ZAB协议 zab协议的全称是 Zookeeper Atomic Broadcast (zookeeper原子广播)。zookeeper是通过zab协议来保证分布式事务的最终一致性 1、ZAB协议是专门为zookeeper实现分布式协调功能而设计。zookeeper主要是根据ZAB协议是实现分布式系 阅读全文
posted @ 2021-04-01 15:06 低调人生 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 完全配置——https://zookeeper.apache.org/doc/r3.4.14/zookeeperAdmin.html#sc_zkMulitServerSetup https://zookeeper.apache.org/doc/r3.4.14/zookeeperAdmin.html# 阅读全文
posted @ 2021-04-01 14:02 低调人生 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 分布式锁 实现原理:有序节点+watch监听机制实现 分布式锁有多种实现方式,比如通过数据库、redis都可实现。作为分布式协同工具Zookeeper,当然也有着标准的实现方式。下面介绍在zookeeper中如果实现排他锁 设计思路 每个客户端往/Locks下创建临时有序节点/Locks/Lock_ 阅读全文
posted @ 2021-04-01 11:06 低调人生 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 分布式唯一id案例 原理:使用zookeeper有序节点,节点后会加上有序的id,用这个id来当唯一ID 在过去的单库单表型系统中,通常第可以使用数据库字段自带的auto_ increment属性来自动为每条记录生成个唯一的ID。 但是分库分表后,就无法在依靠数据库的auto_ increment属 阅读全文
posted @ 2021-04-01 11:03 低调人生 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 配置中心 使用 zookeeper的特性watcher监听器 工作中有这样的一个场景:数据库用户名和密码信息放在一个配置文件中,应用读取该配置文件,配置文件信息放入缓存 若数据库的用户名和密码改变时候,还需要重新加载媛存,比较麻烦,通过 Zookeeper可以轻松完成,当数据库发生变化时自动完成缓存 阅读全文
posted @ 2021-04-01 10:52 低调人生 阅读(167) 评论(0) 推荐(0) 编辑
摘要: watcher概念 https://zookeeper.apache.org/doc/r3.4.14/zookeeperProgrammers.html#sc_WatchRememberThese zookeeper提供了数据的发布/订阅功能,多个订阅者可同时监听某一特定主题对象,当该主题对象的自身 阅读全文
posted @ 2021-04-01 10:42 低调人生 阅读(2121) 评论(0) 推荐(0) 编辑
摘要: 引入maven包 <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <exclusions> <exclusion> <artifactId>zookeeper</artifactId> <gro 阅读全文
posted @ 2021-04-01 10:32 低调人生 阅读(342) 评论(0) 推荐(0) 编辑