NaiveAdmin重新定义多租户脚手架,打造中大型Sass系统

438 阅读2分钟

前言

我们之前下架了老版本多租户,重新定义了多租户脚手架,这套脚手架,适合各行各业产品,可以开箱即用打造中大型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…

更多演示请联系 在线客服

图片