前言
我们之前下架了老版本多租户,重新定义了多租户脚手架,这套脚手架,适合各行各业产品,可以开箱即用打造中大型Sass系统,下面我简单介绍一下
介绍
一套采用 Java 及 SpringCloud 开发的多租户脚手架,实战落地项目架构经验而打造,为不同需求的业务场景集成必备的业务模块,同时尽可能的收敛过度设计造成的复杂度,提高性能的同时尽可能的做到轻量化,本系统采用的都是流行通用中间件和框架,门槛适度,开发人员可以在此基础上直接开发前台或中后台相关业务,为企业项目大大减少开发成本,尤其是开发周期
架构说明
项目主要分三块服务:系统后台服务、租户基础服务、租户业务服务,各服务都有独立的用户模块,用户凭证(Token)不可贯穿使用,网关用于解析 Token凭据(但不鉴权)再进行分发到用户信息到各服务分别进行鉴权处理,包含三个服务:
- 【系统后台服务】
- 【租户基础服务】
- 【租户业务服务】
技术特点
-
采用**
SpringCloud**微服务隔离业务 -
核心业务采用多租户机制隔离,支持多种业务场景
-
支持多种微服务之间协议(Feign,Dubbo,gRPC)
-
自研高性能token状态机制有效应对多种场景需求
-
自研轻量级分库算法让租户业务稳定无感知落库
-
支持**
Sentinel**全路由限流 -
SSE、**
Websocket**消息推送封装 -
统一
RestfulApi标准封装返回模型 -
统一封装直接异常返回模型
-
动态配置接口返回状态码(统一返回
200或自定义response.status)
技术栈
- SpringCloud
- SpringCloudAlibaba
- SpringBoot
- MybatisPlusBoot
- Redis
- Sentinel
- Nacos
内置功能模块
系统后台服务
- 系统用户管理
- C端用户管理
- 租户管理
- 业务权限管理
租户基础服务
- C端用户注册
- C端租户管理
租户业务服务
- 租户成员
- 成员角色
- 消息
- 部门
- 岗位
- 公告
架构流程图
产品演示
官网产品介绍:
www.naiveadmin.com/product/det…