Dapr v1.11 版本已釋出

2023-06-14 18:01:06

Dapr是一套開源、可移植的事件驅動型執行時,允許開發人員輕鬆立足雲端與邊緣位置執行彈性、微服務、無狀態以及有狀態等應用程式型別。Dapr能夠確保開發人員專注於編寫業務邏輯,而不必分神於解決分散式系統難題,由此顯著提高生產力並縮短開發時長。Dapr 是用於構建雲原生應用程式的開發人員框架,可以更輕鬆幫助開發人員在 Kubernetes 上構建執行多個微服務,並與外部狀態儲存/資料庫、機密儲存、釋出/訂閱代理以及其他雲服務和自託管解決方案進行互動。

2023年6月12日正式釋出了1.11版本,Dapr v1.11.0 版本提供了幾項新功能,包括 服務呼叫現在可以呼叫非 Dapr 端點(預覽功能),Dapr 工作流更新(預覽版)、加密構建塊(Alpha預覽) Dapr 儀表盤不再與控制平面一起安裝,從v1.5.0 首次引入的設定 API 已進入穩定版本,可以正式應用於生產。Dapr 中現在有 115 個內建元件。在這個版本中新增了7個新元件,這個版本還增加了很多的穩定的元件。

亮點
設定 API 現在達到 v1 穩定版
  • 設定構件塊現在是一個 v1 版穩定的 API,包括所有 SDK 中的 API。
服務呼叫現在可以呼叫非 Dapr 端點(預覽功能)
  • 這個版本擴充套件了服務呼叫,使其能夠呼叫非 Dapr 端點。比如說:
    • 你可以選擇只在整個應用的一部分使用 Dapr
    • 你可能無法獲得程式碼來遷移現有的應用程式以使用 Dapr
    • 你希望 Dapr 的功能,如彈性策略和可觀察性應用於非 Dapr 服務呼叫
    • 你需要呼叫一個外部的 HTTP 服務
Dapr 工作流更新(預覽功能)
  • 工作流有幾個更新,包括
    • 你現在可以在管理 API 中暫停、重啟和清除工作流
    • 你現在可以讓一個工作流在外部事件上等待
    • Python SDK 現在與 .NET SDK 一起支援 Dapr 工作流
加密構建塊(預覽功能)
  • 引入了一個新的 alpha 加密構建塊,以支援使用金鑰資訊對資料進行加密和解密。
    使用加密構建基塊,您可以以安全一致的方式利用加密。
    Dapr 公開 API,允許你在 Dapr 挎鬥中執行操作,例如加密和解密訊息,而無需嚮應用程式公開加密金鑰。
  • 還有一些 alpha 加密元件可用於構建基塊。
  • 嘗試加密快速入門,瞭解實際效果
選擇 Dapr sidecar 的構建方式:所有元件或僅有穩定元件

從這個版本開始,有兩個可用的 dapr 構建版本

  • 預設的映象包含所有的元件,這和迄今為止所有的版本都是一樣的
  • 一個新的版本只包含穩定元件,需使用 stablecomponents 標籤
Dapr 儀表盤不再與控制平面一起安裝
  • 當通過 Helm 安裝時,Dapr 儀表盤不再預設與 Dapr 控制平面一起安裝。要安裝儀表盤,請使用新的 dapr-dashboard:

helm repo add dapr <https://dapr.github.io/helm-charts/> helm repo update kubectl create namespace dapr-system helm install dapr dapr/dapr-dashboard --namespace dapr-system

Windows Server 2022 容器Image

Dapr 1.11 提供使用標記為 Windows Server 2022 容器Image, 這是基於Windows Server 1809的Image 的補充。

用於改進本地開發的多應用執行進行了改進

您可以使用多應用執行命令dapr run -f .應用紀錄檔寫入控制檯以及本地紀錄檔檔案[3]。

Actor狀態 TTL(預覽版)

新的預覽功能啟用 TTL on actor[4]使你能夠在特定時間後自動刪除狀態.

指標


AKS 和啟用 Arc 的 Kubernetes 的 Dapr 擴充套件現在支援 Dapr v1.11.0[7]

如果您不熟悉 Dapr,請存取入門[8]頁面並熟悉 Dapr。 檔案已更新,包含此版本的所有新功能和更改。通過概念[9]和開發應用程式[10]檔案開始使用此版本中引入的新功能。要將 Dapr 升級到 1.11.0 版,請跳至本節[11]。


相關連結:

[1]詳細瞭解Dapr: https://docs.dapr.io/concepts/overview/

[2]閱讀 Dapr 1.11.0 的發行說明:https://blog.dapr.io/posts/2023/06/12/dapr-v1.11-is-now-available/

[3]將應用紀錄檔寫入控制檯以及本地紀錄檔檔案: https://v1-11.docs.dapr.io/developing-applications/local-development/multi-app-dapr-run/multi-app-overview/

[4]TTL on actor: https://aka.ms/dapr/ttl

[5]參與者提醒和計時器的指標:https://github.com/dapr/dapr/blob/master/docs/development/dapr-metrics.md

[6]復原策略 的指標: https://github.com/dapr/dapr/blob/master/docs/development/dapr-metrics.md

[7]AKS 和啟用 Arc 的 Kubernetes 的 Dapr 擴充套件現在支援 Dapr v1.11.0:https://techcommunity.microsoft.com/t5/azure-developer-community-blog/dapr-v1-11-0-now-available-in-the-dapr-extension-for-aks-and-arc/ba-p/3844016

[8] Dapr入門: https://docs.dapr.io/getting-started/

[9] Dapr 概念:https://docs.dapr.io/concepts/

[10]開發應用程式:https://docs.dapr.io/developing-applications/

[11]升級到Dapr 1.11.0版本: https://blog.dapr.io/posts/2023/06/12/dapr-v1.11-is-now-available/#upgrading-to-dapr-111