
ZooKeeper
January丶
个人博客:https://zysite.top
爱发电:https://ifdian.net/a/zysite
说明:文章优先更新在个人博客站点。
展开
-
Java代码连接ZooKeeper(Curator)
目录Curator简介创建项目创建junit测试类Curator简介Apache Curator 是 ZooKeeper 的Java客户端库。包含了高标准的API工具库,让我们可以更加简单、可靠的使用ZooKeeper。创建项目先启动ZooKeeper。如果还没安装:docker-compose安装ZooKeeper集群。通过IDEA创建一个Maven项目。并引入如下依赖:<!-- curator begin --><dependency> <groupI原创 2020-12-11 17:12:04 · 580 阅读 · 0 评论 -
ZooKeeper常用命令
ZooKeeper 常用命令注:我是通过 docker-compose 安装的ZooKeeper集群。安装方式:docker-compose安装ZooKeeper集群服务端交互式进入容器,查看 bin 目录下文件:root@zoo1:/apache-zookeeper-3.6.2-bin/bin# ls -altotal 72drwxr-xr-x 2 zookeeper zookeeper 4096 Sep 4 12:43 .drwxr-xr-x 6 zookeeper zookeepe原创 2020-10-17 22:48:54 · 163 阅读 · 0 评论 -
ZooKeeper实现分布式锁
ZooKeeper 的数据模型ZooKeeper的数据模型类似于数据结构中的树,也很像文件系统。ZooKeeper的数据模型基于节点,称为Znode。不同于树的节点的是,Znode的引用方式通过路径引用,类似于文件系统。数据都存储在内存中。ZNode分为四种类型:ZNode的四种类型PERSISTENT:持久节点,默认的节点类型。创建节点的客户端与 Zookeeper 断开连接后,该节点依旧存在。EPHEMERAL: 临时节点。和持久节点相反,当创建节点的客户端与 Zookeeper 断开连原创 2020-10-17 22:47:37 · 241 阅读 · 0 评论 -
ZooKeeper概览
目录ZooKeeper分布式锁分布式锁的特性加锁解锁锁超时存在的问题1. 原子操作2. 误解锁3. 处理完成前锁释放ZooKeeper 的数据模型ZooKeeper 的基本操作ZooKeeper WatchZooKeeper 的一致性ZABZooKeeperZooKeeper是一个分布式协调服务。分布式协调技术主要是用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。分布式协调技术的核心就是分布式锁。ZooKeeper适用于读多写少的场景。分布原创 2020-10-17 22:44:47 · 190 阅读 · 0 评论 -
docker-compose安装ZooKeeper集群
目录docker-compose 配置文件启动查看状态docker-compose 配置文件创建一个配置文件 docker-compose.yml ,内容如下:version: '3.1'services: zoo1: image: zookeeper restart: always hostname: zoo1 ports: - 2181:2181 environment: ZOO_MY_ID: 1 ZOO_SERVE原创 2020-10-17 22:42:00 · 667 阅读 · 0 评论