Newbe.Claptrap 框架依託於一些關鍵性的基礎組件和一些可選的輔助組件。本篇咱們來介紹一下如何準備一個開發環境。css
Newbe.Claptrap 是一個用於輕鬆應對併發問題的分佈式開發框架。若是您是首次閱讀本系列文章。建議能夠先從本文末尾的入門文章開始瞭解。git
這些組件是使用本框架進行開發是必需要安裝的組件。github
Docker Desktop 是如下全部組件運行的基礎。開發能夠經過如下連接下載對應操做系統的版本並進行安裝:sql
https://www.docker.com/products/docker-desktopdocker
安裝完畢後,能夠在控制檯中使用如下命令驗證安裝效果:數據庫
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> docker --version Docker version 20.10.2, build 2291f61 |
中國大陸用戶,須要爲 Docker Desktop 配置好加速鏡像。這將有助於後續環境的安裝。編程
本框架依賴於 net 5 SDK 和 runtime。開發者能夠經過如下連接下載最新的 SDK 並按照提示進行安裝:服務器
https://dotnet.microsoft.com/download/dotnet/5.0併發
安裝完畢後,能夠在控制檯中使用如下命令驗證安裝效果:框架
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> dotnet --version 5.0.103 |
Tye 是有微軟開發提供的一款簡化分佈式應用開發的輔助命令行工具。
開發者能夠在如下連接中找到最新的安裝命令行腳本:
https://www.nuget.org/packages/Microsoft.Tye
安裝完畢後,能夠在控制檯中使用如下命令驗證安裝效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> tye --version 0.6.0-alpha.21070.5+a42e4463943e3136dbd1de38474d8d62b802797c |
Dapr 是 Newbe.Claptrap 運行的基石。能夠經過如下官方文檔瞭解開發環境的安裝方式:
https://docs.dapr.io/getting-started/
中文用戶也能夠經過如下連接查看中文介紹:
https://dapr-cn.gitee.io/getting-started/
安裝完畢後,能夠在控制檯中使用如下命令驗證安裝效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> dapr --version CLI version: 1.0.0 Runtime version: 1.0.0 |
Newbe.Claptrap 目前支持 SQLite
/Mysql
/PostgreSQL
/Mongodb
多種數據庫。
開發者能夠選擇已經部署好的應用實例,也能夠經過如下連接獲取本項目開發時使用的 docker-compose.yml
文件以部署數據庫:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Docker/Database
這些組件是使用本框架進行開發時可選的組件。只有當須要使用到特定特性時才須要使用到。不過,咱們仍然建議開發者安裝這些組件。這樣有助於開發者更有效的瞭解系統的運行狀況。
Grafana 能夠將系統的監控數據以圖表的形式展現出來,是一個很是優秀的開源方案。
開發者可使用如下連接中提供的 docker-compose.yml
來建立一個用於本項目的 Grafana 實例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Docker/Monitor
Jaeger 是一款分佈式鏈路監控工具,能夠幫助開發者進一步瞭解服務間的關係和性能細節。
開發者能夠經過如下連接提供的 docker-compose.yml
來構建一個用於本項目的 Jaeger 實例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Newbe.Claptrap.Template/HelloClaptrap
也能夠從本項目的項目模板中找到這個 docker-compose.yml
文件。關於項目模板的詳細介紹,將在下節進行說明。
Seq 是一款高效的分佈式日誌管理工具,能夠幫助開發者對多個應用程序的日誌進行收集和可視化。
開發者能夠經過如下連接提供的 docker-compose.yml
來構建一個用於本項目的 Seq 實例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Newbe.Claptrap.Template/HelloClaptrap
也能夠從本項目的項目模板中找到這個 docker-compose.yml
文件。關於項目模板的詳細介紹,將在下節進行說明。
本篇,咱們初步瞭解瞭如何爲 Newbe.Claptrap 項目初始化一個基礎可用的開發環境。
下一篇,咱們將使用該環境以及項目模板,建立第一個 Newbe.Claptrap 項目。
若是讀者對該內容感興趣,歡迎轉發、評論、收藏文章以及項目。
最近做者正在構建以 Actor 模式 和 事件溯源 爲理論基礎的一套服務端開發框架。但願爲開發者提供可以便於開發出 「分佈式」、「可水平擴展」、「可測試性高」 的應用系統 ——Newbe.Claptrap
本篇文章是該框架的一篇技術選文,屬於技術構成的一部分。
項目文檔庫:claptrap.newbe.pro
聯繫方式: QQ 羣 610394020
您還能夠查閱本系列的其餘選文:
理論入門篇
術語介紹篇
樣例實踐篇
開發入門篇
開發工具篇
其餘番外篇
GitHub 項目地址:https://github.com/newbe36524/Newbe.Claptrap
Gitee 項目地址:https://gitee.com/yks/Newbe.Claptrap
您當前查看的是先行發佈於 www.newbe.pro 上的博客文章,實際開發文檔隨版本而迭代。若要查看最新的開發文檔,須要移步 claptrap.newbe.pro。