天天看點

Dapr v1.11 版本已釋出

作者:opendotnet

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

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

  • 詳細了解Dapr[1]
  • 閱讀 Dapr 1.11.0 的發行說明[2]

亮點

配置 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]使你能夠在特定時間後自動删除狀态.

名額
  • 現在報告了參與者提醒和計時器[5]的名額
  • 現在報告複原政策[6]的名額

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/#logs

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

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

[6]複原政策 的名額: https://github.com/dapr/dapr/blob/master/docs/development/dapr-metrics.md#resiliency

[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