一、什么是Zookeeper?

  ZooKeeper 是一个开源Apache项目,提供集中式服务,用于在分布式系统中的大型集群上提供集中服务,用于维护命名和配置数据,并在分布式系统中提供灵活,强大的同步。Zookeeper 跟踪 Kafka 集群节点的状态,并跟踪Kafka主题,分区等。Zookeeper 允许多个客户端同时执行读写操作,并充当系统内的共享配置服务。

二、为什么Kafka需要用到 Zookeeper?

  * Controller election

    Controller 是 Kafka 生态系统中最重要的 Broker 实体之一,它还有责任维护所有分区中的 leader-follower 关系。如果节点由于某种原因而shut down,则控制器有责任告知所有 replicas 充当分区负责人,以便履行即将失败的节点上的分区负责人的职责。因此,每当一个节点关闭时,就可以选出一个新的 Controller,并且还可以确保在任何给定的时间,只有一个 Controller,并且所有的 Follower 节点都同意。

  Configuration Of Topics

     有关所有 topic 的配置,包括现有 topic 列表,每个 topic 的 partitions number,所有 partition 的位置,所有 topic 的配置覆盖列表以及哪个节点是 preferred leader 等。

  * Access control lists  

   所有topics的访问控制列表或ACL也在Zookeeper中维护。

  Membership of the cluster

   Zookeeper还维护一个列表,列出在任何给定时刻正在运行的所有 brokers,并且它们是集群的一部分。

转载于:https://www.cnblogs.com/Lyh1997/p/11458029.html

Zookeeper知识学习相关推荐

  1. Java知识学习与总结

    Java知识学习与总结 本项目都是自己平时学习Java知识的总结,内容涵盖Java基础知识,算法,设计模式,并发,分布式,高可用,微服务等领域知识.下面是我对以上知识点的学习心得做了系统的整理,方便学 ...

  2. 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)

    通过做真实世界的 Unreal Engine项目来学习数学 你会学到什么 理解游戏开发对数学的基本需求 将数学直接应用到用例中,而不是钻研理论(用我们的示例项目进行实践) 正确编辑短视频,节省您的时间 ...

  3. 三代测序知识学习----Sequel

    三代测序知识学习----Sequel (2017-03-26 22:38:34) 转载▼   分类: 三代 知识链接:http://www.pacb.com/blog/new-chemistry-so ...

  4. 计算机二级二叉树基础知识,2017年计算机二级公共基础知识学习教程:树与二叉树...

    (六)树与二叉树 1.树的基本概念 树是一种简单的非线性结构.在树结构中,数据元素之间有着明显的层次结构.在树的图形表示中,用直线连接两端的结点,上端点为前件,下端点为后件. 在树结构中,每一个结点只 ...

  5. c语言运算符ppt,C语言知识学习运算符.ppt

    C语言知识学习运算符.ppt 第三章,C语言运算符,回顾,变量和常量的含义 熟悉基本数据类型 - int.char.float 和 double 使用算术运算符 理解类型转换 熟练使用 scanf 和 ...

  6. 安全测试3_Web后端知识学习

    其实中间还应该学习下web服务和数据库的基础,对于web服务大家可以回家玩下tomcat或者wamp等东西,数据库的话大家掌握基本的增删该查就好了,另外最好掌握下数据库的内置函数,如:concat() ...

  7. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  8. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

  9. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

最新文章

  1. pfsense软路由防火墙(安装过程、L2tp配置)
  2. vue修改计算属性的值_vue之计算属性
  3. 明晚直播 | 做持有专利的程序员很难吗?专家教你如何申请!
  4. [Buzz.Today]2013.03.14
  5. 分析数万条国庆旅游评论数据后,我发现了“坑爹”景点背后的秘密
  6. JavaScript - 初识
  7. viewport属性
  8. python 删除满足条件的行
  9. 1-4-05:整数大小比较
  10. 窗口变化相关消息 OnSize、OnSizing和OnGetMinMaxInfo
  11. jetson nano opencv 打开 CSI摄像头_opencv-python图形图像处理入门基础知识
  12. python爬取起点中文网小说_爬虫实战——起点中文网小说的爬取
  13. c语言程序用if循环,if语句的用法循环语句
  14. 千人千面算法java实现_推荐算法-recommend_system
  15. SN74LS00N芯片逻辑输出电平
  16. iOS清除WKWebView缓存
  17. Mac电脑 zsh: command not found: vue
  18. 图像的拉普拉斯算子之c++实现(qt + 不调包)
  19. 描边时消除锯齿SetSmoothingMode
  20. 一、判别一个分解的无损连接性

热门文章

  1. ASIHTTPRequest取消异步请求
  2. docker 删除默认连接_Net Core 中 Docker应用
  3. 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...
  4. python是个啥-Python是个什么鬼?师兄用它一年发表5篇SCI!
  5. python项目实例初学者-python 初学者必备14张思维导图
  6. python起步输入-Python 起飞系列————起步(一)
  7. python天天学怎么样-每天一遍,好好学习,天天向上(Python)
  8. python开发安卓程序-如何使用python开发Android手机应用?
  9. python编程从入门到精通 叶维忠 pdf-最好的Python入门教材是哪本?
  10. python导入csv文件-jupyter 导入csv文件方式