全新开源 SAAS 架构:简单、美观、真正可落地的多租户云平台

261 阅读4分钟

前言

数字化快速发展的时代,开源软件以其开放、共享、协作的特性,成为了推动技术进步和创新的重要力量。

今天推荐一款纯为开源精神打造的 SAAS、多租户云平台架构,打破假开源的局限,为开发提供一个最优秀、最简单、最漂亮的开源解决方案。

项目介绍

一款基于 Spring Boot、Spring Cloud 和 Spring Cloud Alibaba 等先进技术开发的开源 SAAS、多租户云平台架构。

项目的使命是打破假开源的现状,致力于打造全网最优秀、最简单、最漂亮的开源解决方案。通过开源共享,wemirr-platform 希望让开发有更多时间用于学习、陪伴家人、锻炼身体和寻找生活乐趣。

项目功能

1、SAAS/多租户支持

实现多租户数据隔离,满足不同企业的个性化需求。

2、RBAC 权限控制

基于角色的访问控制,确保系统安全。

3、消息推送

内置基于 WebSocket 和 Redis 实现的分布式消息推送机制。

4、动态网关

支持页面配置和 Nacos 两种推送方式,动态开启关闭网关路由。

5、网关管理

支持流量控制和拉黑名单等功能,提升系统稳定性。

6、消息总线

使用 RabbitMQ 做总线,支持动态数据源消息广播。

7、分布式任务

整合 snail-job 替换 xxl-job,提供分布式调度任务功能。

项目特点

1、链路追踪:支持 skywalking、zikpin、pinpoint 等多种链路追踪工具,便于问题排查和性能优化。

2、布局优雅:提供简洁、多套主题以及导览模式,任意组合搭配,提升用户体验。

3、功能齐全:SAAS/多租户/RBAC 权限控制等功能一应俱全,下载代码即可开箱即用。

4、性能高效:在 2M 网络环境下,接口最慢不超过 300 毫秒,普遍在 10-150 毫秒之间。

5、大道至简:代码优雅、简短,无论是开发前端还是后端,都能快速上手。

项目说明

项目代码全部开源,非阉割版,有Spring Cloud 工作经验的 无需付费协助一样可以玩转项目

v2 -> v3 是破坏性升级,不推荐已稳定运行的系统升级,工程量比较大

经过多方调研和反馈,国内大部分都是伪 OAuth2.x 用户,V3版登录未采用登录 OAuth2.x 协议,但权限框架是 sa-token 可以很方便就配置 sso-server 和 oauth2-server

版本描述
v4-devJDK17、SCA2023、SC2024、Sa-Token、审批流(warm-flow)。新用户推荐使用 v4-dev 分支(强烈推荐,后期重心在它)。待 SC 版本稳定后会升级至 JDK21 和 SpringBoot4。
v3-devJDK17、SCA2023、SC2024、Sa-Token、审批流(camunda)
v2-devJDK17、SCA2022、SC2023、OAuth2.1、Security。请使用 v2-dev 分支(仅提供 BUG 修复)
v1-devJDK8 - JDK11 的请使用 vben 分支(已废弃)

项目技术

1、后端技术

Spring Boot、Spring Cloud 2024、Spring Cloud Alibaba 2023、Nacos、Sentinel、Mybatis-Plus、Sa-Token、Redis、Mysql 等。

2、前端技术

Vue,通过简短的代码即可完成单表的 CRUD 操作,大大提升开发效率。

3、链路追踪

集成 skywalking 等链路追踪工具,便于监控和优化系统性能。

4、消息总线

使用 RabbitMQ 作为消息总线,支持动态数据源消息广播。

项目体验

体验地址:cloud.battcn.com/#/auth/logi…

演示账号

  • 平台账号 0000 账号 admin 密码 123456
  • 租户账号 8888 账号 admin 密码 123456

项目效果

其简洁易用的界面、丰富齐全的功能以及高效稳定的性能,使得开发能够快速搭建起自己的 SAAS、多租户云平台。

系统登录

系统首页

系统管理

审批管理

仓储管理

开发平台

人工智能

项目源码

通过访问项目的 GitHub 仓库或 Gitee 仓库获取源码,并根据自己的需求进行二次开发或定制化开发。

Gitee:gitee.com/battcn/wemi…

总结

一款纯为开源精神打造的 SAAS、多租户云平台架构,以其优秀的技术架构、丰富齐全的功能以及高效稳定的性能,赢得了广大开发的青睐和认可。

关键词

#开源项目#SAAS#多租户#SpringCloud#Vue#链路追踪#消息推送#分布式任务#性能高效

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!