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 與儲存庫資訊。