該部分主要是給出學習dapr的入門,描述dapr全貌告訴你dapr是啥以及介紹dapr的主要功能與元件
該部分分為兩章:
第一章:介紹dapr
第二章:除錯dapr的解決方案專案
1. 介紹dapr
該章節將會為你介紹分散式應用執行時Distributed Application Runtime (Dapr)專案,可以讓你學到dapr架構的核心概念,也為你開發dapr提供準備。
dapr能夠助力搭建雲原生應用的開發,以及簡化使用微服務架構的難度。
在該章節,我們將會闡述一下幾個主題:
1)dapr的概述
2)dapr的架構
3)dapr的入門
4)搭建一個dapr樣例
在這個階段,學習這些主題是非常重要的,它可以為我們學習dapr打下堅實的基礎,也為去理解微服務架構提供便捷,通過本書剩下的章節,可以指導我們學習dapr。
首先,開啟探索dapr的第一步就是理解它是如何工作的。
1. 專業準備
在github上找到原始碼:https://github.com/
PacktPublishing/Practical-Microservices-with-Dapr-and-.NET/
tree/main/chapter01
在這個章節,找到需要執行的指令碼與程式碼路徑<repositorypath>\chapter01
2.dapr的整體概述
Dapr是有微軟公司研發並開源的基於事件驅動、易擴充套件的執行時。目前正在開發階段,已經發布1.0版本,現在可以商用了
在dapr的定義中著重強調了事件驅動這個概念,這說明事件驅動在以微服務架構的應用中起到重要作用,從外部系統或者本系統的其他部分,都是以事件的形式將通知其他服務以便執行後續的業務邏輯。
dapr的擴充套件性主要表現在它可以在你的開發機上以self-hosted方式啟動,也可以部署在系統邊緣(邊緣計算?)或者部署在kubernets上
如下圖可以展示出dapr架構中的多種構建模組:
可移植性是超出了現有的託管環境,這是微軟在dapr上的一項創舉,dapr可以在本地或者雲上,比如 Microsoft
Azure, Amazon AWS, Google GCP 或者其他雲服務商。
Dapr是部署在由微軟研發具有超大規模開發建設經驗的雲原生應用,它的靈感來自Orleans和Service Fabric的設計,這使許多Microsoft Azure雲服務可以在以下位置彈性執行規模大。
Dapr為開發者提供了基於微服務架構風格的一種設計方法,一種構建工具,一個應用的執行時。
微服務可以為複雜度增長的團隊與產品管理提供很多有效的幫助,但是通常在開始階段,也會給團隊帶來比較大的負擔。
如果您可以利用諸如Dapr之類的執行時來幫助您解決常見問題,該怎麼辦?
您可能需要採用和簡化操作的模式?
如下圖,展示的是兩種dapr的啟動方式: