apache-kafka - 增加分区数
问题描述
我们正在开发 Confluent 平台,我们仍在了解内部结构。但是我们已经实现了通用用例。我们正在尝试优化我们的集群
在我的用例中,我需要增加一个主题的分区数。它有什么影响?你能分享一下吗
解决方案
当然,您可以增加分区。
然而,
- 增加分区不会移动现有数据。如果使用 Confluent Enterprise,您可以使用
confluent-rebalancer
,或者如果没有,则使用kafka-reassign-partitions
CLI 工具。因此,您肯定会想要重新平衡一个主题以“优化”集群。 - 在主题的保留期内(阅读:现有数据),如果您之前有一个生产者向 partition 发送数据
N
,现在有N+1
分区,那么您将失去那些仅存在于 partition 中的消息的排序N
。新消息可以分布在新生产者使用DefaultPartitioner
. 如果您不发送带有消息的密钥,那么这不是问题。
推荐阅读
- vue.js - VueJS + Chartjs - 图表仅在代码更改后呈现
- python - 用于检查 Linux 绑定状态的 Python 脚本
- mathematical-optimization - 澄清 SCIP“显示问题”和“写入统计信息”命令中使用的术语
- javascript - 如何使用两个参数进行完全匹配搜索?
- javascript - npm install 失败,弃用 core.js
- powershell - 如何将追加添加到我的 powershell 脚本?
- apache-kafka - 哪些消息应该发布到 Kafka 主题,何时发布?
- c++ - g++ 和 clang++ 与 enable_if 的区别
- php - 如何将编码从 utf8 更改为大端
- c++ - 多个线程同时在同一向量的不同向量上添加元素发生错误