Momo购物网打造百万人秒级云端推播系统成为200万名行动用户行销通知关键
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将加快脚步调整程式架构,计画朝微服务和云端原生发展,并搬迁更多服务上云端。文⊙黄郁芸
免责声明:本文由用户上传,如有侵权请联系删除!
猜你喜欢
- 张金利清华大学(张利 清华大学职业经理人培训中心教授)
- 猪猪爷爷什么意思(网络猪爷爷是什么意思)
- 我家有喜到底多少集(!)
- 初到佛山在佛山求职有什么要注意的吗(哪里找工作比较可靠)
- 求一首歌开头歌词是嘿呦(求一首歌.悬赏急!!!!!!!!!!!)
- 这什么车载高德一个北斗卫星信号都没有(北斗不是组网成功了吗)
- 湖南省吉首矮寨特大悬索桥的鬼结婚到底是什么(图能放大吗)
- 藏獒对战凶猛的老虎(za的真皙美白乳液)
- 腾讯的ff14跟盛大的ff14(最终幻想14百度跟盛大有什么区别)
- 急!!诺基亚6700c(凤舞霓裳珍藏版怎么样啊)
- nds下载站(哪有NDSI的游戏下载)
- 如何使用ImTOO(MPEG Encoder Wizard 3改变视频的相关设置)
最新文章
- 能链综合能源港里的充电站为何成为香饽饽
- 鸡蛋怎么做比较有营养(鸡蛋怎么做比较好吃)
- lol手游霞怎么出装(LOL新英雄霞与洛逆羽霞如何出装霞怎么出装)
- 穿越火线什么时候上架(穿越火线什么时候能玩)
- 北比臼舅怎么读(北比臼日怎么读)
- 创世之柱任务有什么用(创世之柱任务怎么做)
- 徐磊的歌曲(写给你的歌 徐磊乐演唱作品)
- 广州市经济适用住房准购证明怎么办理(如何取得广州市经济适用住房准购证明)
- 王者里的百里玄策怎么玩(王者荣耀百里玄策怎么玩好百里玄策介绍)
- 荡漾意思是(荡漾的漾什么意思)
- 永和豆浆和永和大王有什么关系(永和大王和永和豆浆有什么区别)
- 血尿酸(血尿)
- 中国新歌声各季冠军(中国新歌声第一季冠军亚军分别是谁)
- 微信红包有语音红包吗(微信红包新玩法语音红包)
- 蚊子会被雨砸死吗(蚊子会被热死吗)
- 电脑上免费的录屏软件有哪些(电脑上免费的录屏软件哪个好)
- 2017世界杯赛程表时间(2018世界杯赛程时间表2018世界杯赛程安排)
- cz3790航班几点到珠海(今天的航班cz3740到达珠海是几点)
- 鸡蛋羹水开后蒸多长时间(鸡蛋羹水开后蒸几分钟)
- 微博ip属地以运营商为准什么意思(微博ip属地以运营商为准什么意思)
- 进出口贸易实务教程复习(进出口贸易实务教程)
- 最好的hdmi线有什么牌子好(哪个牌子的的HDMI线更好)
- 平均发电增益高达6.91%!国电电力天津30MW光伏电站晶科N型TOPCon发电数据出炉
- 水反复烧开好不好(水反复烧开有害处吗)