Dapr
可移植的运行时,通过任意语言均可调用的 sidecar API,为微服务提供状态管理、发布/订阅消息、服务调用和工作流等构建模块。
概述
Dapr(Distributed Application Runtime,分布式应用运行时)是一个开源的、已从 CNCF 毕业的运行时,用于构建微服务、事件驱动系统和 AI 智能体,而无需在每个服务中重复搭建相同的分布式系统基础设施。它作为 sidecar 与应用一起运行,并通过标准的 HTTP 和 gRPC 暴露服务间调用、状态管理、发布/订阅消息、工作流编排和密钥管理等构建模块,因此任何语言都可以使用这些能力,而无需依赖 Dapr 专属 SDK;不过官方也为 .NET、Java、Python、Go、JavaScript/TypeScript 和 Rust 提供了原生 SDK。
由于这些能力是通过 Dapr 的 API 访问,而不是硬编码在应用代码中,底层基础设施——使用哪种消息代理、哪种状态存储、哪种密钥库——可以通过配置进行更换,而无需修改应用代码;同样的构建模块在 Kubernetes、其他云环境、边缘或本地机器上都能保持一致的工作方式。
Dapr 适合那些正在构建微服务或事件驱动后端、并希望将分布式系统的基础能力作为基础设施使用、而不是在每个服务中重复实现的团队——这与目录中其他后端即服务平台(如 Supabase 或 Appwrite)处于不同的抽象层级:后者提供带有自身数据模型的、带有明确主张的后端,而不是团队可以自行接入自己服务的、不带主张的构建模块。
- 分类
- 后端
- 编程语言
- Go
- 许可证
- Apache-2.0
广告
相关项目
发现信息有误?在 GitHub 上提出修改建议。