[英]Any advantages splitting up Kafka Topics
我正在开发一个应用程序/ Kafka集群,该集群将产生/使用到主题的消息(每秒约10万条消息)。 消息格式是相同的,因此我最初的想法是对所有消息使用单个主题。
但是,Kafka将消息分成多个主题有什么好处? 存在可以应用的逻辑分离,该逻辑分离可以将主题分为多个(10个主题)。
除了生产者/消费者方面。 Kafka本身是否拥有1个大型主题与多个较小主题相关的性能,冗余,稳定性,管理等方面的偏好?
主题分区是并行化Kafka的常用方法,但是,如果需要,您也可以选择将其拆分为多个主题。 但我首先要研究事物的分区方面。 这是一篇很好的Confluent文章 ,介绍如何选择正确数量的分区。 特别要注意的是,如果要在键上进行分区,然后在事实之后添加分区可能会导致数据拆分,因此请尽可能地对它进行适当的考虑。
kafka中的并行性取决于主题中的分区数量。只要分区数量是最佳的,数据吞吐量就会增加(不必要的大量分区会产生开销)。通过增加使用方数量,您可以同时从分区流式传输消息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.