7月31日,“2020可信云線上峰會”正式召開。會上,中國信通院公布了混合云安全、云組網(wǎng)、函數(shù)即服務(wù)、消息隊列、云計算安全運營中心等首次評估結(jié)果。阿里云函數(shù)計算通過了基礎(chǔ)能力要求、平臺可觀測能力、服務(wù)性能、服務(wù)安全和服務(wù)計量準確性等21項測試,最終以滿分成績通過可信云函數(shù)即服務(wù)能力認證。
阿里云的函數(shù)計算(Function Compute)是一種Serverless計算形態(tài),采用云原生架構(gòu)模式,從底層開始變革計算資源的形態(tài),為軟件架構(gòu)設(shè)計與應(yīng)用服務(wù)部署帶來了新的設(shè)計思路,將繁重的基礎(chǔ)設(shè)施管理工作交由云服務(wù)商負責,從而提高開發(fā)者的研發(fā)效率和創(chuàng)新能力,被Gartner稱為最有潛力的云計算技術(shù)發(fā)展方向。
使用阿里云函數(shù)計算的優(yōu)勢:
1、開發(fā)者無需采購和管理服務(wù)器等基礎(chǔ)設(shè)施,只需專注業(yè)務(wù)邏輯的開發(fā),可以大幅縮短項目交付時間和人力成本;
2、函數(shù)計算提供日志查詢、性能監(jiān)控等完備的可觀測性能力,幫助開發(fā)者快速排查故障;
3、開發(fā)者無需投入精力到繁瑣的運維工作,函數(shù)計算根據(jù)業(yè)務(wù)規(guī)模毫秒級別彈性伸縮,快速擴容以應(yīng)對峰值壓力,性能優(yōu)異;
2019年,阿里云推出函數(shù)計算2.0,通過一系列創(chuàng)新的功能,解決了Serverless計算服務(wù)的痛點。在函數(shù)計算出現(xiàn)之前,客戶要通過很多膠水代碼完成多個云產(chǎn)品間的集成,還要仔細處理各種錯誤情況。當函數(shù)計算和阿里云對象存儲集成后,對象存儲中產(chǎn)生的上傳/刪除對象等事件能夠自動、可靠地觸發(fā)函數(shù)處理,而且每個環(huán)節(jié)都是彈性高可用的,用戶能夠快速實現(xiàn)大規(guī)模數(shù)據(jù)的實時并行處理。同樣的,通過消息中間件和函數(shù)計算的集成,客戶可以快速實現(xiàn)大規(guī)模消息的實時處理。在未來,無論是一方云服務(wù),還是三方應(yīng)用,所有事件都可被函數(shù)計算等服務(wù)可靠地處理。
更重要的是,函數(shù)計算2.0新增預(yù)留實例類型,允許用戶自行管理實例的申請和釋放。通過預(yù)留實例,用戶能夠提前預(yù)熱函數(shù)或者長期保持常駐實例,杜絕因為實例啟動帶來的請求延遲。當負載超過預(yù)留實例處理能力,系統(tǒng)會自動擴容,使用按量實例處理請求。同時函數(shù)計算提供了詳細的實例使用指標,幫助用戶輕松預(yù)留合理數(shù)目的實例。
函數(shù)計算2.0大幅增強了Serverless應(yīng)用構(gòu)建、運維等方面的用戶體驗。用戶可以在自己的開發(fā)機本地環(huán)境中創(chuàng)建和云端運行環(huán)境一致的沙盒,進行依賴包安裝、斷點調(diào)試等操作。函數(shù)計算2.0也提供了VSCode、Intellij Idea、PyCharm等流行開發(fā)工具的插件,通過圖形用戶界面的交互方式,進一步降低了工具的使用門檻。
阿里云函數(shù)計算有豐富的應(yīng)用場景。以新浪微博為例,明星事件、紅包飛等業(yè)務(wù)經(jīng)常會遇到高達幾倍的瞬間峰值。同時,微博也具有明顯的流量潮汐效應(yīng),峰谷值相差5倍以上。微博采用阿里云函數(shù)計算,根據(jù)請求量動態(tài)分配執(zhí)行環(huán)境,毫秒級調(diào)度計算資源,確保在負載高時保持穩(wěn)定的延時,在負載低時有著較高的資源利用率,且只會對代碼運行時使用的計算資源付費。更棒的是函數(shù)計算與對象存儲服務(wù)無縫集成,可以方便地對存儲在對象存儲中的圖片進行實時處理。
函數(shù)計算毫秒級伸縮計算資源確保應(yīng)用在熱點事件發(fā)生時仍能保證穩(wěn)定的延時,用戶體驗完全不受訪問次數(shù)的影響。函數(shù)計算可以自動彈性地分配更多執(zhí)行環(huán)境以支撐微博業(yè)務(wù)的持續(xù)發(fā)展。
函數(shù)計算免運維特性可以提高上線迭代效率,降低運維成本。工程師只需編寫業(yè)務(wù)代碼即可快速搭建云原生應(yīng)用。
以石墨文檔為例,為了支持實時協(xié)作編寫,技術(shù)團隊在背后做了非常多的努力,同時也面臨著更嚴峻的挑戰(zhàn)。多用戶的實時修改會對服務(wù)器帶來不小的壓力。用戶敲擊鍵盤輸入一個文字只需要幾毫秒。而在石墨文檔上同時編寫文檔的用戶非常多,很容易出現(xiàn)在一個很小的時間段內(nèi)數(shù)據(jù)分布不均的情況。
石墨文檔使用阿里云函數(shù)計算搭建文檔實時編輯服務(wù),將文檔實時協(xié)作的邏輯實現(xiàn)為函數(shù),由函數(shù)計算的智能調(diào)度系統(tǒng)自動分配執(zhí)行環(huán)境,處理多用戶同時編寫文檔帶來的峰值負載。借助函數(shù)計算毫秒級別的資源伸縮能力,石墨文檔解決了早晚高峰負載突增的計算資源擴容問題,相比于自建機房維護服務(wù)器,提高了資源利用率,減少了閑置資源的浪費,節(jié)省了58%的服務(wù)器成本。由于不用再考慮CPU密集型計算的負載均衡問題,項目的迭代與上線的步伐逐漸快了起來,工程師集中精力與產(chǎn)品團隊合作,不斷擴展業(yè)務(wù)價值。計算的負載均衡問題,大大提高了開發(fā)效率和進程穩(wěn)定性。
目前,阿里云上Serverless產(chǎn)品除了函數(shù)計算(FC),還有Serverles應(yīng)用引擎(SAE)和Serverless工作流(Serverless WorkFlow)。SAE是面向應(yīng)用的Serverless PaaS平臺,它向上抽象了應(yīng)用的概念,支持Spring Cloud、Dubbo、HSF等流行的開發(fā)框架,并通過WAR包、JAR包和鏡像等多種方式部署應(yīng)用。Serverless工作流是一個用來協(xié)調(diào)多個分布式任務(wù)執(zhí)行的全托管Serverless云服務(wù),致力于簡化開發(fā)和運行業(yè)務(wù)流程所需要的任務(wù)協(xié)調(diào)、狀態(tài)管理以及錯誤處理等繁瑣工作,讓用戶聚焦業(yè)務(wù)邏輯開發(fā)。
阿里云函數(shù)計算廣泛應(yīng)用于Web應(yīng)用、實時數(shù)據(jù)處理、AI推理、視頻轉(zhuǎn)碼等場景中。在這次疫情中,函數(shù)計算更是應(yīng)用在數(shù)字抗疫中,助力20萬+企業(yè)遠程復(fù)工。未來,阿里云會進一步加速推動基礎(chǔ)設(shè)施和服務(wù)Serverless化,Serverless會站在云計算的浪潮之巔,引領(lǐng)新一輪的技術(shù)升級。