我是程式設計樂趣,一個10年.Net開發經驗老程式員,點選右上方“關注”,每天為你分享開源項目和程式設計知識。
在給大家介紹之前,我們一起來看看分布式架構的使用場景與好處。
針對一些網際網路系統,大資料、高并發和快速響應,都是系統必須滿足的,而單機系統的架構是無法滿足這樣的需求的,這時候我們就需要用到分布式的架構。
分布式架構具備以下的好處:
高性能:把高并發的請求,分散給各個節點,進而達到快速響應的需求。
高可用:單機架構如果出現故障,就會導緻無法響應,而分布式架構單一節點故障,系統照樣可以運作。
可伸縮性:節點可以靈活增加或者減少,針對一些臨時場景,比如雙11,可以臨時增加伺服器節點。
可維護性:對于出現故障的節點,可以從系統配置去掉,維護好後再配置加入。
靈活性:系統更新疊代,單機架構需要先停止系統,全部更新完畢才重新上線,是以往往隻能在非高峰期更新,而分布式架構可以單一節點逐漸更新,不會影響系統的運作。
下面,給大家介紹下這套分布式微服務開發架構。
項目簡介
這是一個微服務快速開發架構,底層通訊支援GRPC、Thrift協定,并支援随意切換,系統自動服務發現、調用鍊追蹤、Cron 排程、限流、事件總線、CQRS 、DDD、類似MVC的開發體驗,插件化開發。
整體架構分為3個部分:注冊中心、微服務、網關。
技術架構
1、跨平台:這是基于.NetCore開發的系統,可以部署在Docker,Windows,Linux,Mac;
2、開發工具:visual studio 2022;
3、同時支援.net core3.1 、.net frameworker4.6.1;
4、資料庫支援:MySQL、MSSQL;
5、前端:Vue + Element-Ui。
項目結構
Anno開頭為微服務快速開發架構
Viper為示例項目
database為資料庫檔案
系統功能
1、叢集監控:叢集總覽、鍊路追蹤、服務監控、服務文檔、系統日志
2、叢集分析:分布統計(小時)、分布統計(24小時)、統計分析、子產品分析、使用者分布
3、模拟工具:模拟請求
4、系統管理
系統會員:公司清單、會員清單
系統配置:角色權限、角色管理、功能管理
部分功能截圖
叢集總覽
鍊路追蹤
服務監控
服務文檔
系統日志
分布統計(小時)
分布統計(24小時)
統計分析
子產品分析
模拟請求
公司清單
會員清單
角色權限
角色管理
功能管理
項目位址
私信回複:1075
我是程式設計樂趣,一個10年.Net開發經驗老程式員,專注開源項目和程式設計知識分享。
私信回複:【888】,領取.Net視訊教程。
- End -
推薦閱讀
一個基于NetCore可視化編輯CMS系統
.Net Core導入千萬級資料至Mysql
盤點10個.NetCore實用的開源架構項目
一個基于.Net+Vue開發的開源權限工作流系統
零基礎程式員想要學好.Net,跟着這7個步驟學習就可以了
初學者程式員要學好.Net,隻要學習這幾個架構就夠了