![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zookeeper
文章平均质量分 94
zookeeper实战
QQ_AHAO
个人空间 http://ahao.site,http://ahaoweb.cn
展开
-
ZooKeeper 实战(三) SpringBoot整合Curator-开发使用篇
Curator是Apache软件基金会下的一个开源框架,目前是Apache下的顶级项目。Curator起初是 Netflix公司开源的一套ZooKeeper客户端框架,后捐献给Apache。和 ZkClient一样,它解决了非常底层的细节开发工作,包括连接、重连、反复注册Watcher的问题以及 NodeExistsException异常等。现在客户端已经配置好了,启动CuratorDemoApplication.class,观察一下是否能够正常启动。观察输出日志,显示如下信息表示客户端连接成功。原创 2024-01-11 17:10:45 · 1862 阅读 · 0 评论 -
ZooKeeper 实战(四) Curator Watch事件监听
Curator 中提供了三种 Cache(Watcher)来监听不同节点变化类型:+ NodeCache:监听指定的节点。+ PathChildrenCache:监听指定节点的子节点。+ TreeCache:监听指定节点及其子孙节点。原创 2024-01-12 15:46:31 · 1417 阅读 · 1 评论 -
ZooKeeper 实战(二) 命令行操作篇
ZooKeeper允许用户在指定Znode注册 Watcher(绑定监听事件),当特定事件触发时(节点数据变更、节点删除、子节点状态变更等事件),ZooKeeper服务端会将事件通知到注册过该事件Watcher的客户端,该机制是ZooKeeper实现分布式协调服务的重要特性,通过这个事件机制,可以基于ZooKeeper实现分布式锁、集群管理等功能。id表示 用户名:密码。如下所示,是整个acl表达式的形式,除去验证模式和权限控制剩下的,也就是中间内容表示id。:监听节点数据变化,子节点的数据变化不会触发。原创 2024-01-08 23:25:10 · 1690 阅读 · 2 评论 -
ZooKeeper 实战(一) 超详细的单机与集群部署教程(MacOS)
ZooKeeper是一个提供包括配置维护、域名服务、分布式同步、组服务等功能的集中式服务。主要功能如下:分布式锁:Zookeeper可以帮助开发人员实现分布式锁,用于控制多个节点的并发访问。通过Zookeeper的原子广播和顺序一致性特性,可以实现高效且可靠的分布式锁。配置管理:在分布式系统中,节点的配置信息可能需要动态地更改和共享。Zookeeper提供了一个简单而可靠的方式来实现配置的管理,开发人员可以将配置信息存储在Znode中,当配置发生变化时,Zookeeper会及时通知相关的节点。原创 2024-01-05 16:07:32 · 1537 阅读 · 1 评论 -
ZooKeeper 实战(五) Curator实现分布式锁
分布式锁是一种用于实现分布式系统中的同步机制的技术。它允许在多个进程或线程之间实现互斥访问共享资源,以避免并发访问时的数据不一致问题。分布式锁的主要目的是在分布式系统中提供类似于全局锁的效果,以确保在任何时刻只有一个进程或线程可以访问特定的资源。zookeeper基于临时有序节点实现分布式锁。每个客户端对某个临界资源加锁时,在zookeeper上的与该临界资源对应的指定节点的目录下,生成一个唯一的临时有序节点。判断是否获取锁的方式很简单,只需要判断临时有序节点中序号最小的那个是否由自身创建。原创 2024-01-16 16:29:21 · 867 阅读 · 1 评论