
Zookeeper
星尘Pro
每个人心中都有一团火,而路过的人只看到了烟。
展开
-
Zookeeper | 分布式锁的实现
一、简介 ZK 实现分布式锁的原理是使用临时节点+事件通知的方式实现,实现思路如下: 1、多个客户端在 ZK 上创建临时节点。 2、因为临时节点的路径是唯一的,所以只能有一个创建成功,哪个客户端能创建成功就能获得锁。 3、当一个客户端创建节点后,其他客户端只能等待。 4、当一个客户端执行完逻辑后,删除节点。 5、其他客户端监听到节点被删除,则去争夺资源创建节点。 二、实现 这里基于 curator...原创 2020-03-08 17:22:26 · 251 阅读 · 0 评论 -
Zookeeper | 实现服务注册与发现
一、简介 Zookeeper 可作为注册中心,实现服务注册与发现,当服务启动后,就会注册到 Zookeeper,然后保存该服务的地址以以及一些基本的信息,其他服务可从注册中心获取到该服务的地址,进行 RPC 远程调用,和 Eureka 作为注册中心同理,Eureka 和 Zookeeper 的区别在于 Eureka 保证 AP,也就是保证高可用和分区容错,Zookeeper 保证 CP,也就是保证...原创 2020-03-07 22:41:18 · 570 阅读 · 0 评论 -
Zookeeper | 环境搭建
一、简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,他的应用场景有:服务注册与发现,分布式锁,分布式队列,数据发布订阅,配置管理,负载均衡。 二、Linux 下安装 1、下载 下载地址如下,下载后上传到 Linux 服务器 http://mirror...原创 2020-03-07 16:42:28 · 321 阅读 · 0 评论