V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
maydays
V2EX  ›  程序员

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

  •  
  •   maydays · 224 天前 · 2922 次点击
    这是一个创建于 224 天前的主题,其中的信息可能已经有所发展或是发生改变。
    小公司做的业务系统以前是用若依单体系统改的,多个客户的业务数据使用数据库字段隔离得,领导说技术要采用 sass 多租户架构,有没有推荐的开源项目改改
    22 条回复    2024-05-12 14:49:43 +08:00
    murmur
        1
    murmur  
       224 天前
    我们买的某大型 OA ,也是按字段分租户,还没分表分库呢,多租户整合和待办流转就搞不定了

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

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

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