天天看點

推薦一個.Net分布式微服務開發架構

作者:程式設計樂趣
我是程式設計樂趣,一個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。

項目結構

推薦一個.Net分布式微服務開發架構

Anno開頭為微服務快速開發架構

Viper為示例項目

database為資料庫檔案

系統功能

1、叢集監控:叢集總覽、鍊路追蹤、服務監控、服務文檔、系統日志

2、叢集分析:分布統計(小時)、分布統計(24小時)、統計分析、子產品分析、使用者分布

3、模拟工具:模拟請求

4、系統管理

系統會員:公司清單、會員清單

系統配置:角色權限、角色管理、功能管理

部分功能截圖

叢集總覽

推薦一個.Net分布式微服務開發架構

鍊路追蹤

推薦一個.Net分布式微服務開發架構

服務監控

推薦一個.Net分布式微服務開發架構

服務文檔

推薦一個.Net分布式微服務開發架構

系統日志

推薦一個.Net分布式微服務開發架構

分布統計(小時)

推薦一個.Net分布式微服務開發架構

分布統計(24小時)

推薦一個.Net分布式微服務開發架構

統計分析

推薦一個.Net分布式微服務開發架構

子產品分析

推薦一個.Net分布式微服務開發架構

模拟請求

推薦一個.Net分布式微服務開發架構

公司清單

推薦一個.Net分布式微服務開發架構

會員清單

推薦一個.Net分布式微服務開發架構

角色權限

推薦一個.Net分布式微服務開發架構

角色管理

推薦一個.Net分布式微服務開發架構

功能管理

推薦一個.Net分布式微服務開發架構

項目位址

私信回複:1075

我是程式設計樂趣,一個10年.Net開發經驗老程式員,專注開源項目和程式設計知識分享。

私信回複:【888】,領取.Net視訊教程。

- End -

推薦閱讀

一個基于NetCore可視化編輯CMS系統

.Net Core導入千萬級資料至Mysql

盤點10個.NetCore實用的開源架構項目

一個基于.Net+Vue開發的開源權限工作流系統

零基礎程式員想要學好.Net,跟着這7個步驟學習就可以了

初學者程式員要學好.Net,隻要學習這幾個架構就夠了

繼續閱讀