.NET 6 可落地的微服務(wù)、分布式開(kāi)源項(xiàng)目
時(shí)間:2023-05-22 09:00:02 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-05-22 09:00:02 來(lái)源:網(wǎng)站運(yùn)營(yíng)
.NET 6 可落地的微服務(wù)、分布式開(kāi)源項(xiàng)目:前言
給大家推薦一個(gè)開(kāi)源的微服務(wù)、分布式開(kāi)源架構(gòu),也可用于單體架構(gòu)開(kāi)發(fā)。
項(xiàng)目簡(jiǎn)介
這是一個(gè)輕量級(jí)的微服務(wù)架構(gòu),支持經(jīng)典三層架構(gòu)和DDD架構(gòu)模式開(kāi)發(fā),技師選型都是目前主流的技術(shù)。
是一個(gè)前后端分離架構(gòu),前端采用Vue開(kāi)發(fā),后端使用.NET 6架構(gòu)。Api接口遵循RESTful規(guī)范,接口安全驗(yàn)證采用JWT機(jī)制。
系統(tǒng)實(shí)現(xiàn)了讀寫分離、代碼結(jié)構(gòu)清晰、使用簡(jiǎn)單,總體來(lái)說(shuō)是一個(gè)可以直接、快速落地的框架。
技術(shù)架構(gòu)
1、跨平臺(tái):這是基于.NET Core開(kāi)發(fā)的系統(tǒng),可以部署在Docker, Windows, Linux, Mac。
2、數(shù)據(jù)庫(kù)支持:MySQL。
3、系統(tǒng)采用組件有:Redis、Rabbitmq、mongodb。
4、docker采用consul集群、Skywalking組件。5、后端:.NET 6 + EFCore + JWT + Dapper +
http://quartz.net + Grpc +Nlog + swagger
6、系統(tǒng)分為:用戶中心、運(yùn)維中心、客戶中心
項(xiàng)目結(jié)構(gòu)
Services文件夾下分為:User、Maint、Cust分別是用戶中心、運(yùn)維中心、客戶中心API項(xiàng)目。
后臺(tái)管理系統(tǒng)
1、首頁(yè):新增用戶、消息、收入報(bào)表信息
2、用戶中心:用戶管理:角色管理、菜單管理、部門管理
3、運(yùn)維中心:字段管理、參數(shù)管理、操作日志、登錄日志、性能鏈路監(jiān)測(cè)、接口文檔、Nlog日志、健康檢查、eventBus
后臺(tái)功能截圖
首頁(yè)用戶管理角色管理菜單管理部門管理參數(shù)管理登錄日志操作日志Github地址:https://github.com/AlphaYu/Adnc
關(guān)鍵詞:項(xiàng)目,分布,落地,微服