网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > Java >

Kafka与RocketMQ的形象理解

时间:2025-12-04 15:07

人气:

作者:admin

标签:

导读:一、先分清:两家店 “主打啥”(定位) 店类型 对应 MQ 主打能力(一句话) 像生活里的啥? 快递分拣站 Kafka 只拼 “快” 和 “多”,不管复杂服务 双 11 快递仓:一天分 10 万件,不...

一、先分清:两家店 “主打啥”(定位)

店类型 对应 MQ 主打能力(一句话) 像生活里的啥?
快递分拣站 Kafka 只拼 “快” 和 “多”,不管复杂服务 双 11 快递仓:一天分 10 万件,不帮改地址
社区便利店 RocketMQ 啥都管 “全”,服务灵活 楼下小超市:能留货、能退差、能帮存东西

二、再懂:核心功能 “咋实现”(对应技术点)

要干的事 快递分拣站(Kafka)怎么干? 社区便利店(RocketMQ)怎么干?
1. 分货(数据分片) 划 10 条 “固定通道”(Partition),北京走 1 号、上海走 2 号,货只往后堆,不改方向 摆多个 “货架”(Queue),牛奶放 A 架、面包放 B 架,能随时调整货架位置
2. 保证货不丢(高可用) 每条通道配 2 个分拣员(ISR):A 分货、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 秒记完 “选店口诀”

  • 要 “多、快、简”(日志、埋点、大数据)→ 找快递分拣站(Kafka);
  • 要 “全、灵、稳”(订单、留货、定时任务)→ 找社区便利店(RocketMQ)。
 
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信