Dapr v1.14 版本已釋出

张善友發表於2024-08-22

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

2024年8月14日正式釋出了1.14版本,Dapr v1.14的釋出標誌著分散式應用程式執行時的重要更新。這個版本引入了許多新特性和改進,旨在幫助開發者構建更安全、可靠的微服務。以下是Dapr v1.14的一些主要亮點:

  1. 作業API和排程服務(預覽):工作API是一個用於排程未來任務的編排器,可以在特定時間或特定間隔內執行。這適用於多種場景,如自動資料庫備份、定期資料處理和ETL、電子郵件通知、維護任務和系統更新以及批處理等。Dapr的工作API確保這些場景中的任務能夠一致且可靠地執行,提高效率並降低錯誤風險。此外,Dapr還引入了一個新的排程服務,這是一個控制平面服務,用於排程actor提醒。

  2. API更新:Dapr v1.14對API進行了更新,以支援新的特性和元件。這些更新包括對作業API的引入,該API用於排程未來任務,無論是特定時間還是特定間隔。使用Actor和Workflow時,效能改進可提高吞吐量並降低延遲,Actor多租戶使用名稱空間來隔離相同的Actor型別,防止名稱衝突。流式訂閱,用於動態主題訂閱,無需重新啟動sidecar。改進的HTTP指標過濾,透過路徑匹配防止高基數導致過度的CPU和記憶體使用。出站訊息投影,支援跨多個釋出/訂閱代理和狀態儲存的事務提交。

  3. Dapr Shared(預覽):預設情況下,Dapr 作為 sidecar 注入,以便為您的應用程式啟用 Dapr API,以實現最佳的可用性和可靠性。Dapr Shared 支援兩種替代部署策略來建立 Dapr 應用程式,使用 Kubernetes Daemonset 進行每節點部署或 Deployment 進行每叢集部署。
  4. Dapr的構建塊:Dapr提供了一系列分散式系統的構建塊,用於以標準方式構建微服務應用程式並部署到任何環境。這些構建塊API是獨立的,意味著可以在應用程式中使用任意數量的它們。

  5. 平臺無關性:Dapr是平臺無關的,可以在本地、任何Kubernetes叢集、虛擬或物理機器以及其他Dapr整合的託管環境中執行應用程式。這使得可以在雲和邊緣執行微服務應用程式。

  6. 升級注意事項:需要注意的是,這個版本包含一些破壞性變化。有關升級到Dapr v1.14的資訊,請參考官方文件中的相關部分。

總的來說,Dapr v1.14的釋出為開發者提供了更加強大和靈活的工具,以構建和部署分散式應用程式。這些更新不僅增強了Dapr的功能性,還提高了其適用性和效率,使其成為構建現代微服務架構的首選平臺之一,關於Dapr v1.14的更詳細內容參看官方部落格文章:https://blog.dapr.io/posts/2024/08/14/dapr-v1.14-is-now-available/


相關連結:

  • Dapr v1.14 is now available:https://blog.dapr.io/posts/2024/08/14/dapr-v1.14-is-now-available/

  • 詳細瞭解Dapr: https://docs.dapr.io/concepts/overview/

相關文章