随笔分类 -  Zookeeper

摘要:本文为原创文章,转载请注明出处,谢谢 分布式锁 1、原理 建立表示锁的父节点(图中locker节点) 每个争抢锁的服务器在locker节点下创建有序的临时节点 判断自己是否抢到锁:获取locker下所有子节点,并进行从小到大排序,判断自己创建的临时节点是否是最小节点。 是最小节点,说明抢到锁,执行相 阅读全文
posted @ 2016-08-31 10:26 lives0815 阅读(537) 评论(0) 推荐(0) 编辑
摘要:本文为原创文章,转载请注明出处,谢谢 负载均衡 1、原理 服务端启动创建临时节点(下图中servers下节点),临时节点数据包含负载信息 客户端启动获取服务器列表,并根据负载去连接一个负载较轻的服务器 服务端每次接收到客户端的连接,添加自己的负载,客户端断开与自己的连接则减少自己的负载 2、架构图 阅读全文
posted @ 2016-08-22 16:30 lives0815 阅读(1723) 评论(0) 推荐(0) 编辑
摘要:本文为原创文章,转载请注明出处,谢谢 数据的发布与订阅 1、应用 服务端监听数据改变,客户端创建/更新节点数据,客户端提供数据,服务端处理 2、原理 客户端监控节点数据改变事件(例如配置信息,下图的config节点),启动时在服务器节点下创建临时节点(图中servers下节点) 服务端监听工作服务器 阅读全文
posted @ 2016-08-04 15:38 lives0815 阅读(1221) 评论(0) 推荐(1) 编辑
摘要:本文为原创文章,转载请注明出处,谢谢 Master 选举 1、原理 服务器争抢创建标志为Master的临时节点 服务器监听标志为Master的临时节点,当监测到节点删除事件后展开新的一轮争抢 某个服务器成功创建则为Master 2、架构图 Master:服务器争抢节点 Servers:服务器列表节点 阅读全文
posted @ 2016-08-01 18:11 lives0815 阅读(1163) 评论(0) 推荐(2) 编辑
摘要:本文为原创文章,转载请注明出处,谢谢 Curator使用 1、jar包引入,演示版本为2.6.0,非maven项目,可以下载jar包导入到项目中 2、RetryPolicy:重试机制 ExponentialBackoffRetry:每次重试会增加重试时间baseSleepTimeMs Exponen 阅读全文
posted @ 2016-07-15 10:35 lives0815 阅读(2653) 评论(0) 推荐(0) 编辑
摘要:本文为原创文章,转载请注明出处,谢谢 ZkClient使用 1、jar包引入,演示版本为0.8,非maven项目,可以下载jar包导入到项目中 2、创建Zookeeper连接 示例:ZkClient zc = new ZkClient("192.168.117.128:2181",10000,100 阅读全文
posted @ 2016-07-04 09:33 lives0815 阅读(4422) 评论(0) 推荐(0) 编辑
摘要:本文为原创文章,转载请注明出处,谢谢 zookeeper自带脚本使用 1、进入zookeeper客户端 找到安装目录下的bin目录,执行以下脚本(中括号标示被必填) ./zkCli.sh -timeout 5000 [-r] -server 127.0.0.1:2181 (-r指服务器挂掉仍可提供读 阅读全文
posted @ 2016-06-28 13:06 lives0815 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:本文为原创文章,转载请注明出处,谢谢 Zookeeper原生API使用 1、jar包引入,演示版本为3.4.6,非maven项目,可以下载jar包导入到项目中 2、创建zookeeper连接 ZooKeeper(java.lang.String connectString, int sessionT 阅读全文
posted @ 2016-06-23 22:23 lives0815 阅读(5361) 评论(0) 推荐(2) 编辑
摘要:本文为原创文章,转载请注明出处,谢谢 Zookeeper伪集群安装 zookeeper单机安装配置可以查看 1.1 zookeeper单机安装 1、复制三份zookeeper,分别为zookeeper-3.4.7-node1,zookeeper-3.4.7-node2,zookeeper-3.4.7 阅读全文
posted @ 2016-06-21 21:21 lives0815 阅读(696) 评论(0) 推荐(1) 编辑
摘要:本文为原创文章,转载请注明出处,谢谢 zookeeper 单机安装配置 1、安装前准备 linux系统(此文环境为Centos6.5) Zookeeper安装包,官网https://zookeeper.apache.org/,演示版本zookeeper-3.4.7.tar.gz linux系统(此文 阅读全文
posted @ 2016-06-16 21:58 lives0815 阅读(1752) 评论(0) 推荐(0) 编辑