目录
1.什么是zookeeper
zookeeper(动物园管理者)简称zk,一个分布式,开放源码的分布式应用程序协调服务,是谷歌的Chubby一个源码的实现,是Hadoop和Hbase的重要组件,zk使用java编写,支持java和c两种编程语言
1.kz可以作为dubbo和Springcloud的服务注册中心,协调微服务之间的调用
2.使用zk实现分布式锁,redis也可以实现分布式锁
2.zookeeper内存数据模型
zk中模型结构是以树状的模型结构
每个子节点都被称为znode节点,这个znode是被它所在的路径唯一标识
znode可以有子节点,并且每个znode可以存储数据
znode是有版本的,每个znode中存储的数据可以有多个版本,也就是一个访问路径中可以存储多个数据
znode可以被监控,包括这个目录节点中存储的数据修改,子节点目录变化等,一旦变化可以通知设置监控的客户端
3.zk节点分类
3.1持久点p
是指节点在创建后,就一直存在,直到有明确的删除操作来主动删除这个节点---不会因为创建改节点的客户端会话失效而消失