繁体   English   中英

拆分Kafka主题的任何优势

[英]Any advantages splitting up Kafka Topics

我正在开发一个应用程序/ Kafka集群,该集群将产生/使用到主题的消息(每秒约10万条消息)。 消息格式是相同的,因此我最初的想法是对所有消息使用单个主题。

但是,Kafka将消息分成多个主题有什么好处? 存在可以应用的逻辑分离,该逻辑分离可以将主题分为多个(10个主题)。

除了生产者/消费者方面。 Kafka本身是否拥有1个大型主题与多个较小主题相关的性能,冗余,稳定性,管理等方面的偏好?

主题分区是并行化Kafka的常用方法,但是,如果需要,您也可以选择将其拆分为多个主题。 但我首先要研究事物的分区方面。 这是一篇很好的Confluent文章 ,介绍如何选择正确数量的分区。 特别要注意的是,如果要在键上进行分区,然后在事实之后添加分区可能会导致数据拆分,因此请尽可能地对它进行适当的考虑。

kafka中的并行性取决于主题中的分区数量。只要分区数量是最佳的,数据吞吐量就会增加(不必要的大量分区会产生开销)。通过增加使用方数量,您可以同时从分区流式传输消息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM