上一篇 <<<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常用命令