Kafka基础架构和topic操作

本文介绍了Kafka的基础架构,包括Zookeeper的角色、Kafka集群、Topic的分区与副本、消费者组的工作原理。此外,还详细阐述了如何进行Topic的创建、查询、描述、修改和删除等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.前置知识:
1.1. Zookeeper
1.2. Flume

Kafka是一个分布式的基于发布/订阅模式的消息队列

2.Kafka基础架构关键点:
2.1. Kafka集群
kafka集群可以有N台机器,每台都称之为broker , 每台机器都有自己的id,
因此kafka集群中的N机器为: broker1 broker2 broker3 …
2.2. Topic
kafka集群中可以创建N个Topic
每个topic可以有多个分区(partition)
每个topic的每个分区可以有多个副本(replication)
同一个topic的多个分区可以存在到kafka集群的一个机器.但是同一个topic的同一个分区的多个副本不能
存在kafka集群的一个机器.
在这里插入图片描述

2.3 消费者组
kafka是以消费者组为单位进行消息消费的.
一个消费者组可以有一个消费者或者多个消费者

2.4 Topic 和 消费者组
一个消费者组中的一个消费者可以同时消费一个topic中的多个分区的数据.
一个topic中的一个分区只能被一个消费者组中的一个消费者消费.
一个tipic中的一个分区能被多个消费者组中的一个消费者消费.

2.5 Zookeeper
kafka集群工作需要基于zk
kafka的topic, partition, replication等需要存储在zk中
在kafka 0.9版本之前,消费者组的offset维护在zk中。
但是0.9版本之后建议维护到kafka本地. 当前2.4.1版本中已不在支持zk维护offset.

  1. Kafka
    3.1 Topic 操作
    1. 创建topic
      bin/kafka-topics.sh -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值