应用场景
更新时间:2020-04-17
RabbitMQ作为一款热门的消息队列中间件,具备高效可靠的消息异步传递机制,主要用于不同系统间的数据交流和传递,在企业解决方案、金融支付、电信、电子商务、社交、即时通信、视频、物联网、车联网等众多领域都有广泛应用。
业务系统解耦
- 传统的事务处理中,多个系统之间的交互会耦合到一个大事务中,响应时间长,降低了系统的整体可用性。引入消息队列服务,将大事务进行上、下游拆分,上游核心交易系统和消息队列服务之间组成一个小事务;下游业务系统(购物车、积分等)相互异步化并完成解耦,从而实现最佳的架构设计,处理效率高,可用性强。
- 适用的领域:基于云搭建的复杂SaaS业务系统、各类互联网应用及游戏等
业务异步化
- 在上述的场景中,传统架构中一个任务返回的延时由1020ms降低到25ms,使用消息服务架构后将业务异步化,缩短任务处理时间、提升用户体验。
- 适用的领域: 基在各类BS和CS架构的业务系统中几乎都适用,比如web网站、APP等。
业务突发削峰
- 在类似电商秒杀、春节活动等业务突发时,传统架构下系统的压力即为用户的请求压力,使用消息队列架构变化队列长度对用户的请求压力实现削峰,有效保障业务系统不被打死,业务可持续。
- 适用的领域: 电商、新闻门户等存在周期性尖峰的业务。