OpenFunction 加入CNCF 沙箱 青云QingCloud打造中立开源 FaaS 平台

2022-05-12 14:14:29

日,由青云科技(qingcloud.com,股票代码:688316)容器团队开源的 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 会在云原生领域大放异彩。

关闭