Zookeeper基础知识及应用场景

上一篇 <<<Redis常见问题汇总
下一篇 >>>Zookeeper如何实现分布式锁


Zookeeper 简称zk,分布式领域中协调者,使用场景如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
核心机制:zookeeper=文件系统+监听通知机制。

Zookeeper实际案例中的应用场景

a.分布式锁(redis或者zk)
b.分布式事务(全局协调者)
b.Dubbo服务注册(zk)
c.分布式配置中心disconfig
d.分布式消息中间件
e.发布订阅(事件通知)
f.分布式文件系统,Master选举

Zookeeper实现的特征

1、类似于文件系统
a、节点包含节点名称和节点内容,节点名称即节点路径必须保证是唯一,不允许重复; /mayikt/s0
b、节点路径必须是有序的,父节点未创建,则子节点不允许创建
2、事件通知----每个节点都会有事件通知,当节点发生任何变化都可以获取信息

Zookeeper节点类型有哪些

------节点数据模型-------

  • 有序节点是节点路径后面自动带上序号
  • CreateMode.PERSISTENT 持久节点
  • CreateMode.PERSISTENT_SEQUENTIAL 持久有序节点,相同的话ID会自增
  • CreateMode.EPHEMERAL 临时节点--zooKeeper.close()执行后消失
  • CreateMode.EPHEMERAL_SEQUENTIAL 临时有序节点--zooKeeper.close()执行后消失

Zookeeper节点ACL权限控制

权限控制-身份的认证有4种方式:

  • world:默认方式,相当于全世界都能访问
  • auth:代表已经认证通过的用户(cli中可以通过addauth digest user:pwd 来添加当前上下文中的授权用户)
  • digest:即用户名:密码这种方式认证,这也是业务系统中最常用的
  • ip:使用Ip地址认证

推荐阅读:
<<<Zookeeper如何实现分布式锁
<<<CAP理论和Base理论
<<<Zookeeper选举的策略
<<<为什么Zookeeper集群节点一定要是奇数
<<<Zookeeper在后期新增zk节点时如何提高选举效率问题
<<<Zookeeper如何保证节点一致性问题
<<<Zookeeper的Zab一致性协议原理
<<<Zookeeper实现哨兵选举机制
<<<Zookeeper示例之访问权限控制
<<<Zookeeper示例之服务发现与治理
<<<Zookeeper示例之分布式锁
<<<Zookeeper示例之节点事件监听
<<<Zookeeper示例之集群请求
<<<Linux环境安装Zookeeper
<<<Zookeeper配置文件介绍
<<<Zookeeper常见问题
<<<Eureka与Zookeeper有啥区别?
<<<Zookeeper常用命令

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、数据发布与订阅(配置中心) 1.发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供...
    觉释阅读 1,711评论 0 0
  • ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境...
    Bobby0322阅读 2,967评论 0 2
  • ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境...
    小manong阅读 1,252评论 0 0
  • ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境...
    会跳舞的机器人阅读 4,235评论 0 0
  • 数据发布与订阅(配置中心) 发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动...
    bigfish1129阅读 1,571评论 0 1

友情链接更多精彩内容