[資訊] 無伺服器運算(Serverless)的變革與趨勢

沉寂多年,無伺服器爆發,其硬核是什麼?
https://mp.weixin.qq.com/s?__biz=MzUyMzA3MTY1NA==&mid=2247485146&idx=1&sn=cc7dc3c344cad5503647165bd2a499a9&chksm=f9c37f13ceb4f605f781a1747f156c8de4a695124fd4e1f5a680b61f6f021fe982a5bd8ce511&token=764904764&lang=zh_CN#rd

Serverless 掀起新的前端技術變革
https://zhuanlan.zhihu.com/p/65914436

Serverless For Frontend 前世今生
https://www.yuque.com/egg/nodejs/sff-history

暢想 Serverless 新託管時代,2020 年迎來哪些新機會?

王者榮耀背後的即時大資料平臺用了什麼黑科技?

容器是依賴虛擬隔離來部署和運行作業系統的方式,具有敏捷性、負載能力強,成本低。而無伺服器技術只關心應用程式和服務的運行狀態,管理的是伺服器端的邏輯和狀態,可做到零管理。應用程式由事件觸發,調用時間短,完全依賴於協力廠商。兩者密切相關。

無伺服器根據定義不同,業內通常有幾類簡稱:
FaaS:函數即服務(Function-as-a-Service,FaaS),或譯為功能即服務。
BaaS:後端即服務(Backend-as-a-Service,BaaS)
MBaaS:移動後端即服務(MobileBackend-as-a-service,MBaaS)
CaaS:容器既服務(Containers-as-a-Service,CaaS)

它主要應用在以下這些範圍:
1. 函數計算:有人把無伺服器也稱之為函數即服務,因為其羽量級適合無狀態應用程式和函數式程式設計模型,包括應用程式的程式設計介面發佈、查詢回應,面部識別和語音辨識等。對於百度智慧雲這樣專注在AI應用的雲服務廠商來說,能夠迅速提供這種服務,AI功能與之的匹配性更有優勢,也有專門的函數計算產品CFC。
2. 邊緣計算:邊緣計算的核心是將一部分資料放在邊緣節點收集、存儲和處理,具有羽量級,資料量大、功能較為單一等特點。這也是無伺服器領域一個較為廣泛的應用,可以與邊緣計算的存儲產品相結合。
3. 某些資料的工作負載:如果只具有某一類型功能,並不需要太多的資料交互功能,那麼像高性能計算、商業智慧、建模、基礎科學研究等都是應用的場景。

無伺服器技術將有如下幾個重要趨勢:
1. 標準化:越來越多有關於無伺服器技術的標準將出臺,這將確保各個平臺之間具有更好的移植性和互通性。以CNCF為例,已經將相關標準列入日程中。標準化的好處在於,促使越來越多的廠商加大創新力度,這也是技術成熟的一個象徵。
2. 編排服務:目前,各大廠商之間的無伺服器聯盟正在形成。除了百度智慧雲之外,Google和IBM等公司也推出了Knative的開源框架。試圖基於Kubernetes之上實現無伺服器、服務網路和容器之間的統一,並形成一個雲應用的編排平臺。這可能也是趨勢之一:容器和無伺服器正在並行發展,最終將統一。
3. 融合加快:無伺服器讓應用程式呈現分散式狀態,在開發速度、模組化方面都有優勢。但在一致性、完整性和運營方面還有缺點。未來,企業將會越來越多的要求統一管理雲資源——包括網路、公有雲和私有雲的資源,從不同的顆粒度來控制,這將為無伺服器的應用迎來新的轉機。
4. 更複雜的測試工具:為了確保這種基於微服務的應用順利通過測試,將會出現更多複雜的測試工具以應對測試挑戰。可能包括集成測試、基於應用的關鍵元件的測試等。

Serverless 的主要特點有:
.事件驅動
.函數在 FaaS 平臺中,需要通過一系列的事件來驅動函數執行。
.無狀態
.因為每次函數執行,可能使用的都是不同的容器,無法進行記憶體或資料共用。如果要共用資料,則只能通過協力廠商服務,比如 Redis 等。
.無運維
.使用 Serverless 我們不需要關心伺服器,不需要關心運維。這也是 Serverless 思想的核心。
.低成本
.使用 Serverless 成本很低,因為我們只需要為每次函數的運行付費。函數不運行,則不花錢,也不會浪費伺服器資源


#Serverless, FaaS, BaaS, MBaaS, CaaS, Function, 函數計算, 邊緣計算, 服務

留言