dapr

Dapr 是可攜式執行階段,專為在雲端與邊緣環境建置分散式應用程式而設計,結合事件驅動架構與工作流程編排。

dapr 是什麼?

Dapr 是可攜式執行階段,專為在雲端與邊緣環境建置分散式應用程式而設計,結合事件驅動架構與工作流程編排。

dapr 概覽

這是什麼

Dapr 是一個開放原始碼的可攜式執行時期,專為建構跨雲端與邊緣的分散式應用程式而設計。它結合事件驅動架構與工作流程編排,提供持久執行、安全的服務間通訊、狀態管理與事件驅動訊息傳遞。Dapr 以 sidecar 模式執行,透過 HTTP 和 gRPC 提供一致的 API,可在 Kubernetes、雲端、邊緣或筆電上運作,並支援 .NET、Java、Python、Go、JavaScript/TypeScript 與 Rust 的原生 SDK。Dapr 是 CNCF 的畢業專案。

主要功能

  • 工作流程提供持久執行,在當機、重新啟動或失敗後自動保留進度並從最後完成的步驟恢復。
  • 預設安全,具備雙向 TLS(mTLS)、工作負載身分識別、細粒度授權政策與密碼管理。
  • 可驗證執行提供工作原始、執行歷程與輸入/輸出真實性的證據,適用於可稽核的工作流程。
  • 分散式應用程式 API,包含服務呼叫、狀態管理、Pub/Sub、Actor、對話(LLM 整合)、繫結、密碼、設定、分散式鎖定、加密與任務。
  • 可在 Kubernetes、AWS、Azure、Google Cloud、虛擬機器、裸機、邊緣、物聯網與氣隙部署中執行,輕量級二進位檔約 58MB,記憶體使用約 4MB。

使用情境

  • 建構可靠的 AI 代理,具備持久執行、多代理編排與人機協作核准。
  • 自動化關鍵業務工作流程,例如客戶入職、訂單處理與文件處理。
  • 實作事件驅動系統與微服務,並具備安全的服務間通訊與狀態管理。
  • 合規敏感環境(金融服務、醫療保健、政府)需要可稽核與可驗證的執行。

快速開始

bash # 安裝 Dapr CLI(完整說明請參閱 https://docs.dapr.io/getting-started/install-dapr-cli/) curl -fsSL https://dapr.io/install.sh | /bin/bash # 在本機初始化 Dapr dapr init # 執行範例應用程式 dapr run --app-id myapp --app-port 5000 --dapr-http-port 3500 dotnet run

授權與價格

Dapr 採用 Apache-2.0 授權,為開放原始碼軟體。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/daprdapr.svg)](https://yunodb.com/tools/daprdapr?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/daprdapr?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/daprdapr.svg" alt="Featured on YunoDB" height="20"></a>