JNPF-JAVA微服务框架源码解析低代码的内核-框架介绍第一编

作为一名无业自由开发者,你需要不断地探索新技术,以便在开发过程中可以更快速地实现客户和项目的要求,所以也是从开源的或是商业付费的各种后台框架中用过诸多框架。好多项目对于新手或是网上社区资料不多,且好多文档还要收费,此时对于大多新手需要独自应对项目中的各种挑战,无论是微服务的搭建、架构设计还是业务逻辑的实现,在最终上线。都需要踩好多坑。

我想就个人使用经验,后续对JNPF这套商业框架,更新几期教程,从框架,到部署,到源码。以及后续的二次开发编整理出来以供更多开发者学习,需要学习的下文章最下方也有群号,可以加群一起交流。

好了,任何项目先从架构入手开始了解,以下开始架构说明:

架构图

架构图.png

平台设计灵活可扩展、可移植、可应对高并发需求。同时兼顾本地化、私有云、公有云部署,支持SaaS模式应用。

  • 采用前后端分离的模式:前端基于 vue-element-admin 框架定制开发,后端采用Spring Cloud Alibaba全家桶;

  • 服务注册&发现与调用:基于 Nacos 来实现的服务注册与发现,使用 Open Feign/Dubbo RPC 来实现服务互调;

  • 统一授权认证:基于Spring Security、Spring OAuth2、JWT 实现的统一认证服务中心,登录基于 spring security 的标准登录流程。客户端授权支持 oauth2.0 的四种授权模式:授权码模式、简化模式、密码模式、客户端模式,授权流程跟标准的 oauth2 流程一致。web 端采用简化模式(implicit)登录系统,移动端可使用密码模式(password)登录系统。同时还支持基于 Spring Social 的三方账号登录方式,如微信等。

  • 业务熔断:采用Sentinel实现业务流量控制、熔断降级、系统负载等多个维度保护服务的稳定性;

  • 应用监控:利用 Spring Boot Admin来监控各个服务的运行状态;

  • 链路调用监控:基于SkyWalking作为项目的全链路性能监控, 从整体维度到局部维度展示各项指标,将跨应用的所有调用链性能信息集中展现,可方便度量整体和局部性能,并且方便找到故障产生的源头,生产上可极大缩短故障排除时间;

  • 灵活的权限控制:基于RBAC权限管理,该功能模块下的功能用于维护企业的组织架构信息以及员工信息。主要包含了组织架构管理、部门管理、分级管理员、角色管理、岗位管理、企业通讯录、通信录同步等功能。用户可在此功能模块下维护公司的组织架构信息(组织/部门/角色/岗位)和用户信息,也可以通过第三方应用(钉钉/企业微信)将组织架构信息一键导入到系统中,也可以使用组织架构和员工信息的导入功能将数据导入到系统中;

  • 支持多租户:简单配置即可转为多租户模式,实现数据隔离;

  • 支持多种数据库:支持MySQL、Oracle、SQL Server、达梦数据库、人大金仓数据库、PostgreSQL,您无需关心不同类型数据库间的语法区别;

  • 统一接口管理:基于Swagger拓展的API文档服务,主要提供在平台开发阶段的API文档管理和API调试等功能。

主要技术栈

主要技术栈.png

后端技术栈
  • 主框架:Spring Cloud

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值