简介

该系列文章主要展示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微服务架构详细教程——简介相关推荐

  1. ABP vNext微服务架构详细教程——结束语

    ABP vNext微服务架构详细教程--简介 ABP vNext微服务架构详细教程--架构介绍 ABP vNext微服务架构详细教程--身份管理服务 ABP vNext微服务架构详细教程--基础服务层 ...

  2. ABP vNext微服务架构详细教程——项目部署

    1 基础配置 在之前的文章中,我们已经配置了Kubernetes集群并安装了管理工具Kubesphere,文章地址为:https://mp.weixin.qq.com/s/MgpdMv5A-fYxN7 ...

  3. ABP vNext微服务架构详细教程——分布式权限框架(上)

    1 简介 ABP vNext框架本身提供了一套权限框架,其功能非常丰富,具体可参考官方文档:https://docs.abp.io/en/abp/latest/Authorization 但是我们使用 ...

  4. ABP vNext微服务架构详细教程——架构介绍

    总体架构 所有应用服务.API网关.身份认证服务均部署在Kubernetes容器中,由Kubernetes提供应用配置.服务治理.服务监控等功能. 客户端所有访问均通过Kubernetes的Nginx ...

  5. ABP vNext微服务架构详细教程——身份管理服务

    1 框架搭建 ABP vNext创建包含app和module两种模板,其中app方式所创建的模板包含用户.角色.权限管理,ABP基础配置IdentityServer的基础配置数据等功能.module模 ...

  6. ABP vNext微服务架构详细教程——基础服务层

    1 服务创建 在除身份管理相关服务以外的其他业务服务中,我们不需要包含用户角色权限管理功能模块,ABP vNext框架为我们提供了模块模式,其默认模板不包含身份管理相关模块,更适合用于搭建普通的业务微 ...

  7. ABP vNext微服务架构详细教程——分布式权限框架(下)

    3 公共组件 添加公共类库Demo.Permissions,编辑Demo.Permissions.csproj文件,将 <Project Sdk="Microsoft.NET.Sdk& ...

  8. abp vNext微服务框架分析

    abp vNext新框架的热度一直都很高,于是最近上手将vNext的微服务Demo做了一番研究.我的体验是,vNext的微服务架构确实比较成熟,但是十分难以上手,对于没有微服务开发经验的.net人员来 ...

  9. 【转】abp vNext微服务框架分析

    abp vNext新框架的热度一直都很高,于是最近上手将vNext的微服务Demo做了一番研究.我的体验是,vNext的微服务架构确实比较成熟,但是十分难以上手,对于没有微服务开发经验的.net人员来 ...

最新文章

  1. 基于 CentOS Mysql 安装与主从同步配置详解
  2. 北美KubeCon新风,正把K8S魔力带向边缘计算
  3. 计算机一级资料书推荐,推荐版 全国计算机一级考试试题【史上最全面的资料,不看你就亏!】.doc...
  4. XML指南——XML元素
  5. Show Desktop Pro FAQ
  6. 【GitHub】Linux 内核揭秘:linux-insides-zh
  7. X3D 参数代码(一)
  8. 基于docker快速搭建自己的域名邮箱,mailu邮件服务器
  9. 任玉刚:让你的职业迷茫从哪来回哪去
  10. ELAS_ROS算法 在 KITTI数据集 实践
  11. 路侧停车系统有利有弊
  12. [ 笔记 ] 操作系统复习笔记
  13. 初学DSP(1)-TMS320F280049C入门
  14. 3-5数据链路层-局域网
  15. 使用scrapy简单爬取网易新闻
  16. html 按钮默认值,button_标签 | Elements_HTML_参考手册_非常教程
  17. OUC_SE_Group04_Blog3
  18. srsLTE:高度模块化的 3GPP LTE 开源库
  19. 如何防止论文重复率高?
  20. 有好用文字转语音的软件吗?

热门文章

  1. Web页面获取用户控件页面中服务器控件的值
  2. php移动签批源码_PHP让网站移动访问更加友好方法
  3. mysql数据库三大引擎优缺点
  4. 前后台分离--概念相关
  5. 剑指offer编程题Java实现——面试题3二维数组中的查找
  6. html常用标签(form标签)
  7. 查看端口被占用的进程号然后结束进程(解决端口被进程占用的问题)
  8. 推荐我看过的几本好书给大家!(2)
  9. 利用WebBrowser实现Web打印的分析
  10. Managing Gigabytes--文本压缩