圖片來源: 

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將加快腳步調整程式架構,計畫朝微服務和雲端原生發展,並搬遷更多服務上雲端。文⊙黃郁芸


熱門新聞

Advertisement