Kafka架构
├── 0. 部署结构
│ ├── 去中心式集群
│ ├── Client 可以连接任意节点
│ ├── Partition 有Leader/Follower 之分
│
├── 1. 核心角色
│ ├── Producer(生产者)
│ ├── Consumer(消费者)
│ ├── Broker(代理节点)
│ └── ZooKeeper/KRaft(协调服务)
│
├── 2. 数据模型
│ ├── Topic(主题)
│ │ └── Partition(分区)
│ │ ├── Replica(副本:Leader/Follower)
│ │ └── Offset(偏移量)
│ ├── Message(消息:Key/Value/Timestamp)
│ └── Consumer Group(消费者组)
│
├── 3. 集群特性
│ ├── 高可用(副本机制)
│ ├── 扩展性(分区分布式存储)
│ ├── 持久化(日志存储)
│ └── 容错(Leader选举)
│
├── 4. 关键机制
│ ├── 生产者ACKS(0/1/all)
│ ├── ISR(In-Sync Replicas)
│ ├── 消息保留策略(时间/大小)
│ └── 再平衡(Rebalance)
│
└── 5. 生态系统
├── Kafka Connect(数据集成)
├── Kafka Streams(流处理)
└── Schema Registry(Schema管理)