一套.Net6可落地的微服務、分散式開源專案

今天給大家推薦一個開源的微服務、分散式開源架構,也可用於單體架構開發。

專案簡介

這是一個輕量級的微服務架構,支援經典三層架構和DDD架構模式開發,技師選型都是目前主流的技術。是一個前後端分離架構,前端採用Vue開發,後端使用。Net6架構。Api介面遵循RESTful規範,介面安全驗證採用JWT機制。系統實現了讀寫分離、程式碼結構清晰、使用簡單,總體來說是一個可以直接、快速落地的框架。

技術架構

1、跨平臺:這是基於。Net Core開發的系統,可以部署在Docker, Windows, Linux, Mac。

2、資料庫支援:MySQL。

3、系統採用元件有:Redis、Rabbitmq、mongodb。

4、docker採用consul叢集、Skywalking元件。

5、後端:。Net6 + EFCore + JWT + Dapper + quartz。net + Grpc +Nlog + swagger

6、系統分為:使用者中心、運維中心、客戶中心

專案結構

一套.Net6可落地的微服務、分散式開源專案

Services資料夾下分為:User、Maint、Cust分別是使用者中心、運維中心、客戶中心API專案。

後臺管理系統

首頁:新增使用者、訊息、收入報表資訊

使用者中心:使用者管理:角色管理、選單管理、部門管理

運維中心:欄位管理、引數管理、操作日誌、登入日誌、效能鏈路監測、介面文件、Nlog日誌、健康檢查、eventBus

後臺功能截圖

首頁

一套.Net6可落地的微服務、分散式開源專案

使用者管理

一套.Net6可落地的微服務、分散式開源專案

角色管理

一套.Net6可落地的微服務、分散式開源專案

選單管理

一套.Net6可落地的微服務、分散式開源專案

部門管理

一套.Net6可落地的微服務、分散式開源專案

引數管理

一套.Net6可落地的微服務、分散式開源專案

登入日誌

一套.Net6可落地的微服務、分散式開源專案

操作日誌

一套.Net6可落地的微服務、分散式開源專案

Github地址:https://github。com/AlphaYu/Adnc

- End -