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

组件

构建模块和应用所使用的模块化功能

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

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

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

以下是 Dapr 提供的组件:

状态存储

状态存储组件是存储键值对的数据存储(数据库、文件、内存),是状态管理构建块的一部分。

命名解析

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

Pub/Sub 代理

发布/订阅组件是消息代理,可以在应用程序之间收发消息,是发布&订阅构建块的一部分。

绑定

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

密钥存储

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

配置存储

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

中间件

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