dapr – 用于构建分布式应用的开源运行时开发组件

Dapr 就像一个万能工具箱,为开发人员提供了一套现成的工具和组件,让他们能更轻松地构建复杂的微服务应用。不管你是想在云上还是边缘设备上部署应用,Dapr都能帮你搞定。它支持多种编程语言和框架,而且每个组件都是独立的,你可以根据需要自由组合。

file

特性

  • 事件驱动的发布订阅系统:具有可插拔的提供程序和至少一次语义。
  • 输入和输出绑定:具有可插拔的提供程序。
  • 状态管理:具有可插拔的数据存储。
  • 一致的服务到服务发现和调用。
  • 可选的有状态模型:强/最终一致性、首写/末写获胜。
  • 跨平台虚拟演员。
  • 秘密管理:从安全的密钥库中检索秘密。
  • 速率限制。
  • 内置的可观测性支持。
  • 在 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

官方链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注