近日,由青云科技容器團隊開源的 FaaS(Function-as-a-Service,函數即服務)項目——OpenFunction,順利通過全球頂級開源基金會 CNCF 技術監督委員會(TOC)的評定,正式成為 CNCF 沙箱(Sandbox)項目。
這意味著 OpenFunction 得到了云原生基金會的權威認可,展示了青云科技容器團隊深厚的技術積累,以及對 Serverless 技術趨勢的前瞻洞察和對云原生落地訴求的深刻把握。通過加入 CNCF 沙箱,OpenFunction 項目將吸引更多開發者和合作伙伴參與其中共創共建,打造熠熠生輝的新一代開源函數計算平臺。
OpenFunction 是一個現代化的函數即服務 FaaS 項目,旨在幫助開發者專注于業務邏輯,不必擔心底層運行環境和基礎設施,用戶只需提交一段代碼,就可以生成事件驅動、動態伸縮的 Serverless 工作負載。其核心組件包括:函數框架(Functions Framework)、函數構建(Build)、函數服務(Serving)和事件驅動框架(Events Framework)。
開源的中立 FaaS 平臺勢在必行
在 CNCF 2021 年度調研中,Kubernetes 已經成為一個必選項,96% 的受訪組織表示正在使用或正在評估 Kubernetes,Kubernetes 變得無處不在。與此同時,Kubernetes 正在逐漸走向底層,成為被廣泛使用的底層平臺,越來越多的應用基于其上構建,用戶逐漸感知不到 Kubernetes 的存在。
Serverless 作為當前云原生領域炙手可熱的技術趨勢,被認為是繼 IaaS、PaaS 之后云計算發展的下一波浪潮。業內專家認為,Serverless 最終會成為云時代的計算范式,它能夠在很大程度上替代有服務的計算模式,并給 Client-Server 時代劃上句號。
Kubernetes 跨越采用鴻溝成為全球主流技術,為云廠商的中立帶來了可能性和想象空間。但與此同時,FaaS 領域卻很難實現云廠商中立,Serverless 生態系統呈現出一片零散狀態,每個云廠商都有自己的 FaaS 平臺,這些 FaaS 平臺通常和云上的后端服務綁定。CNCF 在其 Serverless 白皮書中曾指出,Serverless 在“標準化和生態成熟度方面還有所欠缺”。用戶需要一個云廠商中立的 FaaS 平臺的命題亟待解決。
CNCF 在其 Serverless 白皮書中曾指出,Serverless 在“標準化和生態成熟度方面還有所欠缺”,用戶需要一個云廠商中立的 FaaS 平臺的命題亟待解決。
OpenFunction 就是在此背景下,由 KubeSphere 開源社區于 2020 年下半年發起的 FaaS 項目。KubeSphere 社區經過深度調研發現,當時已有的開源 Serverless 或 FaaS 平臺無法滿足構建現代云原生 FaaS 平臺的要求,而云原生 Serverless 領域的最新進展為構建新一代 FaaS 平臺提供了可能。
在 CNCF 云原生全景圖中的 OpenFunction
OpenFunction 引入了很多非常優秀的云原生開源技術棧,包括 Knative、Tekton、Shipwright、Dapr、KEDA 等,這些技術棧為打造新一代開源函數計算平臺提供了無限可能。
目前 OpenFunction 已經正式發布了 0.6.0 版本,與上一個版本相比,新增了許多值得關注的功能,包括函數插件、函數的分布式跟蹤、控制自動縮放、HTTP 函數觸發異步函數等。同時,異步運行時定義也被重構了,核心 API 也已經從 v1alpha1 升級到 v1beta1。值得一提的是,OpenFunction 團隊還與 Apache SkyWalking 社區合作,增加了 FaaS 平臺對函數可觀測性的支持,可以直接在 SkyWalking UI 上通過圖表來可視化 Serverless 函數的依賴關系,并追蹤函數的調用。
堅定擁抱開源 第 3 個進入 CNCF 的項目
值得一提的是,OpenFunction 是青云科技發起的第 3 個進入 CNCF 的項目。在繁榮向上的社區生態中,青云科技一直在積極回饋社區。2021 年 7 月,青云科技將 Fluent Operator 項目捐給 Fluent 社區,成為 CNCF 子項目,大大降低了 Fluent Bit 和 Fluentd 用戶的使用門檻,目前已經從 CNCF 順利孵化畢業。同年 11 月,負載均衡器插件 OpenELB 加入 CNCF Sandbox,幫助私有化環境更便捷地對外暴露服務。目前 OpenELB 已投入生產環境,先后被本來生活、蘇州電視臺、視源股份、云智天下、Jollychic、QingCloud、百旺、Rocketbyte 等海內外多家企業采用。
OpenFunction 于 2020 年 12 月開源,并提交第一個 Commit。2021 年 5 月發布第一個 Release,至今一年多的時間里發布 6 個大版本,吸引了 24 位 Contributors,GitHub 上 Star 數超過 480 個。目前,OpenFunction 已被馭勢科技、中國聯通、全象低代碼平臺等多個企業、組織和平臺采用。同時,OpenFunction 收獲了一眾追隨者,來自 KubeSphere、馭勢科技、Apache SkyWalking、SAP、中國聯通、全象云等多家企業和組織的貢獻者參與其中,為項目的發展貢獻智慧和力量。
除此之外,OpenFunction 團隊還受到上游社區的關注和青睞。Dapr 和 Apache SkyWalking 等社區創始人不僅盛贊項目的發展前景,還主動拋出橄欖枝探索聯合技術方案。
Yaron Schneider Dapr 社區聯合創始人對 OpenFunction 的評價
在本月 16-20 號即將舉行的 KubeCon Europe 2022 上,OpenFunction 發起人和貢獻者馭勢科技將受邀發表 OpenFunction 在自動駕駛領域應用的演講,同時還將和 Fluent 社區聯合舉辦 Fluent Operator 相關 Workshop 。
青云科技一直堅定擁抱開源,不斷將自主研發的技術開源,并貢獻社區。在 OpenFunction 之前,青云科技已推出了 KubeSphere 容器平臺、全象云低代碼平臺、OpenELB 負載均衡器等多個優質開源項目,并圍繞 KubeSphere 形成了青云科技開源地圖。
青云科技開源地圖
如今,在全球最受歡迎的開源容器平臺中,KubeSphere 已經位列第二,這也是由中國公司主導的、唯一一個具有世界級影響力的開源容器平臺,現在已經有數萬家社區用戶在生產環境中使用。未來,青云科技將繼續堅持開源,在開源社區輸出和開放自己的技術能力,并與更多生態伙伴開展深入合作,共同打造云原生解決方案,釋放云計算效能。
大咖寄語
在加入 CNCF 的興奮時刻,OpenFunction 團隊收到了多位重磅參與和關注者的鼓勵和寄語:
吳晟
Apache SkyWalking 創始人
我很高興和興奮看到 OpenFunction 順利加入 CNCF。作為一個僅一年多的年輕項目,這是一個項目從原型走向穩定、多元和成熟過程中的重要里程碑。作為 Apache SkyWalking 的一員,我有幸參加了 SkyWalking v9 迭代過程中與 OpenFunction 的集成。開放,平等,中立的開源合作模式,讓人印象深刻。我們雙方會在 Serverless 的可觀測性上,進行緊密深入的合作,包括更多語言集成、日志集成、平臺性能集成等。祝賀 OpenFunction 成功加入沙箱孵化,也期待項目更上一層樓。Enjoy your CNCF journey。
張海立
馭勢科技云平臺研發總監
馭勢科技 UISEE 是中國領先的自動駕駛公司,OpenFunction 幫助我們找到了一種基于 FaaS/Serverless 的業務服務快速定制方案,我們已將它用于解決跨公有云/私有云的、針對不同存儲中間件的數據處理和落盤問題。期待有更多社區伙伴參與到 OpenFunction 的功能建設中,一起探索更多應用場景,提升研發效能!
張善友
深圳市友浩達科技有限公司 CTO
OpenFunction 加入 CNCF 對我來說是一個額外的驚喜。我是最近一個月才成為 OpenFunction 的貢獻者,我在最近 2 年積累了 Dapr 的項目實戰經驗,讓我深信基于 Dapr 的 OpenFunction 是一個非常有前景的 FaaS 項目。我現在負責建設 OpenFunction 的 .NET 支持框架開發工作,期待有更多的社區伙伴參與到 OpenFunction 的功能建設上來。
蔡禮澤
SAP, OpenFunction 早期用戶
我從去年關注到 OpenFunction,當時被它的技術選型所吸引,非常的前沿,讓我想到了許多的可能性。之后一直關注著項目的技術走向以及社區發展,還有參與貢獻。一個優秀的項目離不開社區的支持,OpenFunction 的維護者非常專業與熱情。優秀的技術設計加上專業的社區,我相信 OpenFunction 會在云原生領域大放異彩。