概述
該系列文章主要展示ABP vNext框架在微服務架構下的用法,提供一套可落地的技術實現思路,並演示各服務在Kubernetes下的部署方案。
基礎概念
- ABP vNext:基於ASP.NET Core的應用框架,是.Net主流應用開發框架之一。提供基於模塊化的靈活項目模板的同時,實現領域驅動設計思想的基礎落地,在集成封裝大量第三方框架的同時加入了很多獨有的功能。
- 微服務架構:一種架構設計的指導思想,通過將服務拆分為多個原子性的服務,實現服務的職責單一,並結合容器化、服務治理等技術,實現服務的靈活部署。
- API網關:是微服務系統的總入口,提供反向代理,負載均衡,身份驗證、鑒權、熔斷、限流、降級等功能。
- 認證:根據訪問者特有的識別信息,確認訪問者的身份。
- 鑒權:驗證訪問者是否具有對應API的訪問權限。
目錄索引
示例版本
開發工具:
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
官方鏈接:
ABP vNext:https://abp.io/
Ocelot:https://github.com/ThreeMammals/Ocelot
Kubernetes:https://kubernetes.io/
Kubesphere:https://kubesphere.com.cn/