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

官方鏈接:

ABP vNext:https://abp.io/

Ocelot:https://github.com/ThreeMammals/Ocelot

Kubernetes:https://kubernetes.io/

Kubesphere:https://kubesphere.com.cn/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM