前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kafka的主题和分区

kafka的主题和分区

原创
作者头像
李子健
发布2023-07-01 09:49:16
2240
发布2023-07-01 09:49:16
举报
文章被收录于专栏:每日一善

主题topic

kafka以topic构建消息队列

创建主题需要明确确定:分区数和副本数,zookeeper(旧版)

  • 分区数,确定拆分成多少个队列,增加吞吐
  • 副本数,确定队列的可靠性
  • zookeeper存储基本的信息,比如客户端配置

分区和副本的数量,需要根据业务的吞吐量和稳定性要求进行评估

kafka支持修改topic,支持增加分区,不支持减少分区,这个时候消息队列消息的顺序会受影响,修改时需要三思,另外一个思路是新建一个topic,双写,进行数据切换

常用的工具

  • 自带的shell工具
  • kafka-admin

分区

分区可以通过参数,实现优先副本。分区平衡,代表的是当前topic数据的平衡。但是不代表每个节点都是如此。kafka支持rebalance.enable参数控制计算分区是否均衡,如果分区不平衡,自动进行leader再选举

节点宕机时,kafka支持分区再分配,进行节点迁移

  • kafka不支持自动迁移,比如新增或减少机器,就需要运行脚本进行再迁移了

如何选择合适的分区呢?还是需要从业务场景,软件条件,硬件条件,负载进行选择了。

可以对kafka进行性能测试。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 主题topic
  • 分区
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档