天天看點

ADNC - 開源 .NET6微服務/分布式開發架構

作者:opendotnet
ADNC - 開源 .NET6微服務/分布式開發架構
ADNC - 開源 .NET6微服務/分布式開發架構
ADNC - 開源 .NET6微服務/分布式開發架構

你好,這裡是 Dotnet 工具箱,定期分享 Dotnet 有趣,實用的工具群組件,希望對您有用!

ADNC 介紹

ADNC

是一個基于 .NET 平台的分布式/微服務開源架構。微服務是一種分布式架構模式,通過将應用程式拆分成一組小型、松耦合的服務,可以提高應用程式的可伸縮性、可靠性和靈活性。

ADNC

提供了一系列的工具和庫,幫助開發人員快速建構和部署微服務應用程式。

ADNC

采用現代化的架構設計和最佳實踐,包括服務注冊/發現、配置中心、鍊路跟蹤、負載均衡、熔斷、容錯、分布式事務、分布式緩存、消息隊列、RPC調用(http/grpc)、認證授權、讀寫分離、日志記錄等,同時也提供了完善的文檔和示例代碼,友善開發人員使用和學習。如果您正在考慮使用微服務架構開發應用程式,

ADNC

架構是一個值得嘗試的開源架構。

ADNC - 開源 .NET6微服務/分布式開發架構

具有以下優點:

  • • 靈活性:架構采用現代化的架構設計,支援經典三層和DDD架構開發模式,同時也适用于單體架構系統的開發。
  • • 易用性:架構提供了完善的文檔和示例代碼,同時也內建了一系列主流的微服務技術棧,使用起來比較容易上手。
  • • 高可靠性:架構采用容器化部署、負載均衡、服務發現等技術,可以提高應用程式的可靠性和可伸縮性。
  • • 開放性:架構是一個開源項目,采用 MIT 許可證釋出,使用者可以自由地使用、修改和分享該架構的源代碼。
  • • 生态圈:架構的社群生态圈正在逐漸壯大,有越來越多的開發人員在使用和貢獻該架構,使用者可以從社群中擷取到更多的資源和支援。

架構設計

項目結構分層清晰,元件子產品化設計,依賴注入、AOP貫穿整個架構。并且對Consul、RabbitMq、StackExchange、Autocfac、AutoMapper、CAP、Refit、EfCore、Dapper、Hangfire等子產品進行更高一級的自動化封裝,使Asp.NET Core 架構更易于應用到實際項目開發中。

ADNC - 開源 .NET6微服務/分布式開發架構

管理背景

基于vue-element-admin搭建,它基于 vue 和 element-ui實作。它使用了最新的前端技術棧,内置了 i18n 國際化解決方案,動态路由,權限驗證,提煉了典型的業務模型,提供了豐富的功能元件,star數近70K。

ADNC - 開源 .NET6微服務/分布式開發架構

全鍊路跟蹤與監測

內建了SkyWalking實作性能監測與鍊路跟蹤,觀察性分析平台和應用性能管理系統。提供分布式追蹤、服務網格遙測分析、度量聚合和可視化一體化解決方案。

ADNC - 開源 .NET6微服務/分布式開發架構

ADNC是一個完全可以落地的分布式/微服務開源架構,同樣也适用于單體架構系統的開發。支援經典三層與DDD架構開發模式,內建了一系列主流穩定的微服務配套技術棧。一個前後端分離的架構,前端基于Vue、後端基于.Net 6.0建構。Webapi遵循RESTful設計規範、基于Maxscale實作了讀寫分離、部署靈活、代碼簡潔、開箱即用、容器化微服務的最佳實踐。

項目位址

https://github.com/AlphaYu/adnc

Dotnet 工具箱

ADNC - 開源 .NET6微服務/分布式開發架構

分享

ADNC - 開源 .NET6微服務/分布式開發架構

點收藏

ADNC - 開源 .NET6微服務/分布式開發架構

繼續閱讀