天天看點

全部滿分!阿裡雲函數計算通過可信雲21項測試

今日,“2020 可信雲線上峰會”正式召開。會上,中國信通院公布了混合雲安全、雲組網、函數即服務、消息隊列、雲計算安全營運中心等首次評估結果。阿裡雲函數計算通過了基礎能力要求、平台可觀測能力、服務性能、服務安全和服務計量準确性等 21 項測試,最終以滿分成績通過可信雲函數即服務能力認證。

阿裡雲的函數計算(Function Compute)是一種 Serverless 計算形态,采用雲原生架構模式,從底層開始變革計算資源的形态,為軟體架構設計與應用服務部署帶來了新的設計思路,将繁重的基礎設施管理工作交由雲服務商負責,進而提高開發者的研發效率和創新能力,被 Gartner 稱為最有潛力的雲計算技術發展方向。

使用阿裡雲函數計算的優勢:

1、開發者無需采購和管理伺服器等基礎設施,隻需專注業務邏輯的開發,可以大幅縮短項目傳遞時間和人力成本;

2、函數計算提供日志查詢、性能監控等完備的可觀測性能力,幫助開發者快速排查故障;

3、開發者無需投入精力到繁瑣的運維工作,函數計算根據業務規模毫秒級别彈性伸縮,快速擴容以應對峰值壓力,性能優異;

2019年,阿裡雲推出函數計算 2.0,通過一系列創新的功能,解決了 Serverless 計算服務的痛點。在函數計算出現之前,客戶要通過很多膠水代碼完成多個雲産品間的內建,還要仔細處理各種錯誤情況。當函數計算和阿裡雲對象存儲內建後,對象存儲中産生的上傳 / 删除對象等事件能夠自動、可靠地觸發函數處理,而且每個環節都是彈性高可用的,使用者能夠快速實作大規模資料的實時并行處理。同樣的,通過消息中間件和函數計算的內建,客戶可以快速實作大規模消息的實時處理。在未來,無論是一方雲服務,還是三方應用,所有事件都可被函數計算等服務可靠地處理。

更重要的是,函數計算 2.0 新增預留執行個體類型,允許使用者自行管理執行個體的申請和釋放。通過預留執行個體,使用者能夠提前預熱函數或者長期保持常駐執行個體,杜絕因為執行個體啟動帶來的請求延遲。當負載超過預留執行個體處理能力,系統會自動擴容,使用按量執行個體處理請求。同時函數計算提供了詳細的執行個體使用名額,幫助使用者輕松預留合理數目的執行個體。

函數計算 2.0 大幅增強了 Serverless 應用建構、運維等方面的使用者體驗。使用者可以在自己的開發機本地環境中建立和雲端運作環境一緻的沙盒,進行依賴包安裝、斷點調試等操作。函數計算2.0 也提供了 VSCode、Intellij Idea、PyCharm 等流行開發工具的插件,通過圖形使用者界面的互動方式,進一步降低了工具的使用門檻。

阿裡雲函數計算有豐富的應用場景。以新浪微網誌為例,明星事件、紅包飛等業務經常會遇到高達幾倍的瞬間峰值。同時,微網誌也具有明顯的流量潮汐效應,峰谷值相差 5 倍以上。微網誌采用阿裡雲函數計算,根據請求量動态配置設定執行環境,毫秒級排程計算資源,確定在負載高時保持穩定的延時,在負載低時有着較高的資源使用率,且隻會對代碼運作時使用的計算資源付費。更棒的是函數計算與對象存儲服務無縫內建,可以友善地對存儲在對象存儲中的圖檔進行實時處理。

全部滿分!阿裡雲函數計算通過可信雲21項測試

函數計算毫秒級伸縮計算資源確定應用在熱點事件發生時仍能保證穩定的延時,使用者體驗完全不受通路次數的影響。函數計算可以自動彈性地配置設定更多執行環境以支撐微網誌業務的持續發展。

函數計算免運維特性可以提高上線疊代效率,降低運維成本。工程師隻需編寫業務代碼即可快速搭建雲原生應用。

以石墨文檔為例,為了支援實時協作編寫,技術團隊在背後做了非常多的努力,同時也面臨着更嚴峻的挑戰。多使用者的實時修改會對伺服器帶來不小的壓力。 使用者敲擊鍵盤輸入一個文字隻需要幾毫秒。而在石墨文檔上同時編寫文檔的使用者非常多,很容易出現在一個很小的時間段内資料分布不均的情況。

石墨文檔使用阿裡雲函數計算搭建文檔實時編輯服務,将文檔實時協作的邏輯實作為函數,由函數計算的智能排程系統自動配置設定執行環境,處理多使用者同時編寫文檔帶來的峰值負載。 借助函數計算毫秒級别的資源伸縮能力,石墨文檔解決了早晚高峰負載突增的計算資源擴容問題,相比于自建機房維護伺服器,提高了資源使用率,減少了閑置資源的浪費,節省了 58% 的伺服器成本。由于不用再考慮 CPU 密集型計算的負載均衡問題,項目的疊代與上線的步伐逐漸快了起來,工程師集中精力與産品團隊合作,不斷擴充業務價值。 計算的負載均衡問題,大大提高了開發效率和程序穩定性。

目前,阿裡雲上Serverless 産品除了函數計算(FC),還有 Serverles應用引擎(SAE)和 Serverless 工作流(Serverless WorkFlow)。SAE 是面向應用的 Serverless PaaS 平台,它向上抽象了應用的概念,支援 Spring Cloud、Dubbo、HSF 等流行的開發架構,并通過 WAR 包、JAR 包和鏡像等多種方式部署應用。Serverless 工作流是一個用來協調多個分布式任務執行的全托管 Serverless 雲服務,緻力于簡化開發和運作業務流程所需要的任務協調、狀态管理以及錯誤處理等繁瑣工作,讓使用者聚焦業務邏輯開發。

阿裡雲函數計算廣泛應用于 Web 應用、實時資料處理、AI 推理、視訊轉碼等場景中。在這次疫情中,函數計算更是應用在數字抗疫中,助力 20萬+ 企業遠端複工。未來,阿裡雲會進一步加速推動基礎設施和服務 Serverless 化,Serverless 會站在雲計算的浪潮之巅,引領新一輪的技術更新。

點選

函數計算

了解更多應用場景和案例實踐。

繼續閱讀