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

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

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

承載搜索能力的產品,亦存在上述的問題。

傳統(tǒng)云服務架構,資源閑置率高

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

痛點1:資源利用率低

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

痛點2:彈性伸縮能力構建成本高

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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