求助,关于多租户

2021-12-02 10:24:00 +08:00
 hehezhang
一开始项目设计的是所有用户都是私有化部署,就没做多租户的设计,现在快开发完了,突然要求做多租户,有没有啥对原有代码 sql 改动小的方案推荐推荐😭
2472 次点击
所在节点    问与答
8 条回复
wolfie
2021-12-02 10:27:39 +08:00
什么语言,什么框架。
一般都有 SQL 拦截器,自定义规则 去给指定 table 的 SQL 追加租户条件。
hehezhang
2021-12-02 11:07:01 +08:00
@wolfie java springcloud 那一套 框架是 mybatis-plus
Heimerdinger
2021-12-02 11:26:00 +08:00
表里加个多租户字段,叫前端在请求头带上租户标识字段,用 mybatis 拦截器,每次做查询的时候带上租户过滤
aragakiyuii
2021-12-02 11:31:20 +08:00
mp 使用租户字段实现的多租户,在官网里面有文档
wolfie
2021-12-02 14:20:04 +08:00
@hehezhang #2
mybatis 拦截器 一搜一大把,写着比较麻烦。
mybatis-plus 多租户,没用过,看着更简单。
mazyi
2021-12-02 16:49:05 +08:00
坑的是在自定义的一些 sql ,curd 很好改
pandanrain123
2021-12-02 19:14:55 +08:00
一个租户一个库
kowgarnett
2021-12-03 12:39:07 +08:00
考虑 performance 的话,前端带上租户 id 放到一个上下文里,系统制表的时候直接用租户 id 做前缀分表,spring 里抽象出来一个 db service bean 去拦截 sql ,根据上下文里的租户 id 改变表的前缀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/819474

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX