zookeeper是什么
2019-08-26 06:00:35来源:博客园 阅读 ()
zookeeper是什么
zookeeper 是一个分布式服务框架,是Apache Hadoop 的一个子项目,主要用来解决分布式应用中经常遇到的一些数据管理问题,
如:数据发布订阅、负载均衡、统一命名服务、master选举、状态同步服务、集群管理服务、配置管理、分布式队列、分布式锁
设计目标:
1、简单的数据结构:共享的树形结构,类似文件系统,存储于内存中
2、可以构建集群:避免单点故障,3-5台就可以组装成集群,超过半数可以对外提供服务
3、顺序访问:对于每个读请求,zk会分配一个全局的递增编号,利用这个特性可以实现高级协调服务
4、高性能:基于内存操作,服务于非事物请求,适用于读操作为主的业务场景
zookeeper目录结构:
bin:存放系统脚本
conf:存放配置文件
contrib:zk附加功能支持
dis-maven: maven 仓库文件
docs: zk文档
lib: 依赖的第三方库
recipes: 经典场景样例代码
src: zk源码
zookeeper 特性:
(1)、会话(session):
客户端与服务端的一次会话连接,本质是TCP长连接,通过会话可以进行心跳检测和数据传输
(2)、 数据节点(znode)
节点类型:持久节点(persistent)、持久顺序节点(persistent_sequential)、临时节点(ephemeral)、临时顺序节点(ephemeral_sequential)
注:对于持久节点和临时节点,同一个znode下,节点的名称是唯一的
(3)、版本
(4)、 watcher
事件监听、客户端可以在节点上注册监听,当特定的事件发生后,zk会通知到感兴趣的客户端;
eventType:NodeCreated、NodeDeleted、NodeDataChanged、NodeChildrenChange
(5)、ACL
zk采用ACL策略来控制权限 zk中有5种权限 :create、delete、write、read、admin
(6)、集群
原文链接:https://www.cnblogs.com/huyang0726/p/11373548.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Dubbo+Zookeeper集群案例 2020-06-09
- Centos下Zookeeper的安装部署 2020-06-06
- 我天!xx.equals(null) 是什么骚操作?? 2020-06-01
- Zookeeper 如何保证分布式系统数据一致性 2020-05-19
- 数组 2020-05-19
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash