ABP vNext微服务架构详细教程——简介
簡介
該系列文章主要展示ABP vNext框架在微服務架構下的用法,提供一套可落地的技術實現思路,并演示各服務在Kubernetes下的部署方案。
基礎概念
ABP vNext
基于ASP.NET Core的應用框架,是.Net主流應用開發框架之一。提供基于模塊化的靈活項目模板的同時,實現領域驅動設計思想的基礎落地,在集成封裝大量第三方框架的同時加入了很多獨有的功能。
微服務架構
一種架構設計的指導思想,通過將服務拆分為多個原子性的服務,實現服務的職責單一,并結合容器化、服務治理等技術,實現服務的靈活部署。
API網關
是微服務系統的總入口,提供反向代理,負載均衡,身份驗證、鑒權、熔斷、限流、降級等功能。
認證
根據訪問者特有的識別信息,確認訪問者的身份。
鑒權
驗證訪問者是否具有對應API的訪問權限。
內容列表
(1)總體架構
(2)身份管理服務
(3)服務層
(4)應用層
(5)身份認證服務
(6)API網關
(7)分布式權限
(8)在Kubernetes下部署
(附)Kubernetes+Kubesphere環境部署
版本說明
開發工具:
Visual Studio 2022
Jetbrains Rider 2021.3以上(推薦)
框架版本:
ASP.Net 6.0.1
ABP vNext 5.1.1
Ocelot 17.0.1
操作系統:
Ubuntu 20.04
容器平臺:
Docker?20.10.11
Kubernetes 1.21.5
Kubesphere 3.2.0
示例地址
https://gitee.com/lightnehum/abp-microservice-demo?
參考文檔
ABP vNext:https://abp.io/
Ocelot:https://github.com/ThreeMammals/Ocelot
Kubernetes:https://kubernetes.io/
Kubesphere:https://kubesphere.com.cn/
end
關注我獲得
更多精彩
總結
以上是生活随笔為你收集整理的ABP vNext微服务架构详细教程——简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐搞IT的你读读《软件随想录》
- 下一篇: C# 动态创建控件时注册Name属性