去哪儿网消息中间件演进

余昭辉

携程应用架构部总监/去哪儿网基础架构部总监

余昭辉,携程应用架构部总监,去哪儿网基础架构部总监。于2011年加入去哪儿网,一直负责公司各种基础组件的开发,像消息队列,配置中心,服务框架以及任务调度等都有涉猎。于2016年开始负责携程和去哪儿网一些基础框架的融合工作。

演讲概要

消息队列是互联网架构中必不可少的一个中间件,除了提供像业务解耦,削峰填谷等耳熟能详的特性外,很多架构师也利用其最终一致的特征来解决分布式系统中一致性的难题。去哪儿网是旅游行业的垂直电商,我们的系统既有订单交易这类对一致性和可靠性要求极高的场景,也有像报价搜索这类对延迟极其敏感的业务,而目前去哪儿网的系统架构基本上是消息来驱动的架构,在设计一个功能时我们更多的是去考虑发一个消息还是订阅一个消息,而不是调用接口。那么这种对消息的充分使用就必然对消息队列提出各种各样的挑战。

听众收益

本次分享会为大家介绍去哪儿网自主开发的消息中间件QMQ的演进历史,包括如何利用本地事务解决业务和消息的一致性问题,如何在消费端提供各种各样的消费模式满足不同的场景,以及如何设计消息队列的server提供不错的性能和很好的可扩展性。