Radius 成为云原生计算基金会(CNCF)的沙箱项目

在数字化时代,云原生计算技术逐渐成为企业转型的关键。2024-04-25,备受瞩目的开源项目 Radius 已正式加入云原生计算基金会(CNCF)的沙箱项目![Sandbox] Radius · Issue #65 · cncf/sandbox (github.com)[1]

这个消息让业界瞩目,加入CNCF的沙箱项目,不仅是对 Radius 技术实力的认可,也是 Radius 在云原生计算领域持续创新的有力证明。作为一个备受追捧的项目,Radius 未来将会在CNCF这个强大社区中蓬勃发展,为更多企业提供更优质的服务网络解决方案。

Radius 是一个云原生、与云无关的应用平台,CNCF 认为它有可能为云原生生态系统做出贡献。Radius 使开发人员和平台工程师能够轻松协作,交付和管理符合企业成本、运营和安全性最佳实践的云原生应用程序。它是由Microsoft Azure孵化团队发起的,该团队是CNCF项目背后的同一组,如KEDA(CNCF Graduated),Dapr(CNCF孵化)和Copacetic(CNCF沙盒)。

Radius 自 2023 年 10 月宣布开源以来,这个开放项目迅速获得了关注,正如 Mark Russinovich 在Radius 博客上所写《Radius 被接受为云原生计算基金会 (CNCF) 沙盒项目》[2]:

  • 主 Radius GitHub 存储库[3]已收到 ~1300 颗星。共有 ~73 名社区贡献者对 Radius 做出了超过 ~350 次贡献,包括所有 Radius GitHub 存储库中的代码和文档更改。
  • 有 ~750 名成员在 Radius Discord 服务器上参与支持频道。
  • Radius 项目路线图每月更新一次,Radius 社区会议[4]在每月发布后举行。

自公开发布以来,Radius 团队和社区增加了一些增强功能,例如与 Kubernetes[5] 和 Helm [6]的更深入集成、引入用于可视化应用程序图形的 Radius 仪表板[7],以及推出用于改进开发和测试工作流程的 Radius 模拟环境[8]。此外,对来自私有 git 存储库的 Terraform Recipes [9]的支持扩展了平台对企业的灵活性和可用性。

很多人对Radius 并不了解,在Radius 的FAQ有一个很棒的部分,与其他工具进行了比较,我挑选几个:

Radius 与 Dapr 相比如何?

Dapr 是一种可移植的事件驱动运行时,使开发人员能够轻松构建在云和边缘上运行的弹性、微服务无状态和有状态应用程序。Dapr 是编写微服务代码的绝佳工具,但不提供对整个应用程序及其基础架构进行建模或部署的方法。

Radius 提供内置的 Dapr 支持[10],以便于在应用中对 Dapr 构建基块和支持 Dapr 的服务进行建模。像花生酱和果冻一样,Radius 和 Dapr 搭配在一起更好。

Radius 与 .NET Aspire 相比如何

.NET Aspire[11] 是一个固执己见的云就绪堆栈,用于构建 .NET 应用程序。.NET Aspire 通过一组 NuGet 包提供,这些包为构建云原生应用程序以及工具和 IDE 集成提供包含电池的体验。

.NET Aspire 专注于从使用调试器的本地开发迁移到云的 .NET 体验,而 Radius 对应用程序运行时并不固执己见,也不寻求将本地运行的应用程序作为进程来解决。Radius 还为开发人员和操作员提供了工具,以便在应用程序的整个生命周期内在应用程序上进行协作,例如应用程序图和配方。

Radius 与 KubeVela 相比如何?

KubeVela[12] 是一个开源平台,为应用程序部署提供了更高级别的抽象。与 Radius 类似,它允许开发人员定义应用程序及其组件、跨云提供商或本地部署,以及使用预定义模板自动配置基础设施。然而,与 Radius 不同的是,KubeVela 不允许对资源之间的连接进行建模,以设置环境变量、配置访问凭证等,从而简化开发人员部署和访问资源的过程。

相关链接

  • [1][Sandbox] Radius · Issue #65 · cncf/sandbox:https://github.com/cncf/sandbox/issues/65
  • [2]Radius 被接受为云原生计算基金会 (CNCF) 沙盒项目: https://blog.radapp.io/posts/2024/04/16/radius-accepted-as-cloud-native-compute-foundation-cncf-sandbox-project/
  • [3]Radius GitHub 存储库: https://github.com/radius-project/radius
  • [4]Radius 社区会议: https://github.com/radius-project/community
  • [5]Kubernetes: https://docs.radapp.io/guides/author-apps/containers/overview/#kubernetes
  • [6]Helm : https://docs.radapp.io/tutorials/helm/
  • [7]Radius 仪表板: https://docs.radapp.io/guides/tooling/dashboard/overview/
  • [8]Radius 模拟环境: https://docs.radapp.io/guides/deploy-apps/environments/overview/#simulated-environments
  • [9]对来自私有 git 存储库的 Terraform Recipes:https://docs.radapp.io/guides/recipes/howto-private-registry/
  • [10]内置的 Dapr 支持:https://docs.radapp.io/guides/author-apps/dapr/
  • [11].NET Aspire:https://learn.microsoft.com/dotnet/aspire/get-started/aspire-overview
  • [12]KubeVela: https://kubevela.io/