Zookeeper知识学习
一、什么是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知识学习相关推荐
- Java知识学习与总结
Java知识学习与总结 本项目都是自己平时学习Java知识的总结,内容涵盖Java基础知识,算法,设计模式,并发,分布式,高可用,微服务等领域知识.下面是我对以上知识点的学习心得做了系统的整理,方便学 ...
- 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)
通过做真实世界的 Unreal Engine项目来学习数学 你会学到什么 理解游戏开发对数学的基本需求 将数学直接应用到用例中,而不是钻研理论(用我们的示例项目进行实践) 正确编辑短视频,节省您的时间 ...
- 三代测序知识学习----Sequel
三代测序知识学习----Sequel (2017-03-26 22:38:34) 转载▼ 分类: 三代 知识链接:http://www.pacb.com/blog/new-chemistry-so ...
- 计算机二级二叉树基础知识,2017年计算机二级公共基础知识学习教程:树与二叉树...
(六)树与二叉树 1.树的基本概念 树是一种简单的非线性结构.在树结构中,数据元素之间有着明显的层次结构.在树的图形表示中,用直线连接两端的结点,上端点为前件,下端点为后件. 在树结构中,每一个结点只 ...
- c语言运算符ppt,C语言知识学习运算符.ppt
C语言知识学习运算符.ppt 第三章,C语言运算符,回顾,变量和常量的含义 熟悉基本数据类型 - int.char.float 和 double 使用算术运算符 理解类型转换 熟练使用 scanf 和 ...
- 安全测试3_Web后端知识学习
其实中间还应该学习下web服务和数据库的基础,对于web服务大家可以回家玩下tomcat或者wamp等东西,数据库的话大家掌握基本的增删该查就好了,另外最好掌握下数据库的内置函数,如:concat() ...
- Python 基础知识学习笔记——NumPy
Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...
- Python 基础知识学习笔记——OpenCV(1)
Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...
- Python基础知识学习笔记——Matplotlib绘图
Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...
最新文章
- pfsense软路由防火墙(安装过程、L2tp配置)
- vue修改计算属性的值_vue之计算属性
- 明晚直播 | 做持有专利的程序员很难吗?专家教你如何申请!
- [Buzz.Today]2013.03.14
- 分析数万条国庆旅游评论数据后,我发现了“坑爹”景点背后的秘密
- JavaScript - 初识
- viewport属性
- python 删除满足条件的行
- 1-4-05:整数大小比较
- 窗口变化相关消息 OnSize、OnSizing和OnGetMinMaxInfo
- jetson nano opencv 打开 CSI摄像头_opencv-python图形图像处理入门基础知识
- python爬取起点中文网小说_爬虫实战——起点中文网小说的爬取
- c语言程序用if循环,if语句的用法循环语句
- 千人千面算法java实现_推荐算法-recommend_system
- SN74LS00N芯片逻辑输出电平
- iOS清除WKWebView缓存
- Mac电脑 zsh: command not found: vue
- 图像的拉普拉斯算子之c++实现(qt + 不调包)
- 描边时消除锯齿SetSmoothingMode
- 一、判别一个分解的无损连接性
热门文章
- ASIHTTPRequest取消异步请求
- docker 删除默认连接_Net Core 中 Docker应用
- 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...
- python是个啥-Python是个什么鬼?师兄用它一年发表5篇SCI!
- python项目实例初学者-python 初学者必备14张思维导图
- python起步输入-Python 起飞系列————起步(一)
- python天天学怎么样-每天一遍,好好学习,天天向上(Python)
- python开发安卓程序-如何使用python开发Android手机应用?
- python编程从入门到精通 叶维忠 pdf-最好的Python入门教材是哪本?
- python导入csv文件-jupyter 导入csv文件方式