Kafka-之集群节点数量 与 分区数量 确定

本文介绍了如何根据业务需求确定Kafka集群的节点数量和分区数量。节点数量建议根据峰值生产速度计算,例如峰值为50MB/s时,推荐3台节点。分区数量则通过性能测试确定,例如当生产者吞吐量为20MB/s,消费者为50MB/s,期望吞吐量100MB/s时,应设置5个分区。
摘要由CSDN通过智能技术生成

Kafka-之集群节点数量分区数量确定

1 节点数量

kafka的集群数量得按照实际业务需求来确定,主要是看kafka的生产者端消息的峰值生产速度,最好保证盈余一点。

通常生产的集群节点数量确认遵循以下经验公式

# 
kafka_broker_nums = 2*(峰值生产速度()*2/100) + 1 

# 假如峰值生产速度为50MB/s(通常是20+MB/s比较正常)
kafka_broker_nums = 2*(50*2/100)+1 = 3台

2 分区数量

性能测试可以参考:

  • 首先在单节点创建只有一个partition的topic

  • 通过性能测试获取生产者、消费者的吞吐量

  • 在单节点创建一个只有一个分区的topic

  • 通过性能测试获取生产者、消费者的吞吐量

  • 假设吞吐量分别为Tp 和Tc,可以是MB/s

  • 假设总的目标吞吐量是Tt,那么分区数=Tt/min(Tp,Tc)

  • 加入Tp=20MB/s,Tc=50MB/s,期望的吞吐量为100MB/s

  • 那么分区数为100/min(20,50) = 100/20 = 5个分区

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值