The documentation you are viewing is for Dapr v1.12 which is an older version of Dapr. For up-to-date documentation, see the latest version.

组件

被用于构建块和应用程序的模块化功能

Dapr 使用模块化设计,将功能作为组件来提供。 每个组件都有接口定义。 所有组件都是可插拔的,因此您可以将组件换为另一个具有相同接口的组件。 您可以在 components contrib repo 为组件接口贡献实现并扩展 Dapr 功能。

构建块可以使用任何组件组合。 例如, actor 构建块和 状态管理 构建块都使用 状态组件。 再比如,Pub/Sub 构建块使用 Pub/Sub 组件

您可以使用 dapr components CLI 命令查看当前托管环境中可用的组件列表。

以下是 Dapr 提供的组件类型:

状态存储

状态存储组件是存储键值对的数据存储(数据库、文件、内存),其作为 状态管理 的构建模块之一。

命名解析

命名解析组件与服务调用构建块配合使用,与托管环境集成以提供服务到服务的发现。 例如,Kubernetes 命名解析组件与 Kubernetes DNS 服务集成,自托管使用 mDNS,VM 集群可以使用 Consul 命名解析组件。

Pub/Sub 代理

发布/订阅组件是消息分发器,可以作为应用程序之间进行消息发布 & 订阅 构建块。

绑定

外部资源可以连接到 Dapr,以便触发应用程序的方法,或者被应用程序调用,是绑定构建块的一部分。

秘密存储

秘密是任何你想保护的私人信息,以防止不需要的访问。 秘密存储用来存储可在应用中检索和使用的密钥。

配置存储

配置存储用于保存应用数据,配置可在应用启动或者配置更改的时候被应用读取。 配置存储支持动态加载(热更新)。

中间件

Dapr 允许将自定义中间件插入到 HTTP 请求处理管道中。 中间件可以对 HTTP 请求进行额外的操作,如在请求被路由到用户代码之前,或在响应被返回给客户端之前,进行认证、加密和消息转换。 中间件组件与 服务调用 构建块一起使用。