组件

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

    构建块可以使用任何组件组合。 例如, 构建块和 状态管理 构建块都使用 。 另一个示例是 Pub/Sub 构建块使用 。

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

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

    服务发现

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

    Pub/Sub 代理

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

    Secret stores(密钥存储)

    在 dapr 中,密钥 是指任何你不想给不受欢迎的人(例如:黑客)知道的私有信息。 密钥存储被用来存储可以在服务中被获取以及被使用的密钥