近日,龍蜥社區成立Serverless SIG(服務器無感知計算 SIG)并舉行了首屆Meetup,活動由浪潮信息龍蜥聯合實驗室主辦,來自浪潮信息、阿里云、Intel、高校、運營商的多位資深專家分享了不同場景下的Serverless案例實踐,共同探討了Serverless SIG的發展規劃及共建方案。
在云計算領域,Serverless憑借更高的可擴展性、可用性以及成本優勢,成為企業推行云計算的主要方向之一。為探索Serverless技術發展與開源軟件方案的實現,持續優化Serverless系統的執行延遲、吞吐量與資源開銷等,浪潮信息龍蜥聯合實驗室在龍蜥社區發起成立Serverless SIG,期望通過社區合作,打造標準的Serverless開源解決方案。
在首屆Meetup上,浪潮信息副總裁、龍蜥社區理事張東在開場致辭中表示,Serverless是云計算基礎設施的一個重要方向,龍蜥社區面向未來云及云原生的場景,對Serverless提供支持是十分有必要的。浪潮信息在操作系統方面進行了大量研發工作,希望能夠在龍蜥的技術發展框架內,與伙伴共同把Serverless項目做好,從而促進操作系統產業發展。
Serverless 將引領云計算重大變革
如果把以“虛擬機租賃”為代表的IaaS看作云計算的第一次重大變革,那么 Serverless 便是云計算發展的第二次重大變革。
2022中國Serverless用戶調查顯示,八成用戶已使用函數即服務,四成團隊已投入生產,用于核心業務的比例達17.83%,業界領導廠商正在以前所未有的廣度和深度推進Serverless。
在公有云廠商中,阿里云已經擁有超過20款Serverless產品,目前日平均調用量超過200億次,未來核心產品將全部Serverless化。阿里云高級技術專家、龍蜥云原生SIG Owner王強介紹,阿里云在Serverless云產品底層方面開發了RunD、Nydus、LifseaOS等技術,并將這塊技術和解決方案貢獻到龍蜥社區,希望通過開源吸引更多的人加入到Serverless技術體系的構建中來,讓Serverless可以成為普惠的技術為更多的企業和個人服務。
在Serverless的落地實踐中,運營商也在進行積極探索。Serverless SIG Member溫懷湘介紹,運營商依托函數計算平臺,提供云原生基于事件觸發、全托管的云計算能力,托管函數執行時按需自動分配計算資源,使業務可靠地運行。
Serverless計算范式以細粒度、無狀態的函數作為資源調度與運行的基本單位,可以實現極致彈性和成本大幅降低,但對云計算的資源吞吐效率、框架擴展性以及云應用性能都提出了更高的需求。
Serverless SIG Owner趙來平指出,未來的云計算應用將依托于Serverless函數接口,實現原生的組裝式開發能力。大規模高復雜的云計算基礎設施將不僅能做到“對大眾用戶透明”,更將能做到“對應用開發者透明”。
安全與低時延問題待完善
與其他新的架構模式一樣, Serverless還在不斷完善過程中,其中很重要的兩點是降低時延和安全與隱私。
當冷啟動發生時,Serverless平臺需要執行實例調度、鏡像分發、實例創建、資源配置、運行環境初始化以及代碼加載等一系列操作,這一過程引發的時延通常可達請求實際執行時間的數倍。
針對這些痛點,來自Intel的Serverless SIG Contributor郭迎春,分享了如何使用內存快照來提高冷啟動性能的應用案例以及性能數據,同時介紹使用WebAssembly和硬件可信執行環境(TEE)來增強無服務器應用的安全性和隱私性,以及如何通過HTTPA協議來透明的實現安全鑒證。
此外,在越來越多應用上云的今天,支持RDMA(Remote Direct Memory Access)已經成為對云平臺提出的一個高級和緊要的需求。RDMA是一種高性能、低延遲的網絡技術,它可以實現數據在不同服務器之間的高速傳輸,最大程度上減少CPU調度和操作系統處理,并已廣泛應用在高性能計算、大數據、機器學習、存儲等領域。
RDMA技術的應用依賴于特定的網卡等硬件設備、特定的API等軟件接口,要求云平臺具備成熟可靠的軟硬協同能力,在保障云上應用基本通信功能的基礎上,提供高可用、功能完善的RDMA專用網絡。
浪潮信息云計算架構師、Serverless SIG Contributor王玉東分享了K8S對RDMA應用場景的開發實踐。K8S主流的RDMA支持方案包括Macvlan和SR-IOV兩種,其中,Macvlan僅適用于RoCE Macvlan和基于TCP建鏈的IB等模式,且只能在Mellanox網卡上使用,具有一定的局限性。因此,通過采用SR-IOV方案,在InCloud OS平臺容器服務中提供RDMA功能。
對于龍蜥社區 Serverless SIG未來的發展,浪潮信息云計算研發部總經理、龍蜥社區 Serverless SIG Owner亓開元表示,云計算的發展方向是軟件定義、軟硬協同、應用感知、智能賦能,隨著Serverless技術的演進,要讓更多的應用開發者了解到Serverless是以應用為導向、以系統設計為核心,通過應用感知實現服務器無感知,對業務應用開發有很大的幫助。龍蜥社區Serverless SIG 將促進Serverless系統軟件棧的不斷創新和應用,推動Serverless計算理論基礎更加堅實、軟硬協同和內生安全機制更加成熟、應用場景范式更加清晰、產業生態更加標準規范。