🌱
243
一杯咖啡的时间,聊聊技术与成长
咖啡养成
连载中 8/20
消息顺序:全局有序与分区内有序
并行是乱序之源:多队列、消费重试、Rebalance 都能打乱次序。好消息是 99% 的业务只需要「同一个订单内有序」——按 key 路由加分区内串行,加上状态机兜底,顺序问题就这么治。
咖啡养成
连载中 7/20
消息不重复:至少一次投递与消费幂等
积分翻倍不是事故,是机制。「恰好一次」是营销话术,重复投递是 MQ 的出厂设置。唯一键、去重表、状态机,幂等三板斧把重复消费的伤害降到零。
咖啡养成
连载中 6/20
消息不丢(下):Broker 刷盘与消费 ACK
消息进了 Broker 只是中场休息:同步刷盘防断电,同步复制防宕机。消费端更险——先提交还是先干活,选错一边就是丢或重。一篇配齐 Broker 与消费端的防线。
咖啡养成
连载中 5/20
消息不丢(上):生产端确认与重试
消息丢了,先查生产端:oneway 一把梭、异步回调吞异常、进程崩溃消息还在内存——三种死法逐一排查。同步确认、发送重试、本地消息表,三层防线层层加固。
咖啡养成
连载中 4/20
核心模型:消息怎么从生产者走到消费者
Topic 是逻辑分类,Queue 是物理分片,消费者组是并行与广播的开关,拉模式加长轮询是延迟与压垮之间的折中。这一篇把一条消息的完整旅程拆给你看。
咖啡养成
连载中 3/20
主流 MQ 选型:RocketMQ、Kafka、RabbitMQ 怎么挑
三台 MQ 三种性格:RabbitMQ 灵活轻盈、Kafka 吞吐猛兽、RocketMQ 电商全能。一张对比表加上一条按场景走的决策路径,帮老王把选型纠结一次算清。
咖啡养成
连载中 2/20
引入 MQ 的代价:天下没有免费的午餐
积分翻倍事故只是开始。丢、重、乱序、排查难、运维重,五个代价逐一摆上桌;再给一份「上 MQ 前的四问」决策清单,帮你判断这顿午餐到底该不该吃。
咖啡养成
连载中 1/20
为什么你需要一个消息队列:解耦、异步、削峰
下单接口串行调五个服务,800ms 起步,大促直接雪崩。老王把一条消息队列插进链路:解耦、异步、削峰,三件事各归各位,接口从 800ms 干到 80ms。
咖啡养成
连载中 20/20
收官复盘:一张分库分表作战地图
二十篇走完,从一次八小时的 DDL 谈到老库安全下线——分库分表的决策、设计、迁移、治理收进一张地图。拆分是成本最高的性能手段,但走完这条路你会明白:它逼你理清业务边界、数据流向和容量账本,这些比分片本身更值钱。