核心功能 “咋实现”(对应技术点)

📅 2026/7/1 2:46:13
核心功能 “咋实现”(对应技术点)
要干的事快递分拣站Kafka怎么干社区便利店RocketMQ怎么干1. 分货数据分片划 10 条 “固定通道”Partition北京走 1 号、上海走 2 号货只往后堆不改方向摆多个 “货架”Queue牛奶放 A 架、面包放 B 架能随时调整货架位置2. 保证货不丢高可用每条通道配 2 个分拣员ISRA 分货、B 盯着同步A 请假了 B 顶上雇 3 个前台NameServer顾客问货在哪前台随时指一个请假还有俩3. 处理特殊需求不接改地址、先验货都不行牺牲灵活换速度全接- 留货先贴 “预定标签”事务消息付钱再拿- 存东西按 “整点格子” 存延时队列到点提醒- 退货坏零食放 “暂存架”DLQ不扔回货架4. 人多了咋分工并行加分拣员就重新分通道Rebalance分的时候暂停一会儿加店员就重新分货架Queue 分配不暂停能边卖边调三、再选你的需求 “该找谁”场景匹配你的需求选哪家理由一句话1. 发 10 万条日志 / 埋点数据分拣站Kafka快一天能扛 100 万条晚几分钟没关系2. 订蛋糕先留货、下班付钱便利店RocketMQ能 “贴预定标签”事务消息不怕被别人买走3. 订单超时30 分钟后取消便利店RocketMQ能放 “30 分钟后取” 格子延时队列不用盯着表4. 发简单通知如日志提醒随便选无复杂需求看你熟悉哪家四、最后记避坑 “要注意啥”关键提醒店类型对应 MQ最容易踩的坑一句话怎么躲坑快递分拣站Kafka中途加通道Partition会暂停分货提前规划好通道数别临时加快递分拣站Kafka分拣员全请假ISR 只剩 1 个会丢货保证至少 2 个分拣员在岗监控 ISR社区便利店RocketMQ前台只雇 1 个NameServer 单点会没人指路至少雇 3 个前台部署 3 个 NameServer社区便利店RocketMQ存东西不能改时间延时消息改不了存之前确认好时间改时间就重新存五、总结3 秒记完 “选店口诀”