随笔分类 -  Zookeeper

摘要:【zk原生api的不足之处】 * 不能自动超时重连,需要手动操作 * watcher事件注册一次后就会失效 * 不支持递归创建节点 【 Apache curator 】 * 解决了watcher的注册一次就失效的问题 * api相对更加简单易用 * 提供更多的解决方案并且实现简单:如分布式锁 * 提 阅读全文
posted @ 2018-09-23 10:40 HigginCui 阅读(781) 评论(0) 推荐(0)
摘要:【Zookeeper构造方法概述】 【Zookeeper API 客户端连接服务端例子】 【运行结果】 【使用CountDownLatch优化zk连接过程】 【运行结果】 【创建节点】 【创建一个临时节点】 【运行结果 直接看打开zkCli.sh连接】 【创建持久节点,并且产生一个回调通知】 【运行 阅读全文
posted @ 2018-09-20 00:41 HigginCui 阅读(301) 评论(0) 推荐(0)
摘要:【ACL概述】 ACL:access control Lists,权限控制。 * 针对节点可以设置相关的读写等权限,目的是为了保障数据安全性。 * 权限permissions可以指定不同的权限范围以及角色。 【ACL命令行】 [ getAcl ] 获取某个节点的ACL权限信息。 [ setAcl ] 阅读全文
posted @ 2018-09-17 00:50 HigginCui 阅读(293) 评论(0) 推荐(0)
摘要:【watcher简述】 * zk针对每个节点的操作,都会有一个监督者:watcher * 当监控的某个对象(znode)发生了变化,则出发watcher * zk中的watcher是一次性的,出发后立即销毁 * 父节点,子节点增删改都能触发其watcher * 针对不同类型的操作,触发的watche 阅读全文
posted @ 2018-09-16 23:00 HigginCui 阅读(672) 评论(0) 推荐(0)
摘要:【Zookeeper基本数据模型及注意点】 * zk的数据模型可以类比为Linux的文件目录,是一种树状结构,如:/dubbo/com.service.DemoService/provider.... * 每一个节点都称之为znode,它可以有子节点,也可以有数据。 * 每个节点分为临时节点和永久节 阅读全文
posted @ 2018-09-13 23:36 HigginCui 阅读(325) 评论(0) 推荐(0)
摘要:【zoo.cfg】 * tickTime:用于计算的时间单元。比如session超时:N*tickTime * initLimit:用于集群,允许从节点连接并且同步到master节点的初始化连接时间,以tickTime的倍数来表示。 * syncLimit:用于集群,master主节点与从节点之间发 阅读全文
posted @ 2018-09-13 23:20 HigginCui 阅读(115) 评论(0) 推荐(0)
摘要:【Zookeeper应用场景】 zookeeper作为一个开源的分布式应用协调系统,已经用到了许多分布式项目中,用来完成统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等工作。 【Zookeeper特性】 [ 一致性 ] 数据一致性,数据按照顺序分批入库。 [ 原子性 ] 事务要么成功要 阅读全文
posted @ 2018-09-13 22:42 HigginCui 阅读(193) 评论(0) 推荐(0)