Hello, I am
king-of-water.

从代码出发,理解系统与行业。

总浏览量—
king-of-water 的头像关于我

Kafka 底层:分区日志、复制与消费位点

沿订单事件从发送到业务提交的路径,解释 Kafka 分区日志、批次与稀疏索引、ISR 与复制确认、HW 与 LSO、消费组位点和 KRaft 的边界。

Kafka分区日志ISR消费位点KRaft消息队列

RocketMQ 存储架构:CommitLog 与 ConsumeQueue

以 RocketMQ 4.9.8 经典存储为边界,沿消息追加、索引分发、按队列读取和恢复清理解释 CommitLog、ConsumeQueue、IndexFile、内存映射与持久确认的分工。

RocketMQCommitLogConsumeQueue存储页缓存消息队列

重试与死信:失败消息怎样恢复,怎样不拖垮消费

从库存服务故障出发,解释失败分类、退避与重试预算,对比 RocketMQ、RabbitMQ 与 Kafka 的恢复路径,展开责任转移、顺序阻塞、死信治理和受控重放。

消息队列重试死信队列RocketMQRabbitMQKafka

重复消费与幂等:重试、确认丢失与 Rebalance

从一次退款消息被执行两次出发,解释发送重试、确认窗口和消费者交接为何产生重复,展开业务键、唯一约束、事务去重、处理中恢复和外部副作用的幂等边界。

消息队列幂等重复消费RocketMQKafka事务

延迟与定时消息:三种实现与适用边界

用超时关单解释到期可见与业务完成的区别,对比 RocketMQ 原生定时消息、RabbitMQ TTL 加死信和业务调度表,分析竞争、取消、重试、积压与恢复。

消息队列延迟消息RocketMQRabbitMQ调度状态机