服務(wù)上云已經(jīng)是當(dāng)下助力企業(yè)降本增效的主流方案,開發(fā)者不需要自建IT機(jī)房、購買服務(wù)器、存儲設(shè)備和其他各種網(wǎng)絡(luò)設(shè)備,只需評估自身業(yè)務(wù)所需的TPS值、數(shù)據(jù)存儲量、網(wǎng)絡(luò)帶寬等,再根據(jù)這些需求,向云服務(wù)廠商購買對應(yīng)算力和容量的云主機(jī)等資源。
日常中,很多業(yè)務(wù)存在波峰波谷的特性,如電商的活動促銷、通勤出行的早晚高峰、游戲的晚高峰等,這些場景下業(yè)務(wù)請求量會急劇上升,為了確保該情況下業(yè)務(wù)不受損,服務(wù)所使用的云端資源就需要針對峰值進(jìn)行配置。而業(yè)務(wù)峰值有可能只持續(xù)幾分鐘或者集中于個別時間段,這就使得峰值回落后會出現(xiàn)大量資源閑置的情況。
承載搜索能力的產(chǎn)品,亦存在上述的問題。
傳統(tǒng)云服務(wù)架構(gòu),資源閑置率高
某搜索服務(wù)支持應(yīng)用及應(yīng)用內(nèi)容的搜索,可通過多個入口進(jìn)行搜索查詢,數(shù)據(jù)覆蓋面廣(諸如:應(yīng)用信息、搜索詞、論壇帖文、視頻、歌曲等)。其服務(wù)整個后臺環(huán)境原先是基于云主機(jī)搭建,日均請求量1億+,運(yùn)行過程中存在明顯的波峰波谷,相對,其業(yè)務(wù)痛點(diǎn)亦不可避免。
痛點(diǎn)1:資源利用率低
以某天的函數(shù)請求量為例,服務(wù)的波峰數(shù)值約16w,波谷約為4w,訪問量相差4倍??紤]到波峰的情況,其用于擴(kuò)容的虛擬機(jī)資源需要匹配峰值并預(yù)先購買,待業(yè)務(wù)低谷時,已購的虛擬機(jī)資源就會大量閑置,利用率低。
痛點(diǎn)2:彈性伸縮能力構(gòu)建成本高
業(yè)務(wù)自主構(gòu)建彈性伸縮能力涉及到云資源層、業(yè)務(wù)服務(wù)和數(shù)據(jù)的伸縮,構(gòu)建和運(yùn)維的人力資源成本比較高。此外,伸縮響應(yīng)速度相對較長,一般都為秒級,在業(yè)務(wù)峰值時可能會出現(xiàn)部分請求無法正常響應(yīng),導(dǎo)致服務(wù)限流,影響用戶體驗(yàn)。
Serverless云函數(shù),智能彈性伸縮
Serverless云函數(shù)是事件驅(qū)動的函數(shù)計(jì)算平臺,可以根據(jù)函數(shù)的實(shí)際流量進(jìn)行彈性伸縮。使用云函數(shù),開發(fā)者無需對服務(wù)器資源進(jìn)行管理。該搜索服務(wù)所面臨的痛點(diǎn)以及其波峰波谷的業(yè)務(wù)特性,與Serverless云函數(shù)的應(yīng)用場景正好契合。由此,相關(guān)團(tuán)隊(duì)基于當(dāng)前業(yè)務(wù)的傳統(tǒng)架構(gòu),定制了遷移至Serverless架構(gòu)的方案。
(圖源華為開發(fā)者聯(lián)盟)
此次改造,技術(shù)團(tuán)隊(duì)從適配云函數(shù)框架、流水線改造、功能和性能測試的驗(yàn)收,至后續(xù)灰度放量上線,在短短1個月內(nèi)全部實(shí)現(xiàn)。而且,業(yè)務(wù)遷移至Serverless架構(gòu)后,憑借資源池化、代碼緩存等技術(shù),降低了函數(shù)啟動時延,實(shí)現(xiàn)秒級擴(kuò)縮容。
隨著業(yè)務(wù)請求量的逐步上升,函數(shù)自動擴(kuò)容,業(yè)務(wù)流量下降之后,函數(shù)自動縮容。如下圖所示,很明顯,函數(shù)Pod伸縮曲線和業(yè)務(wù)請求曲線一致。
(示例:函數(shù)請求量趨勢圖,圖源華為開發(fā)者聯(lián)盟)
(示例:改造后函數(shù)Pod數(shù)量趨勢圖,圖源華為開發(fā)者聯(lián)盟)
改造實(shí)踐,資源成本降低80%
該搜索服務(wù)原先采用增強(qiáng)型C3云服務(wù)器,根據(jù)業(yè)務(wù)流量,其一年總耗費(fèi)約70萬元。
遷移前,基于業(yè)務(wù)日常的請求量,借助資源擬合曲線和擬合方程,團(tuán)隊(duì)測算出能節(jié)約超過40%的成本。那在改造完成后,無需關(guān)心使用的主機(jī)類型,業(yè)務(wù)直接部署在函數(shù)容器內(nèi),依托彈性伸縮的架構(gòu),資源成本究竟降低多少?
根據(jù)云函數(shù)的定價和計(jì)費(fèi)規(guī)則,業(yè)務(wù)使用成本主要為函數(shù)調(diào)用次數(shù)和函數(shù)資源使用量。按照其日請求量1億+計(jì)算,其1年的函數(shù)調(diào)用次數(shù)以及資源使用量的費(fèi)用約13萬元。
(數(shù)據(jù)來源:華為開發(fā)者聯(lián)盟)
和采用云主機(jī)的方式相比,費(fèi)用從近70萬元下降至13萬元,資源成本降低80%以上。(具體改造時間結(jié)合業(yè)務(wù)場景和使用案例預(yù)估)
實(shí)例驗(yàn)證,作為新一代的云服務(wù)形態(tài),HUAWEI AppGallery Connect的 Serverless 云函數(shù)服務(wù),應(yīng)用于傳統(tǒng)服務(wù)云化改造,或新服務(wù)直接上云,降本效果顯著。
極速彈性,支持高并發(fā)度和吞吐量,云函數(shù)的應(yīng)用場景豐富,更多內(nèi)容,可至 HUAWEI AppGallery Connect>我的項(xiàng)目>構(gòu)建>云函數(shù) 進(jìn)一步了解。
(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實(shí),并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實(shí)內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )