More  

收藏本站

電腦請使用 Ctrl + D 加入最愛
手機請使用 收藏
關閉

小編的世界 優質文選 主機

應用架構步入“無服務器”時代 Serverless技術迎來新發展


字體大小:
2021年5月30日 -
:       
 

金融界

萬象大會年度獲獎創作者,北京富華創新科技發展有限責任公司官方帳號

來源:時刻頭條

5月26日,以“原生蓄力,雲領未來”為主題的2021年雲原生產業大會在北京啟幕,華為雲Serverless函數工作流(FunctionGraph)通過了基礎能力要求、平台可觀測能力、服務性能、服務安全和服務計量准確性等五大類、20+項測試,以穩定、可靠、高效的服務能力榮獲可信雲函數即服務能力認證。同時,在雲原生2.0分論壇環節,華為雲Serverless函數服務產品經理分享了“華為雲Serverless函數服務,讓開發上雲極簡高效”的主題演講。

華為雲FunctionGraph 榮獲可信雲函數即服務能力認證

Serverless作為雲原生技術發展重要力量之一,開啟了應用架構的“無服務器”時代,為架構設計、開發者編程帶來了全新的思路。Serverless技術的興起,極大簡化了雲計算的編程模型,讓開發人員無需關注服務器,聚焦應用創新。

應用架構不斷演進 Serverless 2.0 全方位承載高效應用開發

應用複雜度的提升和雲計算的發展不斷推動應用架構、編程方式的持續演進。從最初的單體架構前期開發簡單、快速,隨著系統規模增大,因為架構耦合導致的無法獨立升級、演進等問題持續放大。架構開始朝著微服務演進並逐漸成為主流,應用按照微服務粒度進行拆分,接口標准化,環境標准化,可以按天或周進行升級發布,幫助應用實現了快速迭代。服務架構給開發者帶來了便利,但也帶來了複雜度,用戶依然需要關注服務器配置、後端服務管等運維工作,無法享受雲帶來的最大便利。

Serverless架構是在微服務架構基礎上的進一步延伸,按照業界通常的定義,Serverless = FaaS(Function as a Service) + BaaS(Backend as a Service)。相比微服務,FaaS將資源調度的粒度縮小到函數,針對無狀態、短時處理任務,通過函數式編程方式,進一步降低了應用開發門檻,縮短了應用上線周期。
但當前的FaaS,通常不適合用於長時任務、大數據處理等工作,函數間通信時延性能較低,被稱之為Serverless 1.0階段。

到了Serverless 2.0階段,將在此基礎上大大擴展其應用範圍,全場景支持各種應用負載。其典型特征包括:可以支持長時運行的任務;內置數據系統,可以支持有狀態函數,支持大數據處理;內置通信系統,函數間可以通過總線進行高性能通信。

華為雲Serverless函數工作流FunctionGraph,讓開發聚焦應用創新

華為雲在Serverless技術的研究和實踐過程中提出: Serverless作為雲計算下半場的計算範式,需要解決通用應用開發、原有應用系統無縫對接、支持異構硬件等問題,並且有完備的工具鏈、雲服務,才能讓更多的開發者享受Serverless帶來的紅利。

華為雲Serverless函數工作流FunctionGraph是一款帶編排能力的函數計算服務,提供了界面化管理、一站式的函數開發上線功能,支持6大類語言、支持10+類的函數觸發器類型;擁有豐富的觸發器類型,通過事件觸發集成多種雲服務,滿足不同場景需求;根據請求的並發數量自動調度資源運行函數,實現按需極速彈性;函數運行實例出現異常,系統會啟動新的實例處理後續的請求,實現秒級故障自愈。

基於華為雲Serverless的多場景應用與實踐落地

Serverless架構所具有的IT資源可根據需求彈性伸縮的特點,從場景上大致可分為以下幾類:

類型一:單用途無狀態類,典型的應用有小程序後端、Web後端、三方服務商對接等。這類應用使用函數編程可以極大簡化開發流程,做到小時級交付。

類型二:事件驅動類,如實時的圖片處理、實時的數據流處理、IoT的事件處理等。這是Serverless最典型的一類應用,特點是事件驅動+計算膠水層,計算膠水層的邏輯通過函數來實現。

類型三:彈性伸縮類應用,如視頻轉碼、視頻直播、熱點事件推送等,這類應用的特征是通常無法預知流量大小,需要基礎設施能夠做到底層資源無感,自動的快速彈縮而不影響業務層的處理。

在華為雲Serverless場景落地方面,已全面實現了在移動端的應用實踐。比如:在2020年疫情期間,華為負一屏基於Serverless架構實現了“新型肺炎疫情實時播報”應用一天上線,極大提升了應用開發的敏捷性。

另外一個典型應用場景是關於視頻處理中的Serverless實踐,此場景中同一個視頻直播流裏需要插入多個AI特效渲染函數,函數間需要傳遞大量數據,在現有函數架構下需要經過多次外部存儲讀寫,而通用采用狀態內置的函數技術,將一次讀寫的訪問耗時從200ms降低到5ms,從而滿足端到端業務時延要求。

在2019年伯克利發布的《Cloud Programming Simplified》展望中,提出Serverless將成為雲計算的下一代默認計算範式。
對於雲計算應用架構來說,“無服務器”時代的Serverless技術必將引領雲計算下一個階段,華為雲亦將聚焦客戶價值,聚力雲原生2.0 Serverless解決方案,大幕開啟,創造無限可能!