Hello, I am
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调度状态机