什么是Zookeeper

  • ZooKeeper主要服务于分布式系统,可以用ZooKeeper来做:统一配置管理、统一命名服务、分布式锁、集群管理。
  • 使用分布式系统就无法避免对节点管理的问题(需要实时感知节点的状态、对节点进行统一管理等等),而由于这些问题处理起来可能相对麻烦和提高了系统的复杂性,ZooKeeper作为一个能够通用解决这些问题的中间件就应运而生了。

主要应用场景

1、统一配置管理

公共配置到Znode节点上中,各个子系统监听Znode节点有无变更,如果变更则及时响应。

2、统一命名服务

固定一个资源key,通过key获取真实的对应资源,如 配置myweb,在其节点上配置各种真实的ip地址

3、分布式锁

通过带顺序号的临时节点,比较自己节点的顺序号和所有节点的顺序号,如果是最小的即可执行,否则等待

4、集群状态

监听groupMember下的子节点,感知节点的变化,还可以动态选举Master(带序号的临时节点,最小的序号作为master)

最新文章

  1. 设置windows开机自启某个软件
  2. 计算机网络中的帧封装(C实现)
  3. C++ dynamic_cast对指针类型的转换
  4. github仓库的克隆、修改、上传方法(图)
  5. poj3522 kruskal+枚举
  6. EL表达式简介
  7. 嵌入式 uboot引导kernel,kernel引导fs
  8. Access Violation at address 00000000.Read of address 00000000 解决办法
  9. 爬虫关于ip管理池的应用
  10. 17.leetcode 237. Delete Node in a Linked List
  11. MySQL UPDATE 查询
  12. JavaWeb 并发:FOR UPDATE 实战,监测并解决。
  13. Spark思维导图之Spark Core
  14. python第一阶段总结(2)
  15. Python记录4:文件操作
  16. 理解ffmpeg中的pts,dts,time_base
  17. ViewPager源码分析——滑动切换页面处理过程
  18. 纯js遍历json获取值动态为select添加option
  19. Python学习---爬虫学习[requests模块]180411
  20. Mininet自定义网络拓扑

热门文章

  1. 电脑微信小程序抓包
  2. ASP.NET Core中间件之理解
  3. 网络编程前戏和OSI七层协议
  4. 数据采集之刷cnblog评论
  5. 【已解决】SQL2012启动时报错:cannot find one or more cpmponents
  6. 我做的FFmpeg开源C#封装库Sdcb.FFmpeg
  7. vscode+eslint项目规范化,自动格式化配置(项目中用到的)
  8. pytorch学习笔记二之自动差分引擎
  9. 详解http和https
  10. 【javascript】slice()、substring()和substr() 三种字符串截取方法区别