ABP vNext微服务架构详细教程——简介

99505e906b18ffc9a019a94fb0a3231c.png

简介

该系列文章主要展示ABP vNext框架在微服务架构下的用法,提供一套可落地的技术实现思路,并演示各服务在Kubernetes下的部署方案。

8a64830b838d257e9e895691b0687164.png

e684f30780fa89c89d359e2117b8eddc.png

基础概念

bd52f43eb0895a0ce17be62706c5d811.png

ABP vNext

基于ASP.NET Core的应用框架,是.Net主流应用开发框架之一。提供基于模块化的灵活项目模板的同时,实现领域驱动设计思想的基础落地,在集成封装大量第三方框架的同时加入了很多独有的功能。

微服务架构

一种架构设计的指导思想,通过将服务拆分为多个原子性的服务,实现服务的职责单一,并结合容器化、服务治理等技术,实现服务的灵活部署。

API网关

是微服务系统的总入口,提供反向代理,负载均衡,身份验证、鉴权、熔断、限流、降级等功能。

认证

根据访问者特有的识别信息,确认访问者的身份。

鉴权

验证访问者是否具有对应API的访问权限。

8a19c26cd33f7a06625c7bba13653255.png

内容列表

3c31a8ddf202d0ce0d363805732b6496.png

(1)总体架构

(2)身份管理服务

(3)服务层

(4)应用层

(5)身份认证服务

(6)API网关

(7)分布式权限

(8)在Kubernetes下部署

(附)Kubernetes+Kubesphere环境部署

53799c98cfbf8167cb4c9614c64a0482.png

版本说明

4232566b2d949fbf732e5d74d9e6efcc.png

开发工具:

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

96f50be59bd9552114fa7933f4bb6b0a.png

示例地址

7f5960f2ae1f8df62529e8894956ac7e.png

https://gitee.com/lightnehum/abp-microservice-demo‍

d4aef119443d669673e933d30ba5e3d9.png

参考文档

0989efe3ea1e4636c410be3d1bbe00f9.png

ABP vNext:https://abp.io/

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

Kubernetes:https://kubernetes.io/

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

847c75ae82bb2e2c2894bde655d000ed.png

end

ABP vNext微服务架构详细教程——简介_第1张图片

1f0860de898d26d78cce4684ca74d0e2.png

关注我获得

更多精彩

你可能感兴趣的:(分布式,java,大数据,kubernetes,docker)