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 概述

如何在 Windows/Linux/MacOS 机器上运行 Dapr 的概述

概述

Dapr 可以配置为在本地开发者机器或生产 VM 上以自托管模式运行。 每个运行的服务都有一个 Dapr 运行时进程 (或 sidecar) ,配置为使用状态存储, pub/sub,绑定组件和其他构建块。

初始化

Dapr 能通过 Docker (default) 或者在 slim-init 模式初始化。 默认的 Docker 初始通过以下容器和配置提供了开箱即用功能:

  • 一个为状态管理和发布/订阅配置的默认组件的 Redis 容器。
  • 一个用于诊断和追踪的 Zipkin 容器。
  • 默认的 Dapr 配置和组件安装在 $HOME/.dapr/ (Mac/Linux) 或%USERPROFILE%\.dapr\ (Windows)。

dapr-placement 服务负责管理 actor 分布方案和关键范围设置。 此服务不是作为容器启动的,仅当你使用 Dapr actor 功能时才需要。 有关 actor Placement 服务的更多信息,请阅读 actor 概述

自托管 Docker 模式下的 Dapr 图示

使用 Dapr 启动应用程序

您可以使用 dapr run CLI命令行 运行 Dapr sidecar 和您的应用程序。 额外的参数和标志可以在 此处 找到。

名称解析

Dapr 使用 名称解析组件服务调用 构建块中进行服务发现。 默认情况下,Dapr 在自托管模式下使用 mDNS。

如果您在虚拟机或者其他不支持 mTLS 的场景下运行 Dapr,您可以使用 HashiCorp Consul 组件用于名称解析。