日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Dapr是如何简化微服务的开发和部署

發(fā)布時間:2023/12/4 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Dapr是如何简化微服务的开发和部署 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

基于微服務設計模式的現(xiàn)代應用程序面臨著一系列挑戰(zhàn)。微服務需要有一個強大的服務發(fā)現(xiàn)機制來實現(xiàn)動態(tài)連接。它們需要松散耦合,實現(xiàn)自主性和獨立縮放。微服務需要支持多種語言,其中每個服務都是以最合適的語言、框架和運行時實現(xiàn)的。盡管采用容器和編排引擎(如 Kubernetes)可以應對打包、部署和擴展方面的挑戰(zhàn),但開發(fā)過程仍然很復雜。微軟發(fā)布的分布式應用程序運行時 (Dapr) 開發(fā)現(xiàn)代應用程序的新方法來應對微服務開發(fā)的復雜性,這是微服務和云原生應用程序的一個平臺和語言無關的運行時。

Dapr 的體系結構對于開發(fā)人員來說非常迷人,尤其是那些熟悉 20 世紀 90 年代 COM 或 EJB 的開發(fā)人員。與 COM/DCOM 和 EJB 為在 Windows 和 Java 上運行的分布式應用程序提供管道的方式類似,Dapr 基于容器化、云原生、微服務的應用程序所需的繁重工作。Dapr 有三大元素:運行時、 服務構建塊和SDK

Dapr 運行時可以安裝在任何可以運行 Docker 的計算機上。核心運行時是容器化的,可以部署在運行 Linux、Windows 或 Mac 操作系統(tǒng)的 x86/ARM 處理器上。它也可以安裝在多節(jié)點 Kubernetes 群集中,也可以安裝在資源受限的邊緣設備(如樹莓派)上。唯一的要求是主機環(huán)境 能夠運行 Docker。

Dapr 使得使用在同一主機、內部或外部數(shù)據(jù)服務以及基于 pub/sub 模式的消息傳遞服務中運行的其他微服務變得非常簡單。由于 Dapr 使用Sidecar 模式,因此可以輕松地集成在 Kubernetes 上運行的微服務,以利用構建基塊。Dapr 構建基塊充當配置為組件的內部/外部服務提供商和內部使用者之間的中間層。由于每個服務的使用者始終與一個眾所周知的終結點通信,Dapr 只需將調用重定向到當前配置的組件。

上圖是狀態(tài)構建基塊組件封裝構建基塊 API 的實現(xiàn)。狀態(tài)構建基塊的實現(xiàn)可能包括 Redis、etcd、MongoDB、Amazon DynamoDB 和 Azure CosmosDB。許多組件是可插拔的,因此一個實現(xiàn)可以很容易地換換到另一個實現(xiàn)。

為了使不同語言使用 Dapr 更自然,它還包括用于 Go、Java、JavaScript、.NET 和 Python 的語言特定 SDK。這些 SDK 通過語言封裝的 API 而不是調用標準 http/gRPC API 公開 Dapr 構建基塊中的功能,例如保存狀態(tài)、發(fā)布事件或創(chuàng)建Actor。這使開發(fā)人員能夠用自己選擇的語言編寫無狀態(tài)和有狀態(tài)函數(shù)和Actor的組合。

Dapr 將一些經(jīng)過驗證的技術和最佳實踐帶到微服務開發(fā)中。它通過即插即用模型將90 年代的數(shù)據(jù)驅動的客戶端/服務器應用程序的操作,用于 現(xiàn)代云原生應用程序所需的最常見服務。

相關文章:

  • Dapr 已在塔架就位 將發(fā)射新一代微服務

  • 牛年 dotnet云原生技術趨勢

總結

以上是生活随笔為你收集整理的Dapr是如何简化微服务的开发和部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。