首页>动态 >内容

Momo购物网打造百万人秒级云端推播系统成为200万名行动用户行销通知关键

动态2021-02-12 14:01:33
最佳答案

图片来源:

AWS

手机讯息推播是电商常用的行销手法,但如果採实体主机向百万人发送讯息,且诉求秒级完成推播,则会使电商面临主机扩充而衍生的庞大成本压力。近日,Momo对外分享了自家电商服务如何藉由云端服务,压缩了向200万名用户发送讯息的时间,从需逾4小时,缩短为5秒,足足快了逾2千倍。

Momo于成立之初,即採自建机房的方式,来支援各项业务的系统和服务,然而,随着业务不断的成长,Momo开始面对硬体扩充速度,跟不上营运成长速度的挑战。Momo从2015年开始思考,如何使用云端技术,来解决营运瓶颈,于隔年,选择了AWS CDN服务Cloudfront,作为踏入云端的第一步。

这个新尝试让Momo嚐到甜美的果实,使其对云端技术更具信心。Momo系统工程部部长Custom Wu表示,该服务有效降低了频宽的费用,以及主机的负载,让Momo决定扩大採用云端服务。

然而,Momo基础架构庞大,且多为单体式架构,若随意搬迁个别的系统上云,可能会影响其他相关联系统的运作。Custom Wu直言,「牵一髮动全身。」于是,Momo盘点了所有的系统,决定从外围系统下手,而首先瞄準的搬迁标的是,负责传送电商业务优惠资讯的推播系统。

Momo依据用户透过行动装置消费或浏览平台的频率,挑出了逾200万名的活跃行动用户,作为发送推播讯息的对象。推播系统原需逾4小时的时间,才能将单笔讯息发送给所有用户。Custom Wu表示,如果想要改善讯息推送的速度,更快地将讯息发送给所有用户,需要採用更多的主机,还有更快的资料库,来处理推播作业,但,行销成本也会连带提升。

藉云端主机扩充的弹性,缩短讯息推送时间

推播系统面临的主机扩充问题,便是促使Momo决定将其搬迁上云的关键。Momo希望藉云端可弹性扩充主机的特性,在不增加成本的前提下,将推送讯息所需的时间从4小时,缩短至分钟等级。

Momo规画了推播系统上云的方案,将系统从基础架构中抽离,再使用AWS讯息推播服务SNS和无伺服器服务等,来建置其的云端执行环境。Custom Wu表示,团队仅花了3天即完成云端推播系统POC。

新的云端推播系统仅需5秒,就可将讯息传送给200万名用户,比预设的分钟级目标还来的更快,大幅提升了讯息推送的效率,且成本方面,每5万名用户的发送费降为1元,是传统简讯费用的三万分之一,大幅压低了行销成本。

推播速度大幅提升,再加上讯息发送成本大幅降低,促使行销单位大幅地提高讯息发送的频率,来刺激业绩,却造成了反效果。Custom Wu指出,客服收到用户的反映,表示App过于浮滥地发送讯息。Momo资讯团队因此花了一个月的时间,与行销单位和管理高层沟通,确立讯息推送的时机点,并调整服务的流畅度,才顺利完成系统的建置工程。

进一步看整体推播系统架构,因Momo仍将资料储存于本地机房的资料库内,所以资讯团队先利用API Gateway,以及资料传输云端服务等,将相关行销资料从地端传送上云,再透过AWS  SNS、无伺服器服务等,将优惠讯息推播至行动用户的装置上。

为消化大量流量,进一步将活动网站也搬上云

然而,推播系统上云后,由于讯息可以即时传送给所有用户,所以讯息一旦发送出去,可能多达万人同时点击活动的网站,导致大量流量瞬间涌入,造成网站当机。如何纾解短暂的暴增连线量,成为了Momo的新考验。

Custom Wu表示,不可能为了一分钟的连线量,盖新的机房、买新的主机和频宽,所以团队再从云端的角度思考,找解法。Momo因而进一步将活动网站搬上云端,使用AWS运算服务EC2,调整运算资源,并搭配竞价型执行实例(spot instance),以类似竞标的方式租用运算资源。他表示,在促销活动开始前,甚至是优惠讯息发送前,就先开启大量的EC2主机,来提前因应即将涌入的流量。

且为解决系统通过国际海缆,连线本地端机房的资料库来同步资料,而造成服务出现延迟的情况,后续,Momo更把核心资料库的部分资料也搬上云端,直接由云端活动系统处理资料,来提升用户的购物流畅度。

Momo决定将活动系统搬迁上云端,除了是为因应推播速度提升后,短时间内大量用户点击活动网页的流量,也是为因应促销活动像双11购物节,以及突发状况如抢口罩潮,这些活动和抢购潮期间超出预期的瞬间流量。Custom Wu表示,抢购口罩的流量比双11活动更加疯狂,流量尖峰非集中于特定时间点,而是不间断地持续一整天,他直言,如过没有云端扩充机制,根本无法应付。

採混合云架构保留自家机房投资,并利用云端服务来强化主机扩充弹性

因已投资机房建设多年,Momo尚无法将系统全部搬迁上云,目前採混合云架构的模式,一方面保有地端既有的机房投资,另一方面,则利用云端服务可快速、弹性扩充主机的特性,来因应活动、突发状况等的需求。

现阶段,Momo除了已将部分系统搬迁上云端外,也将部分测试和开发环境搬迁上云,使用像是Amazon 的RDS、SES、DynamoDB‎等云端服务,来降低开发时间和成本。Custom Wu表示,Momo将加快脚步调整程式架构,计画朝微服务和云端原生发展,并搬迁更多服务上云端。文⊙黄郁芸

免责声明:本文由用户上传,如有侵权请联系删除!