美团云发布消息队列服务 应对十倍流量激增的秘密武器

        近日,作为国内领先的公有云服务商,美团云PaaS家族又增加了一名新成员——消息队列服务。美团云消息队列服务100%兼容原生RabbitMQ,能够为用户提供快速部署、易于管理、弹性伸缩的消息队列服务。目前,为用户提供基础型、进阶型、高阶型三种配置类型。上线三个月内,基础型配置实行免费政策。

 

        RabbitMQ是消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ能够实现系统之间的双向解耦:当生产者大量产生数据,而消费者又无法快速消费时,就需要一个中间层来保存数据。例如日志系统,使用RabbitMQ能够高效简化工作量,大幅提升业务效率。

 

        美团云消息队列基于RabbitMQ开发,经历了大规模商业应用的考验。以美团外卖为例,目前外卖的日均订单量已经突破600万,业务系统面临着流量暴增、异步处理和系统应用耦合三大挑战。为了保障业务稳定运行并提供良好的用户体验,消息队列被广泛应用在多个业务场景下,已成为保证美团业务高效稳定体验好的秘密武器之一。

 

        美团外卖在七夕和国庆期间,短时间内有超过10倍以上的爆发,部分业务QPS超过4000,后端服务器流量激增。这种情况下,借助消息队列服务,将下单请求快速写入队列,后台程序就能够通过消费队列异步处理用户请求。同时,通过部署多个消费程序实现处理能力的水平扩展,不但能实现压力削峰,同时又能做到不伤害用户体验,并大幅降低服务器部署和开发成本。

 

        其次,在真实业务场景下,系统需要执行部分耗时较长的任务,响应速度慢会影响用户体验。通过消息队列,进行异步处理,能够解决短信及邮件通知延迟较长等问题,进而提升美团外卖的用户体验。

 

        此外,美团云技术总监表示,电商业务系统的一笔交易往往包含多个环节,比如下单、减库存、支付、通知用户等等,需要不同应用之间传递消息通知。通过消息队列的发布/订阅功能,能够实现应用解耦,有效提升消息传递效率。另一方面系统运行过程中会产生大量日志,也可以通过消息队列汇总到数据平台进行处理,方便后续数据运营。

 

本次美团云对外发布的消息队列,提供集群创建/删除,外网web管理,集群调整配置等功能:


a. 支持container,可快速创建集群


b. 横向可扩展,目前架构支持未来迭代版本增删节点


c. 高可用,双节点架构,具有一定的容灾能力(单节点失效不影响使用性)


b. 便于用户运维,提供简单易操作的web管理界面,方便用户实时查看、变更消息队列

 

同时,美团云消息队列具备以下特点:


1. 高可用
采用主备模式、镜像队列模式,保证您的数据安全可靠


2. 数据安全
网络隔离、SSL认证,保障数据更私密


3. 开放权限,自由可控
独享消息队列集群,使用更自由


4. 全面兼容AMPQ协议
与开源社区的Rabbitmq版本完全兼容


5. 快速部署 弹性扩容
分钟级创建/分配节点,无需重启服务,动态扩容


6. 便捷监控管理
提供外网访问RabbitMQ管理界面


7. 超高性价比
基础型配置机器即可达1800QPS

 

        美团云PaaS产品线技术负责人表示:消息队列是企业架构演进过程中必不可少的一个重要组成部分。美团点评拥有用户近6亿,日订单量突破1300万单,移动端月度活跃用户超1.8亿,年度活跃买家达2.2亿。目前,在美团点评架构中,消息队列服务被广泛使用。消息队列天生的灵活性、可扩展性、消息处理能力极大地提升了美团点评在服务解耦,处理服务峰值方面的能力。

 

        对于中小企业来说,自建与运维消息队列成本和复杂度都非常高。为了帮助用户快速低成本,实现分布式架构组服务间的异步解耦,提高服务整体的可靠性与扩展性,美团云结合美团内部积累的消息队列经验,推出了消息队列产品。后续,美团云将力争为用户提供更高效、稳定的公有云服务。同时,也不断完善PaaS产品线,从而为用户带去更好的产品以及更实惠的价格。