客戶介紹
新浪微網誌(Sina Weibo)是基于使用者關系的社交媒體平台,使用者可以通過 PC、手機等多種移動終端接入,以文字、圖檔、視訊等多媒體形式,實作資訊的即時分享、傳播互動。任何使用者都可以創作并釋出微網誌,人人都是世界的主角。微網誌基于公開平台架構,提供簡單、前所未有的方式使使用者能夠公開實時發表内容,通過裂變式傳播,讓使用者與他人互動并與世界緊密相連。
客戶痛點
自 2009 年 8 月上線以來,新浪微網誌就一直保持着爆發式增長。截止 2019 年 6 月,微網誌月活躍使用者數高達 4.86 億,平均日活躍使用者數為 2.11 億。業務的快速增長向微網誌的原有技術體系立下戰書。
每年的元旦、春晚、紅包飛等更是為微網誌帶來巨大的流量挑戰,這些業務場景的主要特點是:瞬間峰值高、持續時間短。每一次峰值事件的互動時間在 3 小時左右,而明星事件、紅包飛等業務,經常會遇到高達幾倍的瞬間峰值。微網誌 IT 的傳統應對手段,主要是 “靠提前申請足夠的裝置保證備援、降級非核心及周邊的業務” 這兩種,除了需要提前預知相關 IT 成本外,還有業務負載飽和度不一、擴縮容流程繁瑣且周期長等問題。
與此同時,社交媒體與人們生活作息時間緊密相關,在奔波忙碌的午後,人們專心工作無暇與朋友們分享生活,請求量平緩;在閑暇安逸的傍晚,紛紛掏出手機檢視當日的新鮮事,請求量激增。在生活一朝一夕的背後,微網誌的負載有着明顯的波峰波谷,且峰值相差 5 倍以上。
如何在應對使用者量飛速增長,熱點事件流量暴增,請求有明顯波峰波谷的同時,不影響使用者體驗,又不增加巨大的伺服器成本投入是微網誌技術同學的當務之急。
解決方案
借助公有雲 Serverless 架構應對爆發式峰值流量的解決方案映入微網誌同學的眼簾。
函數計算是阿裡雲提供的 Serverless 計算平台,根據請求量動态配置設定執行環境,毫秒級排程計算資源,確定在負載高時保持穩定的延時,在負載低時有着較高的資源使用率,且隻會對代碼運作時使用的計算資源付費。更棒的是函數計算與對象存儲服務無縫內建,可以友善地對存儲在對象存儲中的圖檔進行實時處理。
函數計算的彈性擴容、事件觸發、按量付費的特性與新浪微網誌一拍即合。微網誌決定使用函數計算部署圖檔處理業務。

微網誌将使用者上傳的圖檔存儲到阿裡雲對象存儲中,編寫函數實作個性化的圖檔處理。當微網誌的使用者通過用戶端擷取圖檔時,請求通過阿裡雲 CDN 回源到函數計算,函數從對象存儲中下載下傳原圖,根據用戶端類型實時處理成預期規格的圖檔,并将結果圖檔傳回。
使用效果
函數計算毫秒級伸縮計算資源確定應用在熱點事件發生時仍能保證穩定的延時,使用者體驗完全不受通路次數的影響。
通過函數計算運作圖檔處理服務,微網誌實作了持續的成本節省。再也不需要為平滑處理業務高峰帶來的流量激增而提前預留大量閑置機器資源,同時由于不需要維護複雜的機器狀态,工程師可以集中精力與産品團隊合作增加業務價值,而不是花時間管理基礎設施。
微網誌的活躍使用者數不斷增長,截止到 2019 年底,函數計算平均每天承載微網誌幾十億次請求。随着微網誌業務規模的不斷擴張,函數計算可以自動彈性地配置設定更多執行環境以支撐微網誌業務的持續發展。