去哪儿网正式开源内部使用的消息中间件 QMQ

来源: 投稿
作者: 王练
2018-12-09

去哪儿网近日宣布开源其内部广泛使用的消息中间件 QMQ 。QMQ 自2012年诞生以来在去哪儿网所有业务场景中广泛的应用,包括跟交易息息相关的订单场景; 也包括报价搜索等高吞吐量场景。目前在公司内部日常消息 qps 在 60W 左右,生产上承载将近 4W+ 消息 topic ,消息的端到端延迟可以控制在 10ms 以内。

QMQ 主要提供以下特性:

  • 异步实时消息

  • 延迟/定时消息

  • 基于 Tag 的服务端过滤

  • Consumer 端幂等处理支持

  • Consumer 端 filter

  • 死信消息

  • 结合 Spring annotation 使用的简单 API

  • 提供丰富的监控指标

  • 接入 OpenTracing

  • 分布式事务(即将开源)

  • 消息投递轨迹(即将开源)

  • 历史消息的自动备份(即将开源)

架构概览 

下图是 QMQ 中各组件及其交互图:

  • meta server 提供集群管理和集群发现的作用

  • server 提供实时消息服务

  • delay server 提供延时/定时消息服务,延时消息先在 delay server 排队,时间到之后再发送给 server

  • producer 消息生产者

  • consumer 消息消费者

根据图中的编号描述一下其交互过程

  1. delay server 向 meta server注册

  2. 实时 server 向 meta server注册

  3. producer 在发送消息前需要询问 meta server 获取 server list

  4. meta server 返回 server list 给 producer (根据 producer 请求的消息类型返回不同的 server list )

  5. producer 发送延时/定时消息

  6. 延时时间已到,delay server 将消息投递给实时 server

  7. producer 发送实时消息

  8. consumer 需要拉取消息,在拉取之前向 meta server 获取 server list (只会获取实时 server 的 list )

  9. meta server 返回 server list 给 consumer

  10. consumer 向实时 server 发起 pull 请求

  11. 实时 server 将消息返回给 consumer

更多细节可查阅项目文档

展开阅读全文
58 收藏
分享
加载中
精彩评论

引用来自“OSC首席键客”的评论

为什么这些公司全都要自己造个轮子?稍微有点实力的公司都是自己造轮子。
软著和专利营销一个公司的估值。
2018-12-09 18:53
3
举报

引用来自“OSC首席键客”的评论

为什么这些公司全都要自己造个轮子?稍微有点实力的公司都是自己造轮子。

引用来自“Minho”的评论

软著和专利营销一个公司的估值。
受教了
2018-12-10 14:14
1
举报

引用来自“OSC首席键客”的评论

为什么这些公司全都要自己造个轮子?稍微有点实力的公司都是自己造轮子。

引用来自“Minho”的评论

软著和专利营销一个公司的估值。
正解
2018-12-09 21:42
1
举报
厉害了~~
2018-12-09 09:57
1
举报
好Q啊
2018-12-09 08:58
1
举报
最新评论 (11)
MQ 架构都类似啊
2019-03-01 17:30
0
回复
举报
嗯!我用kafka
2018-12-13 17:30
0
回复
举报

引用来自“OSC首席键客”的评论

为什么这些公司全都要自己造个轮子?稍微有点实力的公司都是自己造轮子。

引用来自“Minho”的评论

软著和专利营销一个公司的估值。
受教了
2018-12-10 14:14
1
回复
举报
Kafka的衍生版本吗?
2018-12-10 09:37
0
回复
举报
优秀
2018-12-09 22:30
0
回复
举报

引用来自“OSC首席键客”的评论

为什么这些公司全都要自己造个轮子?稍微有点实力的公司都是自己造轮子。

引用来自“Minho”的评论

软著和专利营销一个公司的估值。
正解
2018-12-09 21:42
1
回复
举报

引用来自“OSC首席键客”的评论

为什么这些公司全都要自己造个轮子?稍微有点实力的公司都是自己造轮子。
软著和专利营销一个公司的估值。
2018-12-09 18:53
3
回复
举报
为什么这些公司全都要自己造个轮子?稍微有点实力的公司都是自己造轮子。
2018-12-09 17:56
0
回复
举报
2018-12-09 10:38
0
回复
举报
厉害了~~
2018-12-09 09:57
1
回复
举报
更多评论
12 评论
58 收藏
分享
返回顶部
顶部