有没有推荐的 Java 的 sass 多租户系统 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
maydays
V2EX    程序员

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

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

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

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

    有其他的欢迎补充
    mingself
        3
    mingself  
       2024-05-10 16:22:10 +08:00
    一模一样的需求 我们也是从若依单体改过来的, 用的是 mybatis-plus 多租户插件
    shelterz
        4
    shelterz  
       2024-05-10 16:27:29 +08:00
    mybatis-plus 多租户插件+1, 根据租户 id 来区分
    maydays
        5
    maydays  
    OP
       2024-05-10 16:36:59 +08:00
    @murmur 是的,那种统计数据真的要头疼死,所以就用字段隔离算了
    ray2023
        6
    ray2023  
       2024-05-10 16:55:22 +08:00
    可以看下 ruoyi-vue-plus
    kristofer
       7
    kristofer  
       2024-05-10 17:04:24 +08:00
    字段隔离遇到什么瓶颈了吗,许多大型 SaaS 厂商也是字段隔离。
    kristofer
        8
    kristofer  
       2024-05-10 17:06:17 +08:00
    而且租户字段隔离,比如租户 id ,它就是多租户架构的一种实现方式。
    boff
        9
    boff  
       2024-05-10 17:08:07 +08:00
    小诺
    MIUIOS
        10
    MIUIOS  
       2024-05-10 19:30:04 +08:00
    我建议让你领导去了解一下大型的国外的 saas 平台, 基本的上是字段隔离, 很少做单库单表的, 成本是一个问题,维护更是一个问题, 除非你的客户都是非常注重隐私并且非常有钱
    dyllen
        11
    dyllen  
       2024-05-10 20:13:55 +08:00
    单库的客户多太麻烦了,而且如果要做集团模式更麻烦,用字段区分好操作一点。
    louisxxx
        12
    louisxxx  
       2024-05-10 20:39:48 +08:00
    @totoro52 单库单表是做多租户 sass ERP 必备的,如果阿里云这种 sass 字段隔离就行。
    twofox
        13
    twofox  
       2024-05-10 21:26:59 +08:00
    ruoyi-vue-pro 不就是 SaaS 多租户吗。也是数据库字段隔离。分库的,我还真没见过哪个开源脚手架的
    dongdong12345
        14
    dongdong12345  
       2024-05-10 22:57:33 +08:00
    我写了一个,不嫌弃你可以改改: https://github.com/lmq2582609/minimalist-saas
    pplive
        15
    pplive  
       2024-05-10 23:23:45 +08:00
    https://github.com/nocobase/nocobase 看一下这个能满足你的需求吗?我一直在用这个做业务系统
    pplive
        16
    pplive  
       2024-05-10 23:25:55 +08:00
    哦看错了,我这个不是 java 的
    xwayway
        17
    xwayway  
       2024-05-11 08:38:35 +08:00
    @murmur #1 怎么转不动呢,我们也分啊,用户进去了自己切换兼职主职就行了啊
    murmur
        18
    murmur  
       2024-05-11 08:58:02 +08:00
    @xwayway 用户的期望是在自己公司看到自己所有待办,我们有公司、兼职、平台、总公司 4 级
    xuanbg
        19
    xuanbg  
       2024-05-11 09:43:36 +08:00   2
    1 、租户字段,最通常的做法,数据量较小时的最佳选择
    2 、分表,拼接表名,注意对拼接内容的校验,避免 sql 注入
    3 、分库,如果是微服务,就和没有分库一样简单。一个租户一个服务实例,对应一个数据库。缺点是成本高
    4 、分库和租户字段结合,适用于租户特别多的情况。
    EMMMMMMMMM
        20
    EMMMMMMMMM  
       2024-05-11 12:36:21 +08:00 via Android
    美团餐饮 SaaS 是通过租户 ID 进行分库分表,至于说的报表什么的,直接上大数据了
    wangxin3
        21
    wangxin3  
       2024-05-11 14:08:27 +08:00
    我们目前也是用 mybatisplus 的多租户插件实现了 schema 级别的隔离,但是维护起来很麻烦,引入了很多新问题,比如多租 schema 的 ddl 维护/更新问题、其他中间件底层不支持跨 schema 的多租户系统又只能使用单库( xxl-job ,flowable )等等。其实我还是更偏向于用字段隔离。
    flmn     22
    flmn  
       2024-05-12 14:49:43 +08:00
    用字段隔离租户,就是 saas 的一种实现方式啊,并且没有特殊需求的话,一开始做 saas 就该用这种模式。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3279 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 00:04 PVG 08:04 LAX 17:04 JFK 20:04
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86