Kiến trúc của Kafka bao gồm một cụm các broker (máy chủ) lưu trữ các topic được phân partition, được replicate, với producer ghi và consumer đọc, được điều phối bởi việc quản lý metadata (trước đây là ZooKeeper, nay là KRaft). Hiểu kiến trúc làm rõ cách Kafka hoạt động như một hệ thống phân tán.
Các thành phần
BROKER → các MÁY CHỦ Kafka tạo thành một CLUSTER:
→ lưu các partition của topic (dữ liệu); phục vụ producer và consumer
→ một cluster gồm nhiều broker → phân tán dữ liệu và tải; mở rộng theo chiều ngang
TOPIC / PARTITION → topic được chia thành các partition, phân bổ qua các broker
PRODUCER → ghi sự kiện vào topic (tới partition leader)
CONSUMER (trong group) → đọc sự kiện từ partition
ĐIỀU PHỐI → metadata, trạng thái cluster, bầu cử leader:
→ trước đây là ZOOKEEPER; nay là KRAFT (consensus tích hợp riêng của Kafka, loại bỏ ZooKeeper)
