今天給大家推薦一個開源的微服務、分散式開源架構,也可用於單體架構開發。
專案簡介
這是一個輕量級的微服務架構,支援經典三層架構和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、系統分為:使用者中心、運維中心、客戶中心
專案結構
Services資料夾下分為:User、Maint、Cust分別是使用者中心、運維中心、客戶中心API專案。
後臺管理系統
首頁:新增使用者、訊息、收入報表資訊
使用者中心:使用者管理:角色管理、選單管理、部門管理
運維中心:欄位管理、引數管理、操作日誌、登入日誌、效能鏈路監測、介面文件、Nlog日誌、健康檢查、eventBus
後臺功能截圖
首頁
使用者管理
角色管理
選單管理
部門管理
引數管理
登入日誌
操作日誌
Github地址:https://github。com/AlphaYu/Adnc
- End -