![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ZooKeeper
zk
国民程序猿
这个作者很懒,什么都没留下…
展开
-
肝一下ZooKeeper实现分布式锁的方案,附带实例!
zookeeper客户端选型 原生zookeeper客户端,有watcher一次性、无超时重连机制等一系列问题 ZkClient,解决了原生客户端一些问题,一些存量老系统中还在使用 curator,提供了各种应用场景(封装了分布式锁,计数器等),新项目首选 分布式锁使用场景 在单体项目中jvm中的锁即可完成需要,但是微服务、分布式环境下,同一个服务可能部署在多台服务器上,多个jvm之间无法通过常用的jvm锁来完成同步操作,需要借用分布式锁来完成上锁、释放锁。例如在订单服务中,转载 2020-09-23 10:44:33 · 176 阅读 · 0 评论 -
分布式应用,ZooKeeper做了什么?
一个分布式应用,数据包在节点之间传递,一旦网络故障,发送方不知道接收方是否接收到了数据,处理起来会非常麻烦。 新增加一层协调者,来管理子任务是一种常见的解决方案,而ZooKeeper就经常承担协调者的角色。 ZK核心功能是什么? 简单来说,客户端连接ZK,监听ZK上的数据。如果有人修改了ZK中被监听的数据,ZK反过来会告诉客户端数据的变更。 举个栗子: 在Kafka的设计中,Kafka的一个节点在ZK中创建了一个数据,谁先创建成功谁就是集群的主节点,其余的节点都会去监听这个...转载 2020-07-27 15:43:44 · 128 阅读 · 0 评论