状态:原创 / 转载(请表明来源)
关于多租户分库,最近尝试使用shardingsphere落地,分享一下我的最终落地方案。
- 需求
多租户分库,每个租户对应一个数据库 - 使用方案
shardingsphere-jdbc5.0.0 + mybatis-plus+mysql - 配置
- 效果
- 通过上面的配置,实现了每个租户路由至各自的数据库。
- 新增一个租户只需要在数据源配置的地方加上对应的数据源即可
- 新增表只需要在tables下面加上表配置即可。
- 说明
- 我使用的分库策略是标准分片算法 standard,是最简单的一种(已经满足我现阶段的需求)。
- 我的所有表都有tenant_id字段。通过mybatis-plus多租户插件实现。
- 动态添加数据源和规则,我们暂时没有这样的考虑。
- 后续如果有分表需求可以方便的配置对应的表的分片策略。
- 我使用的分库策略是标准分片算法 standard,是最简单的一种(已经满足我现阶段的需求)。