簡體   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