同程艺龙的机票、火车票、汽车票、酒店相关业务已经接入了RocketMQ,用于流量高峰时候的削峰,以减少后端的压力。同时,对常规的系统进行解耦,将一些同步处理改成异步处理,每天处理的数据达1500亿条。
在近期的Apache RockeMQ Meetup上,同程艺龙机票事业部架构师查江,分享了同程艺龙的消息系统如何应对每天1500亿条的数据处理,通过此文,您将了解到:
- 同程艺龙在消息方面的使用情况;
- 消息在同程艺龙的应用场景;
- 技术上踩过哪些坑;
- 基于RocketMQ,做了哪些改进;
1 、同程艺龙在消息方面的使用情况
RocketMQ集群分为 Name Server 和Broker两部分,Name Server用的是双主模式,一个是考虑性能,另一个是考虑安全性。 在纯数据的Broker分成很多组,每个组里面分为Master和Slave。目前,我们的机票、火车票、汽车票、酒店相关业务已经接入了RocketMQ,用于流量高峰时候的削峰,以减少后端的压力。同时,对常规的系统进行解耦,将一些同步处理改成异步处理,每天处理的数据多达1500亿条。
选择RocketMQ的原因是:
- 接入简单,引入的Java包比较少;
- 纯Java开发,设计逻辑比较清晰;
- 整体性能稳定,在Topic数量