Dapr v1.8 正式發布

Dapr是一套開源、可移植的事件驅動型運行時,允許開發人員輕松立足云端與邊緣位置運行彈性、微服務、無狀態以及有狀態等應用程序類型。Dapr能夠確保開發人員專注于編寫業務邏輯,而不必分神于解決分布式系統難題,由此顯著提高生產力并縮短開發時長。Dapr降低了構建微服務架構類現代云原生應用程序的入門門檻,Dapr應用程序已經能夠在生產場景中部署自托管基礎設施或Kubernetes集群。當使用自托管模式部署在虛擬機環境選用Consul 作為服務發現組件時, 1.8版本解決了一個問題 : Consul 用作名稱解析組件時,相同的 appid 無法實現負載平衡[1]。

2022年7月8日正式發布了1.8 版本[2],這是自從2021年2月發布首個1.0 版本以來第八次小版本更新,Dapr 1.8.0 版本的貢獻者數量眾多,我們要感謝所有 92位新的和現有的貢獻者,他們幫助實現了這個版本。這次更新的內容很多都是大家期盼的功能,例如分布式鎖API,中間件組件的外部 WASM 支持,更多的成熟Stable組件等。接下來我們一起來看看更新的內容。

1、死信Topic:有時,由于各種原因,應用程序可能無法處理消息。例如,檢索處理消息所需的數據時可能存在暫時性問題,或者應用業務邏輯無法返回錯誤。死信Topic[3]用于轉發無法傳遞到訂閱應用的消息。

2、分布式鎖 API:分布式鎖提供對應用程序中共享資源的互斥訪問。在此版本中,引入了一個新的 alpha API,使您能夠在共享資源上使用互斥鎖。這是踐行標準API的第一個,在Dapr中,處理共享資源的互斥訪問推薦采用Dapr Actor 構建塊,但是呢Dapr Actor 構建塊在社區的采用上比較低,一個例外就是.NET相關的Dapr 解決方案里面對于Actor的采用是非常高的,在其他的Java,go,python等等相關項目中目前采用Dapr Actor的還是很少。

3、對中間件組件的 WASM 支持:現在,您可以使用外部 WASM 模塊編寫 Dapr 中間件組件,并使用非 Go 語言擴展 Dapr。

4、容錯彈性策略[4]進入預覽版階段,Dapr 1.7.0 實現了容錯彈性策略第一階段目標, 1.8 版本進入預覽, Dapr 的組件版本分Alpha、Preview、Stable,我們會把Stable的組件和API 投入到生產。

5、狀態共享的命名空間支持:在應用程序之間共享狀態時,命名空間現在可用于隔離狀態。這允許具有相同命名空間的應用重用相同的狀態存儲。

6、元數據 API 返回組件功能列表:現在可以查詢元數據 API,以獲取該 sidecar 已加載的組件的功能[5],特別是 pub/sub 和 state store

7、邊車證書安裝支持:Dapr sidecar現在可以支持為Linux和Windows容器安裝證書。

8、Kubernetes 改進:Dapr Operator 現在包括一個“看門狗”功能[6],以確保 Dapr sidecar 存在于 Pod 中,這在應用程序或集群故障期間尤其重要,以提供更高水平的彈性。部署 Dapr 時,無論是在 Kubernetes 上還是在 Docker 自托管中,提取的默認容器映像都基于distroless[7],現在,您可以使由Microsoft維護的免費開源Linux發行版和容器基礎映像Mariner[8](正式名稱為CBL-Mariner)的Image。

9、組件改進,在之前的 Dapr 版本中具有穩定候選版本的以下組件已升級為穩定版本

  • Azure Table Storage State Store (stable candidate)

  • Azure Event Hubs Binding (stable candidate)

  • Azure Storage Queues Binding (stable candidate)

  • Postgresql State Store (stable candidate)

  • Azure Event Hubs Pubsub (stable candidate)

Dapr現在有超過100多個組件(總共105個)。此版本中添加的新組件,其中2個是華為云的組件,一個是阿里的 Dubbo Binding:

  • 1.6 版本添加的 RouterChecker HTTP Request Routing ,已經有文檔了。

  • Commerce Tools Binding

  • Apache Dubbo Binding

  • Huawei OBS Binding

  • Huawei CSMS Secret Store

  • In-memory State Store?used for development

  • RocketMQ PubSub

  • Wasm Basic HTTP Middleware

  • Redis Distributed Lock

10、開發工具SDK 改進:

Python

  • 支持配置 API?Unsubscribe events

  • 支持?per-actor-type configuration

  • 支持Actor 計時器和提醒中的TTL和時間/間隔格式

Java

  • 添加 pubsub routing

.NET

  • 支持配置API的?Unsubscribe events?

  • 支持?per-actor-type configuration

  • 支持?distributed lock API

JavaScript

  • JavaScript SDK現在在@dapr/dapr上可用。較舊的包 dapr-client 正處于棄用的路上

  • 支持?Actor reminder/timer TTL support

  • 支持?Configuration API

  • 支持?gRPC proxy

  • 支持?configuring the SDK logger

11、CLI 改進:

  • 添加了注釋?CLI 命令,用于將 Dapr 注釋添加到已部署的 Kubernetes 配置中。

  • dapr init在 k8s 模式下,現在可以使用 GHCR 和私有注冊表來拉取映像

  • 給 Dapr version 加上了文檔

如果您不熟悉 Dapr,請訪問入門頁面并熟悉 Dapr。文檔已更新,包含此版本的所有新功能和更改。通過概念和開發應用程序文檔開始使用此版本中引入的新功能。要將 Dapr 升級到 1.8.0 版,請跳至本節。

相關鏈接:

[1] Consul 用作名稱解析組件時,相同的 appid 無法實現負載平衡:https://github.com/dapr/components-contrib/issues/1199

[2]Dapr 1.8 版本:https://blog.dapr.io/posts/2022/07/08/dapr-v1.8-is-now-available/

[3]死信Topic:https://v1-8.docs.dapr.io/developing-applications/building-blocks/pubsub/pubsub-deadletter

[4]容錯彈性策略:https://v1-7.docs.dapr.io/operations/resiliency/

[5]組件的功能:https://v1-8.docs.dapr.io/reference/api/metadata_api/#components

[6]Dapr Operator 現在包括一個“看門狗”功能:https://github.com/dapr/dapr/blob/master/charts/dapr/README.md#dapr-operator-options

[7]distroless鏡像:https://github.com/GoogleContainerTools/distroless

[8]CBL-Mariner:https://github.com/microsoft/CBL-Mariner/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285023.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285023.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285023.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉]WebView長按彈出復制粘貼

ActionMode簡介 ActionMode是android3.0之后出現的一種菜單選擇模式 ActionMode的創建 ActionMode的使用特別的簡單,主要用到兩個方法,startActionMode和ActionMode.Callback(),startActionMode:開啟我們的菜單,ActionMode.Cal…

深夜爆肝:萬字長文3種語言實現Huffman樹(強烈建議三連)

文章目錄一、C語言能干大事1. C語言下Huffman樹的計算過程分析2. C語言下Huffman樹的編程二、C#語言也不賴1. C#下Huffman類的設計2. C#中界面設計3. 建立測試數據并顯示Huffman樹4. 輸入任意一組數據,完成構造Huffman樹三、JavaScript語言不愛聽了1. JavaScript下H…

C語言試題179之實現堆排序算法

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 實現堆…

SQL Server Update 所有表的某一列(列名相同,類型相同)數值

DECLARE sql VARCHAR(5000); WITH T AS (SELECT SchemaName c.TABLE_SCHEMA,TableName c.TABLE_NAME,ColumnName c.COLUMN_NAME,DataType DATA_TYPE,sql update c.TABLE_NAME set c.COLUMN_NAME 2017-11-20 -----------執行語句FROM INFORMATION_SCHEMA.COLUMNS …

C語言試題180之實現實現字符串strcpy函數

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 實現字…

[轉]關于數據中臺、數據平臺、數據倉庫、數據湖等數據概念的對比解析

前言 2010年左右,還是在上學的時候,學過一門課程叫《數據倉庫與數據挖掘》,那還是屬于傳統數據的時代,我們會討論什么是數據倉庫?什么是數據集市?數據倉庫和數據庫有什么區別?等等,…

【微服務專題之】.Net6下集成消息隊列-RabbitMQ交換機模式代碼演示(全)

微信公眾號:趣編程ACE關注可了解更多的.NET日常實戰開發技巧,如需源碼 請公眾號后臺留言 源碼;[如果覺得本公眾號對您有幫助,歡迎關注].Net中RabbitMQ中交換機模式的使用前文回顧【微服務專題之】.Net6下集成消息隊列上-RabbitMQ【微服務專題…

【專升本計算機】甘肅省專升本計算機基礎--判斷題--匯編(737道帶答案)

馮?諾依曼原理是計算機的唯一工作原理。(  )計算機能直接識別匯編語言程序。(  )計算機能直接執行高級語言源程序。(  )計算機掉電后,ROM中的信息會丟失。(  )計算機掉電后,外存中的信息會丟失。( √ )應用軟件的作用是擴大計算機的存儲容量。(  )操…

thinkphp中表有前綴名的時候申明模板的方法

$Modelnew \Home\Model\Stu_activityModel; $ModelD(Stu_activity);//錯誤的聲明不了轉載于:https://www.cnblogs.com/jianxin-lilang/p/6242416.html

OK335xS psplash make-image-header.sh hacking

/****************************************************************************** OK335xS psplash make-image-header.sh hacking* 說明:* 移植的時候想知道移植psplash中./make-image-header.sh Screenshot.png POKY* 最后的POKY為什么要指定&am…

SDWebImage 4 0 遷移指南

剛剛更新pods 編譯程序,突然發現SDWebImage報錯 了解到SDWebImage4.0 更換了不少方法,還增加了幾個類,索性都研究一下pod 更新SDWebImage版本為4.1.0 查找是否有對應緩存的 方法 由返回BOOL 值 換成Block回調中參數返回BOOL值 //老版本 BOOL isInCache …

C語言試題181之實現strcat函數

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 實現st…

通宵爆肝:C語言下的平衡二叉樹(Avl)原來如此簡單!

文章目錄平衡二叉樹的構造過程1 算法描述平衡二叉樹的編程1 樹上結點的高度計算2 LL調整函數3 RR調整函數4 LR調整函數5 RL調整函數6 根據結點的值、動態構造平衡二叉樹平衡二叉樹的構造過程 對一個查找問題而言,查找表的存儲結構、應該組織成二叉樹結構。而把一個…

[轉]定了!2020年,6種將死的編程語言!

隨著年度復工大戲的開播,編程界語言排行榜又要面臨一次全新的洗牌,六大編程語言將要黃了!此消息一出,令眾多程序員心碎!那么這將“亡”的六大語言中有你所擅長的嗎? Perl 曾幾何時,幾乎每個人都…

Java研發方向如何準備BAT技術面試答案(上)

http://blog.csdn.net/q979392157/article/details/52164319 阿里面試題總結 http://blog.csdn.net/q979392157/article/details/52173812 JAVA多線程和并發基礎 http://blog.csdn.net/q979392157/article/details/52104466 轉載于:https://www.cnblogs.com/Berryxiong/p/6…

正式發布丨AKS上的Dapr、ML、Gitops擴展

點擊上方藍字關注我們(本文閱讀時間:5分鐘)我們很高興地宣布在 Azure Kubernetes? Service(以下簡稱AKS)上啟用的 Dapr、Azure 機器學習和 GitOps 三項新功能正式發布,可以通過稱為“集群擴展”的功能在 AKS 集群上啟…

【BZOJ3036】綠豆蛙的歸宿 概率DP

鏈接&#xff1a; #include <stdio.h> int main() {puts("轉載請注明出處[輾轉山河弋流歌 by 空灰冰魂]謝謝");puts("網址&#xff1a;blog.csdn.net/vmurder/article/details/46467217"); } 題解&#xff1a; 呃。拓撲圖上從后往前掃就好了Qwq 代碼…

C語言試題182之統計一串字符包含the的個數

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款刷算法、筆試、面經、拿大公司offer神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目: 統計一…

Mac上怎么把mov文件轉成gif文件

前言 在github上&#xff0c;我們發現很多開源庫的readme里都有gif文件&#xff0c;平時聊天我們也發現經常有些小伙伴發一些自制的gif文件。怎么把mov&#xff0c;MP4等其他格式的文件轉為gif文件呢&#xff1f;網上有很多介紹各種軟件的&#xff0c;大家可以隨便Google一下&a…

[轉]nginx反向代理網站(網易、百度之類的)

使用nginx反向代理百度之類的網站和反向代理自己發布的服務設置上有點差別&#xff0c;因為此差別費時良久&#xff0c;故記錄在此。 使用include 配置文件方式&#xff0c; 首先在 nginx.conf文件的 http 中 加入&#xff0c; include /etc/nginx/proxy34.conf;p…