Study note

Mini-Kafka: Build a Production-Grade Message Broker from Scratch

Properties

Type
Blogs
Status
待读
Domain
Databases
Category
分布式系统与一致性
Source
builddistributedsystem.com
Vault note
library/articles/databases/Mini-Kafka-Build-a-Production-Grade-Message-Broker-from-Scratch-a3fd23a0459ecd00.md

Summary

Building Distributed Systems 提供的高级实战项目,目标是从零构建一个接近生产系统设计的 Mini-Kafka 消息代理。项目分为 3 条学习轨道、6 个任务,预计约 18 小时,依次实现追加写分区日志、基于 Raft 的 Leader 选举与复制、ISR 跟踪、高水位推进、幂等和事务生产者,以及带重平衡的消费者组。

Highlights

它把 Kafka 的存储、复制、共识和消费协调串成一个完整工程,而不是停留在概念或客户端 API。完成后可以具体解释消息何时可见、节点故障后如何恢复、如何避免重复写入,以及消费者组成员变化时怎样重新分配分区,适合作为分布式系统学习路线中的综合项目。

Comments

Loading comments...