ZK
想当厨子的程序媛
前期追深度,否则会华而不实,后期追广度,否则会坐井观天;
展开
-
ZK(3)——ZooKeeper基本特性与机遇linux的ZK客户端命令行学习
一、 ZJ常用命令行操作通过 ./zkCli.sh 打开zk的客户端进行命令行后台ls 与 ls2 命令ls 指某一个路径下有哪些内容ls2 是 ls + stat结合的命令get 与 stat 命令cZxid: 创建之后zk为该结点分配的idctime:这个节点创建的时候的时间mZxid:修改后结点的idmtime:修改的时间pZxid:子节点的idd...原创 2019-02-01 16:52:34 · 255 阅读 · 0 评论 -
ZK(1)——分布式系统概念与ZK简介
1. ZK 简介中间件,提供协调服务作用于分布式系统,发挥其优势,可以为大数据服务2. 什么是分布式系统概念很多台计算机组成一个整体,一个整体一致对外,并且处理同一请求内部的每台计算机都可以相互通信(rest/rpc)客户端到服务端的一次请求到相应结束会经历多台计算机分布式系统就是将原有的一个系统拆分成不同的小系统,分布式系统对客户是不透明的。3. 分布式系统的...原创 2019-02-01 16:49:16 · 8540 阅读 · 0 评论 -
ZK(4)——ZK集群安装
单机伪分布式安装ZK集群1. ZK集群搭建注意点配置数据文件 myid 1/2/3 对应 server.1/2/3通过 ./zjCli.sh -server [ip]:[port] 监测集群是否配置成功2. ZK集群的安装过程首先要拷贝2份ZK,现在系统中有3份ZK其次要修改 /conf/zoo.cfg 文件,一共修改3个位置。然后在 /bin/目录下 ./zkSe...原创 2019-02-01 16:52:13 · 530 阅读 · 0 评论 -
ZK(2)——ZooKeeper基本数据类型
一、概述ZK是一个树形结构ZK的数据模型也可以理解为 linux/unix的文件目录:/usr/local每一个节点称之为znode,它可以有子节点,也可以有数据每一个节点分为临时节点和永久节点,临时节点在客户端断开后消失每个zk节点都有各自的版本号,可以通过命令行来显示节点信息每当结点数据发生变化,那么该节点的版本号会累加删除/修改 过时节点,版本号不匹配则会报错每个zk节点存储...原创 2019-02-01 16:52:45 · 1300 阅读 · 0 评论 -
ZK(5)——使用ZK原生java API进行客户端开发
一、建立客户端与ZK服务端的连接控制台输出结果:注意在这里面有一个坑,我也是趟了1个多小时。那就是需要将log4.properties放在src目录下面,且需要将src目录mark as root目录才可以。(如果是使用IDEA编译器的话必须这么做,否则会报日志错误)二、ZK会话重连机制会话连接与恢复首先用四字命令来进行查看会话从上图可以看出来,现在还没有会话三、同步异步...原创 2019-02-01 16:50:31 · 713 阅读 · 0 评论 -
ZK(6)——watcher核心机制
ZK 有 watch事件,是一次性触发的,当 watch监视的数据发生变化时,通知设置了该 watch 的client, 即watcher。同样,其watcher是监听数据发送了某些变化,那就一定会有对应的事件类型和状态类型。事件类型(ZNode节点相关的)EventType.NodeCreatedEventType.NodeDataChangedEventType.NodeChil...原创 2019-02-01 17:16:14 · 161 阅读 · 0 评论