ZooKeeper_学习笔记
Simba_cheng
低调,低调
展开
-
ZooKeeper_11_数据模型
ZooKeeper数据模型ZooKeeper的视图结构和标准的Unix文件系统非常类似,使用了其特有的"数据节点"概念。(不是真的文件系统,注意区别)我们称之为"ZNode",ZNode是zookeeper中数据的最小单元,每个ZNode上都可以保存数据,同时还可以挂载子节点,我们称之为"树"。这里不再多说"树"这个概念..事务ID数据库事务具有原创 2017-09-03 20:46:16 · 516 阅读 · 0 评论 -
ZooKeeper_10_ZooKeeper典型应用场景
ZooKeeper典型应用场景了解就好,了解就好,如果你缺少实际项目经验,有些可能会不是很明白..1. 数据发布/订阅数据发布/订阅系统,即所谓的配置中心,顾名思义就是发布者将数据发布到ZooKeeper的一个或一系列节点上,供订阅者进行数据订阅,进而达到动态获取数据的目的,实现配置信息的集中式管理和数据的动态更新。推模式:服务端主动将数据更新发送到原创 2017-09-03 11:28:11 · 355 阅读 · 0 评论 -
ZooKeeper_Java操作(创建节点/获取节点/删除节点)
关于ZooKeeper的介绍,网上很多介绍,我也懒的在多写了..直接上代码吧.. 长时间不用,会生疏..关于环境, 我自己在虚拟机上装了CentOs6.8服务器,然后在上面装了ZooKeeper,单机模式吧用不到集群模式Java操作ZooKeeper创建单个节点 package com.java.module.zookeeper.zk_1; import or原创 2017-03-14 23:28:35 · 12114 阅读 · 0 评论 -
ZooKeeper_9_Java操作ZK_检测节点
检测节点是否存在同步接口Stat exists(final String path, Watcher watcher)Stat exists(String path, boolean watch)异步接口void exists(final String path, Watcher watcher, StatCallback cb, Object ctx)vo原创 2017-09-03 11:03:25 · 11323 阅读 · 0 评论 -
ZooKeeper_8_Java操作ZK_更新数据
更新数据客户端可以通过ZooKeeper来更新一个节点的数据内容。同步Stat setData(final String path, byte data[], int version)异步void setData(final String path, byte data[], int version, StatCallback cb, Object ct原创 2017-09-03 10:59:48 · 1551 阅读 · 0 评论 -
ZooKeeper_7_Java操作ZK_获取数据
获取数据获取数据,包括节点列表的获取 与 节点数据的获取。getChildrenZooKeeper客户端提供了八个接口,让我们来获取一个节点下的所有子节点:getChildren(String path, boolean watch)getChildren(String path, boolean watch, Children2Callback cb, Obj原创 2017-09-03 10:37:17 · 1781 阅读 · 0 评论 -
ZooKeeper_6_Java操作ZK_删除节点
删除节点同步删除节点void org.apache.zookeeper.ZooKeeper.delete(String path, int version)异步删除节点void org.apache.zookeeper.ZooKeeper.delete(String path, int version, VoidCallback cb, Object ctx)原创 2017-09-03 10:28:31 · 1044 阅读 · 0 评论 -
ZooKeeper_5_Java操作ZK_创建节点
创建节点创建节点有两种接口:同步方式创建数据节点String org.apache.zookeeper.ZooKeeper.create(String path, byte[] data, List acl, CreateMode createMode)异步方式创建数据节点void org.apache.zookeeper.ZooKeeper.create(St原创 2017-09-03 10:22:18 · 1077 阅读 · 0 评论 -
ZooKeeper_4_Java操作ZK_创建会话
Java客户端操作ZooKeeperJava客户端操作ZooKeeper篇幅太长,将其拆分开Java客户端的创建可以通过ZooKeeper对象来创建(org.apache.zookeeper.ZooKeeper)创建会话我们可以通过ZooKeeper类,来构建实例对象,连接ZooKeeper服务端。我们来看下ZooKeeper的构造方法:ZooKee原创 2017-09-02 23:16:51 · 451 阅读 · 0 评论 -
ZooKeeper_3_客户端脚本
客户端脚本 创建create [-s] [-e] path data acl[-s]:顺序节点---------- (不加默认为永久节点)[-e]:临时节点---------- (不加默认为永久节点)path:创建的节点路径data:路径上znode存储的数据acl:权限控制 ----------(不加则默认不做任何权限控制) 举个栗子原创 2017-09-02 23:08:31 · 312 阅读 · 0 评论 -
ZooKeeper_2_初识ZooKeeper
ZooKeeper是什么Zookeeper是一个典型的分布式数据一致性的解决方案。分布式应用程序可以基于它实现诸如 数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理等等ZooKeeper有如下特性:a. 顺序一致性从同一个客户端发起的事务请求,最终将会严格的按照其发起顺序被应用到ZooKeeper中。b. 原子性所有事务请求原创 2017-09-02 22:16:10 · 327 阅读 · 0 评论 -
ZooKeeper_1_分布式
分布式架构这篇了解下就好,系列笔记重要的是ZooKeeper,分布式真要扯开讲,要讲好多╮(╯▽╰)╭随着计算机系统规模越来越大,将所有的业务单元集中部署在一个或若干个大型机上的体系结构,越来越不能满足性能上的要求。随着微型计算机的出现,越来越多廉价的PC机器称为了各大企业IP架构的首选,分布式的处理方式越来越受到业界的青睐。集中式架构所谓的集中原创 2017-09-02 21:57:15 · 263 阅读 · 0 评论 -
Zookeeper_0_序
之前在工作中很多次用到了ZooKeeper,当时由于时间紧张,只是简单的了解它的使用,没有深入去研究过..最近空闲下来了,买了两本书,花了些时间,翻看了一下..知其然知其所以然ZooKeeper系列笔记是在翻阅《从PAXOS到ZOOKEEPER分布式一致性原理与实践》、《ZooKeeper分布式过程技术详解》上整理的原创 2017-09-02 21:47:52 · 254 阅读 · 0 评论 -
ZooKeeper_16_ZAB协议_很重要
ZooKeeper的ZAB一致性协议别被这个"ZAB协议"的名字所迷惑,这玩意的实现作用其实是ZooKeeper的事务,对了解ZooKeeper蛮重要的..本文理论性文字较多,但个人感觉很重要...需要静下心来,好好看看,或者去看原书在《从PAXOS到ZOOKEEPER分布式一致性原理与实践》书中,ZAB协议是放在前面讲的,不过我个人觉得,放在后面看好一些,原创 2017-09-04 22:00:38 · 637 阅读 · 0 评论 -
ZooKeeper_15_服务器角色/数据同步
ZooKeeper各服务角色介绍在ZooKeeper集群中,分别有Leader、Follower和Observer三种类型的服务器角色。LeaderLeader服务器是整个ZooKeeper集群工作机制中的核心,其主要工作有以下两个:a. 事务请求的唯一调度和处理者,保证集群事务处理的顺序性。b. 集群内部各服务器的调度者Follower从名字上原创 2017-09-04 21:17:07 · 428 阅读 · 0 评论 -
ZooKeeper_14_Leader选举
leader选举是ZooKeeper中最重要的技术之一,也是保证分布式数据一致性的关键所在。在服务器集群初始化阶段,两台服务器启动之后,互相能进行通信之后,每台机器都试图找到一个Leader,于是便进入了Leader选举流程。原创 2017-09-04 21:10:55 · 291 阅读 · 0 评论 -
ZooKeeper_13_服务启动
Leader和Follower服务器启动期交互过程挑重点,原书还讲解了单机、集群服务器的启动过程,我这里就跳过了..我们来看下集群服务器启动过程中Leader服务器与Follower服务器之间的交互这里默认集群服务器已经完成了Leader选举,集群中的服务器,角色都已经确定。(图不画了,直接用原书中的图)Leader和Follower服务器启原创 2017-09-03 21:33:39 · 300 阅读 · 0 评论 -
ZooKeeper_12_会话-重连
会话会话(Session)是ZooKeeper中最重要的概念之一,客户端与服务端之间的任何操作都与会话息息相关,这其中就包括临时节点的生命周期、客户端请求的顺序执行以及Watcher通知机制等。会话状态在ZooKeeper客户端与服务端成功完成连接创建之后,就建立了一个会话。ZooKeeper会话在整个运行期间的生命周期中,会在不同的会话状态之间进行切换。原创 2017-09-03 21:13:38 · 1418 阅读 · 0 评论 -
ZooKeeper UI
Farmer - ZooKeeper UIFarmer是一个ZooKeeper的可视化工具,开箱即用。项目、使用Jar包下载地址:https://github.com/Simba-cheng/Farmer如果使用中发现了bug,希望你能告诉我,好改正错误。如果你觉得还不错,麻烦点个Star项目、工具概览项目URL : http://localhost:9527/zk/index.d...原创 2018-11-24 15:40:17 · 1129 阅读 · 0 评论