一、多云使用模式
在与众多企业讨论 Radius 时,我们发现了多云使用中的三种主要模式:
-
多云企业:这些企业在一家云提供商上部署某些应用,在另一家云提供商上部署其他应用。
-
云无关应用程序:这些企业将相同的应用部署到不同的云提供商上。
-
多云应用:这些企业有一个分布在多个云上的单一应用。
Radius 和 Dapr 如何提供帮助
交付云无关应用程序极具挑战性,需要解决两个基本问题:
-
你的运行时应用程序代码本身必须是云无关的,即你的应用程序不能调用特定于某个专有云的 API。Dapr(分布式应用运行时)旨在解决这个问题。
-
你的应用程序和基础设施部署必须是云无关的,即你的部署不能假设特定于某个云的基础设施和配置。Radius 旨在解决这个问题。
由于 Radius 原生支持 Dapr,你可以结合两者来构建真正云无关的应用程序。本文将展示如何简单地结合使用 Dapr 和 Radius。(后续文章将专注于如何使用 Radius 结合 Redis 等开源技术,这样的组合同样能够实现完全云无关的应用。)
Dapr 的价值在于提供了使构建分布式、云原生应用更简单的云无关 API 构建块。这些 API 构建块抽象了状态管理、密钥管理或发布/订阅系统等服务。开发者可以使用 Dapr SDK 编写应用,平台工程团队可以使用 Radius 为基于 Dapr 的应用提供底层基础设施。例如,使用 Dapr 持久化状态的应用可以根据托管应用的云提供商选择使用 Azure Blob 存储或 Amazon DynamoDB 作为底层状态存储。以下是 Dapr 堆栈的概述。
并通过至少完成Radius 入门指南[1]对 Radius 的基础有所了解。如果你想复习 Radius 或 Dapr,请查阅Radius 文档[2]和Dapr 文档[3]。
了解更多
有关结合使用 Dapr 和 Radius 的更多信息,有以下几种资源:
视频
这些 Open at Microsoft 视频提供了很好的入门内容:
-
Dapr 简介[5]
-
Radius 简介[6]
-
使用 Dapr 和 Radius 创建真正的可移植应用[7]
教程和操作指南
此教程[8]提供了将 Dapr 状态存储添加到 Radius 应用中,然后部署和测试该应用的动手端到端体验。
这些操作指南引导你完成使用 Dapr 与 Radius 时经常会完成的目标明确的常见步骤。
-
Dapr 概览[9]
-
在你的 Radius 应用中的容器添加 Dapr 边车[10]
-
在你的 Radius 应用添加 Dapr 构建块[11]
其他社区资源
Radius 维护者很高兴能继续与开源社区合作,扩展其功能集,并欢迎社区的所有贡献。我们期待你的加入!要开始使用 Radius,请参见:
-
从文档[12]中了解更多。
-
探索开源代码仓库[13]。
-
与社区[14]互动
参考资料
[1]Radius 入门指南: https://docs.radapp.io/getting-started
[2]Radius 文档: https://radapp.io/
[3]Dapr 文档: https://dapr.io/
[4]Recipe: https://docs.radapp.io/guides/recipes/overview/
[5]Dapr 简介: https://learn.microsoft.com/en-us/shows/open-at-microsoft/introduction-to-dapr
[6]Radius 简介: https://www.youtube.com/watch?v=mT_NWFnYn0A
[7]使用 Dapr 和 Radius 创建真正的可移植应用: https://learn.microsoft.com/en-us/shows/open-at-microsoft/create-truly-portable-applications-with-dapr-and-radius
[8]教程: https://docs.radapp.io/tutorials/dapr/
[9]Dapr 概览: https://docs.radapp.io/guides/author-apps/dapr/overview/
[10]在你的 Radius 应用中的容器添加 Dapr 边车: https://docs.radapp.io/guides/author-apps/dapr/how-to-dapr-sidecar/
[11]在你的 Radius 应用添加 Dapr 构建块: https://docs.radapp.io/guides/author-apps/dapr/how-to-dapr-building-block/
[12]文档: https://radapp.io/
[13]代码仓库: https://github.com/radius-project
[14]社区: https://aka.ms/radius/discord