• 请不要在回答技术问题时复制粘贴 AI 生成的内容
maydays
V2EX  ›  程序员

有没有推荐的 Java 的 sass 多租户系统

  •  
  •   maydays · May 10, 2024 · 5669 views
    This topic created in 912 days ago, the information mentioned may be changed or developed.
    小公司做的业务系统以前是用若依单体系统改的,多个客户的业务数据使用数据库字段隔离得,领导说技术要采用 sass 多租户架构,有没有推荐的开源项目改改
    22 replies  •  2024-05-12 14:49:43 +08:00
    murmur
    murmur
    May 10, 2024
    1
    我们买的某大型 OA ,也是按字段分租户,还没分表分库呢,多租户整合和待办流转就搞不定了

    别光想着隔离不想整合,万一别人有兼职要做合并数据、统计、报表,坑死
    kanepan19
    kanepan19
    May 10, 2024
    2
    https://github.com/dromara/lamp-cloud
    大租户嵌套小租户隔离、数据库隔离、字段隔离、 无租户隔离 等几种模式
    好像是价格不便宜

    https://github.com/YunaiV/yudao-cloud
    刚被论坛吐槽过,文档要收费。 数据库字段隔离

    有其他的欢迎补充
    mingself
    mingself
    May 10, 2024
    3
    一模一样的需求 我们也是从若依单体改过来的, 用的是 mybatis-plus 多租户插件
    shelterz
    shelterz
    May 10, 2024
    4
    mybatis-plus 多租户插件+1, 根据租户 id 来区分
    maydays
    maydays
    OP
    May 10, 2024
    5
    @murmur 是的,那种统计数据真的要头疼死,所以就用字段隔离算了
    ray2023
    ray2023
    May 10, 2024
    6
    可以看下 ruoyi-vue-plus
    kristofer
    kristofer
    May 10, 2024
    7
    字段隔离遇到什么瓶颈了吗,许多大型 SaaS 厂商也是字段隔离。
    kristofer
    kristofer
    May 10, 2024
    8
    而且租户字段隔离,比如租户 id ,它就是多租户架构的一种实现方式。
    boff
    boff
    May 10, 2024
    9
    小诺
    MIUIOS
    MIUIOS
    May 10, 2024
    10
    我建议让你领导去了解一下大型的国外的 saas 平台, 基本的上是字段隔离, 很少做单库单表的, 成本是一个问题,维护更是一个问题, 除非你的客户都是非常注重隐私并且非常有钱
    dyllen
    dyllen
    May 10, 2024
    11
    单库的客户多太麻烦了,而且如果要做集团模式更麻烦,用字段区分好操作一点。
    louisxxx
    louisxxx
    May 10, 2024
    12
    @totoro52 单库单表是做多租户 sass ERP 必备的,如果阿里云这种 sass 字段隔离就行。
    twofox
    twofox
    May 10, 2024
    13
    ruoyi-vue-pro 不就是 SaaS 多租户吗。也是数据库字段隔离。分库的,我还真没见过哪个开源脚手架的
    dongdong12345
    dongdong12345
    May 10, 2024
    14
    我写了一个,不嫌弃你可以改改: https://github.com/lmq2582609/minimalist-saas
    pplive
    pplive
    May 10, 2024
    15
    https://github.com/nocobase/nocobase 看一下这个能满足你的需求吗?我一直在用这个做业务系统
    pplive
    pplive
    May 10, 2024
    16
    哦看错了,我这个不是 java 的
    xwayway
    xwayway
    May 11, 2024
    17
    @murmur #1 怎么转不动呢,我们也分啊,用户进去了自己切换兼职主职就行了啊
    murmur
    murmur
    May 11, 2024
    18
    @xwayway 用户的期望是在自己公司看到自己所有待办,我们有公司、兼职、平台、总公司 4 级
    xuanbg
    xuanbg
    May 11, 2024❤️2
    19
    1 、租户字段,最通常的做法,数据量较小时的最佳选择
    2 、分表,拼接表名,注意对拼接内容的校验,避免 sql 注入
    3 、分库,如果是微服务,就和没有分库一样简单。一个租户一个服务实例,对应一个数据库。缺点是成本高
    4 、分库和租户字段结合,适用于租户特别多的情况。
    EMMMMMMMMM
    EMMMMMMMMM
    May 11, 2024 via Android
    20
    美团餐饮 SaaS 是通过租户 ID 进行分库分表,至于说的报表什么的,直接上大数据了
    ponder09
    ponder09
    May 11, 2024
    21
    我们目前也是用 mybatisplus 的多租户插件实现了 schema 级别的隔离,但是维护起来很麻烦,引入了很多新问题,比如多租 schema 的 ddl 维护/更新问题、其他中间件底层不支持跨 schema 的多租户系统又只能使用单库( xxl-job ,flowable )等等。其实我还是更偏向于用字段隔离。
    flmn
    flmn
    May 12, 2024
    22
    用字段隔离租户,就是 saas 的一种实现方式啊,并且没有特殊需求的话,一开始做 saas 就该用这种模式。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1513 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 11:51 · PVG 19:51 · LAX 03:51 · JFK 06:51
    ♥ Do have faith in what you're doing.