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

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

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

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

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

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