Dapr 就像一个万能工具箱,为开发人员提供了一套现成的工具和组件,让他们能更轻松地构建复杂的微服务应用。不管你是想在云上还是边缘设备上部署应用,Dapr都能帮你搞定。它支持多种编程语言和框架,而且每个组件都是独立的,你可以根据需要自由组合。
特性
- 事件驱动的发布订阅系统:具有可插拔的提供程序和至少一次语义。
- 输入和输出绑定:具有可插拔的提供程序。
- 状态管理:具有可插拔的数据存储。
- 一致的服务到服务发现和调用。
- 可选的有状态模型:强/最终一致性、首写/末写获胜。
- 跨平台虚拟演员。
- 秘密管理:从安全的密钥库中检索秘密。
- 速率限制。
- 内置的可观测性支持。
- 在 Kubernetes 上使用专用操作符和 CRD 原生运行。
- 通过 HTTP 和 gRPC 支持所有编程语言。
- 多云,来自 Azure、AWS、GCP 的开放组件(绑定、发布订阅、状态)。
- 在任何地方运行,作为进程或容器化。
- 轻量级(58MB 二进制文件,4MB 物理内存)。
- 作为 sidecar 运行:无需特殊的 SDK 或库。
- 专用的 CLI:开发人员友好的体验,易于调试。
- Java、.NET Core、Go、Javascript、Python、Rust 和 C++ 的客户端。
安装
Linux
# 将最新的 Dapr CLI 安装到 /usr/local/bin
wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash
# 验证 CLI 是否已安装
dapr -h
Windows
# 将最新的 Dapr cli 安装到 $Env:SystemDrive\dapr 并将此目录添加到用户 PATH 环境变量中
powershell -Command "iwr -useb https://raw.githubusercontent.com/dapr/cli/master/install/install.ps1 | iex"
# 使用 winget 安装
winget install Dapr.CLI
# 验证安装
dapr -h
macOS
# 将最新的 Darwin Dapr CLI 安装到 /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/dapr/cli/master/install/install.sh | /bin/bash
# 从 Homebrew 安装
brew install dapr/tap/dapr-cli
# 验证安装
dapr -h