Kafka使用zk的分布式协调服务,将生产者,消费者,消息储存(broker,用于存储信息,消息读写等)结合在一起。同时借助zk,kafka能够将生产者,消费者和broker在内的所有组件在无状态的条件下建立起生产者和消费者的订阅关系,实现生产者的负载均衡。

1. broker在zk中注册

kafka的每个broker(相当于一个节点,相当于一个机器)在启动时,都会在zk中注册,告诉zk其brokerid,在整个的集群中,broker.id/brokers/ids,当节点失效时,zk就会删除该节点,就很方便的监控整个集群broker的变化,及时调整负载均衡。

2. topic在zk中注册

在kafka中可以定义很多个topic,每个topic又被分为很多个分区。一般情况下,每个分区独立在存在一个broker上,所有的这些topic和broker的对应关系都有zk进行维护

3. consumer(消费者)在zk中注册

3.1     注册新的消费者,当有新的消费者注册到zk中,zk会创建专用的节点来保存相关信息,路径ls /consumers/{group_id}/  [ids,owners,offset],Ids:记录该消费分组有几个正在消费的消费者,Owmners:记录该消费分组消费的topic信息,Offset:记录topic每个分区中的每个offset

3.2     监听消费者分组中消费者的变化 ,监听/consumers/{group_id}/ids的子节点的变化,一旦发现消费者新增或者减少及时调整消费者的负载均衡。

Kafka的工作原理和ZK在其中的作用详解相关推荐

  1. Apache Kafka-初体验Kafka(02)-Centos7下搭建单节点kafka_配置参数详解_基本命令实操

    文章目录 安装JDK 安装zookeeper 安装kafka 下载解压 配置hosts 启动kafka服务 server.properties核心配置详解 基本命令 创建主题 发送消息 消费消息 查看 ...

  2. windows任务管理器中的工作设置内存,内存专用工作集,提交大小详解

    通俗的讲工作设置内存是程序占用的物理内存(包含与其他程序共享的一部分), 内存专用工作集是程序独占的物理内存, 提交大小是程序独占的内存(包含物理内存和在页面文件中的内存). 注:页面文件就是存放不在 ...

  3. HTTPS 工作原理和 TCP 握手机制

    1.HTTPS的工作原理 HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息.TLS/SSL协议不仅仅是一套加密传输的协议,更是 ...

  4. 浏览器工作原理和V8引擎

    一.浏览器的工作原理 比如在浏览器中输入网址,然后dns进行解析,解析出的就是服务器的一个ip地址.服务器返回一个html文件,浏览器内核在解析html文件的过程中,遇到link标签和script标签 ...

  5. 示波器的使用及其工作原理和multisim仿真软件的使用

    一.示波器的工作原理 示波器用来测量交流电或脉冲电流波的形状的仪器,由电子管放大器.扫描振荡器.阴极射线管等组成.除观测电流的波形外,还可以测定频率.电压强度等.凡可以变为电效应的周期性物理过程都可以 ...

  6. etcd工作原理和CentOS 7部署指南

    https://blog.csdn.net/kenkao/article/details/107149278

  7. NLP能否像人脑一样工作?CMU、MIT三篇论文详解机器和大脑范畴下NLP的关系

    本文转载自公众号机器之心 作为计算机科学领域与人工智能领域的重要研究课题,自然语言处理已经在各领域展开了广泛的研究与探讨.随着研究的深入,一些学者开始探讨机器中的自然语言处理和大脑中的自然语言处理是否 ...

  8. Kafka中zookeeper的作用详解(7点)

    Kafka集群中有一个broker会被选举为Controller,负责管理集群broker的上下线,所有topic的分区副本分配和leader选举等工作.Controller的管理工作都是依赖于Zoo ...

  9. kafka 主动消费_Kafka ack消费确认-提交和偏移量 详解

    我一直觉得kafka是做消息的最佳选择,因为我们最关注的就是消息丢失问题,重复消费问题,性能问题,而kafka正是这方面的典范,虽然我也用过redis和其他mq做过消息.这里我想好好研究一下kafka ...

最新文章

  1. LeetCode题解之Largest Number
  2. dft对称性 matlab实验,数字信号处理实验指导书(审)
  3. 教徒计划出品:升级vCenter41到vCenter5
  4. python下载图片被覆盖了_Python OpenCV – 覆盖透明的图像
  5. Mac上使用exiftool生成XMP文件的方法
  6. 比较各种SpA分类标准
  7. 《云周刊》69期:开门红利!阿里云2月活动来袭
  8. c# pdf转html,C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF
  9. 如何用来客商城改造成种草商城
  10. ubb html编辑器,GitHub - ibone/ubb-editor: web编辑器
  11. php逆波兰表达式,PHP实现逆波兰式 - 计算工资时用
  12. MyBatis映射文件如何给数据库的int类型字段“插入”string类型记录
  13. Verilog实现25分频电路代码
  14. 什么是子网掩码?怎么根据子网掩码得到网络号?
  15. 考研:研究生考试(十五天学完)之《高等数学上/下册》研究生学霸重点知识点总结之考试内容各科占比及常考知识重点梳理(函数极限连续、一元/多元函数微分学/积分学、常微分函数、向量代数与空间几何、无穷级数)
  16. 传奇3私服架设技术教程
  17. CentOS7的安装(详细)
  18. 软件工程直招士官生_如何看待今年首次面向普通高校毕业生直招士官?是毕业生的一个好选择吗?...
  19. 记一次网络波动导致druid连接池无法创建新连接的BUG
  20. 因果论 —— 模型、推理和推断(概率、图及因果模型)②

热门文章

  1. 雨天效果Shader学习
  2. android 6 华为,盘点华为6部经典机型,真花粉你用过几款?
  3. Linux最帅版主所经历的面试题,全部答对月薪10K+
  4. Mybatis Mysql 中文乱码
  5. ABAP 基本数据类型
  6. kubernetes token问题
  7. udev生成/etc/udev/rules.d/99-oracle-asmdevices.rules
  8. (附源码)计算机毕业设计ssm宠物寄养平台设计
  9. Webstorm的介绍
  10. Facebook刚发币就被参议院叫去听证了……|一周热闻回顾