4.Serverless
(1)技術特點
隨著以K8s為代表的云原生技術成為云計算的容器界面,K8s成為云計算的新異地操作系統(tǒng)。面向特定領域的后端云服務(BaaS)則是這個操作系統(tǒng)上的服務API,存儲、數(shù)據(jù)庫、中間件、大數(shù)據(jù)、AI等領域的大量產(chǎn)品與技術都開始提供全托管的云形態(tài)服務。
Serverless計算包含以下特征:
- 全托管的計算服務
- 通用性
- 自動的彈性伸縮
- 按量計費
Serverless的三大核心價值如下:
- 快速交付
-極致彈性 - 更低成本
基于快速交付、極致彈性、更低成本的三大核心價值,Serverless被認為是云時代的全新計算范式,引領云在下一個十年乘風破浪。下一個十年Serverless的趨勢是:
標準開放、與云原生結合、事件驅動、解鎖更多業(yè)務類型、更低成本
(2)函數(shù)計算
函數(shù)計算(Function as a Service)是serviceless中最具代表性的產(chǎn)品形態(tài)。通過把應用邏輯拆分成多個函數(shù),每個函數(shù)都通過事件驅動的方式處罰執(zhí)行,例如,對象存儲(OSS)中產(chǎn)生的上傳/刪除對象等事件,能夠自動、可靠地出發(fā)FaaS函數(shù)處理且每個環(huán)節(jié)都是彈性的和高可用的,用戶能夠快速實現(xiàn)大規(guī)模數(shù)據(jù)的實時并行處理。同樣,通過消息中間件和函數(shù)計算的集成,用戶可以快速實現(xiàn)大規(guī)模消息的實時處理。
目前函數(shù)計算這種Serverless形態(tài)在普及方面尚存一定困難,例如:
- 函數(shù)編程以事件驅動方式執(zhí)行,這在應用架構、開發(fā)習慣方面,以及研發(fā)交付流程上都會有比較大的改變。
- 函數(shù)編程的生態(tài)仍不夠成熟,應用開發(fā)者和企業(yè)內部的研發(fā)流程需要重新適配。
- 細粒度的函數(shù)運行也引發(fā)了新技術挑戰(zhàn),比如冷啟動會導致應用響應延遲,按需建立數(shù)據(jù)庫連接成本高等。