java - Kafka - 主题、消费者组和消费者副本
问题描述
我是 Kafka 新手,想知道配置主题、分区、消费者组和消费者应用程序副本的最佳方法。
在现有设置上工作,传递的配置如下:
- 10个主题
- 每个主题都有自己的组,即topic1 -group1、topic2-group2等。
- 每个主题有 5 个分区
- Java 消费者应用程序有 5 个(故意与分区数相同,我被告知)使用 Spring Kafka 的副本(k8s pod)
@KafkaListener
Q1。我想知道这是否是提供最佳性能(高吞吐量和低延迟)的配置?
消费者应用程序仅将消息发送到一个下游系统,这让我认为所有主题(及其所有分区 + 消费者应用程序副本)都可以共享一个消费者组(我们称之为main-group)。
Q2。与为每个主题设置专门的小组相比,这会提供更好或更差的性能吗?
子问题:
Q3。ONE@KafkaListener
是否可以处理 10 个主题,每个主题都有专门的消费者组,因为它只有 1 个containerGroup
和 1 个containerFactory
参数?
谢谢
解决方案
推荐阅读
- python - 如何允许用户在 Python 中选择元素?
- python - 在烧瓶异步运行中使用 HTTPS
- java - 关于使用控制台在 LibGDX 中显示文本的问题
- spring-boot - 带有 th:field 表单的 thymeleaf 网页无法打开
- output - 运行程序时输出为空白
- c++ - Steinberg VST3 项目生成器 CMake 中的错误 - “add_subdirectory 调用的参数数量不正确”
- reactjs - 在页面刷新创建新的身份验证会话后使用 Laravel 8 做出反应
- python - 使用 Excel 添加 MP3 标签
- sql - 查询将 1 个表与 2 个重叠表连接起来
- oracle - Oracle Apex:如何执行程序并在页面上显示结果