資源成本降低80%!Serverless云函數(shù)的彈性架構(gòu)實踐

服務(wù)上云已經(jīng)是當下助力企業(yè)降本增效的主流方案,開發(fā)者不需要自建IT機房、購買服務(wù)器、存儲設(shè)備和其他各種網(wǎng)絡(luò)設(shè)備,只需評估自身業(yè)務(wù)所需的TPS值、數(shù)據(jù)存儲量、網(wǎng)絡(luò)帶寬等,再根據(jù)這些需求,向云服務(wù)廠商購買對應(yīng)算力和容量的云主機等資源。

日常中,很多業(yè)務(wù)存在波峰波谷的特性,如電商的活動促銷、通勤出行的早晚高峰、游戲的晚高峰等,這些場景下業(yè)務(wù)請求量會急劇上升,為了確保該情況下業(yè)務(wù)不受損,服務(wù)所使用的云端資源就需要針對峰值進行配置。而業(yè)務(wù)峰值有可能只持續(xù)幾分鐘或者集中于個別時間段,這就使得峰值回落后會出現(xiàn)大量資源閑置的情況。

承載搜索能力的產(chǎn)品,亦存在上述的問題。

傳統(tǒng)云服務(wù)架構(gòu),資源閑置率高

某搜索服務(wù)支持應(yīng)用及應(yīng)用內(nèi)容的搜索,可通過多個入口進行搜索查詢,數(shù)據(jù)覆蓋面廣(諸如:應(yīng)用信息、搜索詞、論壇帖文、視頻、歌曲等)。其服務(wù)整個后臺環(huán)境原先是基于云主機搭建,日均請求量1億+,運行過程中存在明顯的波峰波谷,相對,其業(yè)務(wù)痛點亦不可避免。

痛點1:資源利用率低

以某天的函數(shù)請求量為例,服務(wù)的波峰數(shù)值約16w,波谷約為4w,訪問量相差4倍。考慮到波峰的情況,其用于擴容的虛擬機資源需要匹配峰值并預(yù)先購買,待業(yè)務(wù)低谷時,已購的虛擬機資源就會大量閑置,利用率低。

痛點2:彈性伸縮能力構(gòu)建成本高

業(yè)務(wù)自主構(gòu)建彈性伸縮能力涉及到云資源層、業(yè)務(wù)服務(wù)和數(shù)據(jù)的伸縮,構(gòu)建和運維的人力資源成本比較高。此外,伸縮響應(yīng)速度相對較長,一般都為秒級,在業(yè)務(wù)峰值時可能會出現(xiàn)部分請求無法正常響應(yīng),導(dǎo)致服務(wù)限流,影響用戶體驗。

Serverless云函數(shù),智能彈性伸縮

Serverless云函數(shù)是事件驅(qū)動的函數(shù)計算平臺,可以根據(jù)函數(shù)的實際流量進行彈性伸縮。使用云函數(shù),開發(fā)者無需對服務(wù)器資源進行管理。該搜索服務(wù)所面臨的痛點以及其波峰波谷的業(yè)務(wù)特性,與Serverless云函數(shù)的應(yīng)用場景正好契合。由此,相關(guān)團隊基于當前業(yè)務(wù)的傳統(tǒng)架構(gòu),定制了遷移至Serverless架構(gòu)的方案。

(圖源華為開發(fā)者聯(lián)盟)

此次改造,技術(shù)團隊從適配云函數(shù)框架、流水線改造、功能和性能測試的驗收,至后續(xù)灰度放量上線,在短短1個月內(nèi)全部實現(xiàn)。而且,業(yè)務(wù)遷移至Serverless架構(gòu)后,憑借資源池化、代碼緩存等技術(shù),降低了函數(shù)啟動時延,實現(xiàn)秒級擴縮容。

隨著業(yè)務(wù)請求量的逐步上升,函數(shù)自動擴容,業(yè)務(wù)流量下降之后,函數(shù)自動縮容。如下圖所示,很明顯,函數(shù)Pod伸縮曲線和業(yè)務(wù)請求曲線一致。

(示例:函數(shù)請求量趨勢圖,圖源華為開發(fā)者聯(lián)盟)

(示例:改造后函數(shù)Pod數(shù)量趨勢圖,圖源華為開發(fā)者聯(lián)盟)

改造實踐,資源成本降低80%

該搜索服務(wù)原先采用增強型C3云服務(wù)器,根據(jù)業(yè)務(wù)流量,其一年總耗費約70萬元。

遷移前,基于業(yè)務(wù)日常的請求量,借助資源擬合曲線和擬合方程,團隊測算出能節(jié)約超過40%的成本。那在改造完成后,無需關(guān)心使用的主機類型,業(yè)務(wù)直接部署在函數(shù)容器內(nèi),依托彈性伸縮的架構(gòu),資源成本究竟降低多少?

根據(jù)云函數(shù)的定價和計費規(guī)則,業(yè)務(wù)使用成本主要為函數(shù)調(diào)用次數(shù)和函數(shù)資源使用量。按照其日請求量1億+計算,其1年的函數(shù)調(diào)用次數(shù)以及資源使用量的費用約13萬元。

(數(shù)據(jù)來源:華為開發(fā)者聯(lián)盟)

和采用云主機的方式相比,費用從近70萬元下降至13萬元,資源成本降低80%以上。(具體改造時間結(jié)合業(yè)務(wù)場景和使用案例預(yù)估)

實例驗證,作為新一代的云服務(wù)形態(tài),HUAWEI AppGallery Connect的 Serverless 云函數(shù)服務(wù),應(yīng)用于傳統(tǒng)服務(wù)云化改造,或新服務(wù)直接上云,降本效果顯著。

極速彈性,支持高并發(fā)度和吞吐量,云函數(shù)的應(yīng)用場景豐富,更多內(nèi)容,可至 HUAWEI AppGallery Connect>我的項目>構(gòu)建>云函數(shù) 進一步了解。

(免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責任。
任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )