saas动态数据源

spring boot+mybatis+jpa动态切换数据源实现多租户功能
多数据源-多租户
动态数据源、表名、多租户切换
mysql 共享数据库、独立 Schema

https://www.docin.com/p-749152251.html
https://www.ibm.com/developerworks/cn/cloud/library/cl-multitenantsaas/index.html
https://zhuanlan.zhihu.com/p/111435350
http://www.entroyi.com/en/industry/74.html
数据源动态切换

https://blog.csdn.net/u013034378/article/details/81455513
https://www.cnblogs.com/guishenyouhuo/articles/9956099.html
https://www.cnblogs.com/yangchas/p/7976697.html

2019-03-07
https://blog.csdn.net/xwq911/article/details/49147927
https://www.cnblogs.com/yxth/p/8342787.html
https://www.jianshu.com/p/c57772c8b802
https://bbs.csdn.net/topics/390506479
https://my.oschina.net/u/866032/blog/465284
https://blog.csdn.net/u013034378/article/details/81661706
https://blog.csdn.net/yizhenn/article/details/53965552
https://www.cnblogs.com/kongpeng/p/6483568.html
https://blog.csdn.net/u010570551/article/details/64122895
https://www.jianshu.com/p/c04d969b644f
http://www.uxys.com/html/JavaKfjs/20200117/6099.html
https://www.lagou.com/lgeduarticle/66692.html
https://www.jianshu.com/p/3199dc22201e
https://juejin.im/post/5dca2d85e51d457f6e12cc77
http://www.lushuiwan.com/1949.html
https://github.com/lanyuanxiaoyao/multi-tenant


dynamic datasource
动态切换数据库
https://github.com/lanyuanxiaoyao/multi-tenant
https://gitee.com/realxxs/dynamicDataSource?_from=gitee_search
https://gitee.com/chenjinke/simpledynamicdatasource?_from=gitee_search
https://gitee.com/bushneo/dynamicdatasourcedemo
https://gitee.com/khsoft003/ssm-tenent2
https://github.com/renit7e2/dynamic-datasource-sample
https://github.com/warfu/tenant-database
https://github.com/muxiangqiu/multitenant
https://github.com/bryson-davis/multi-tenant-database
https://github.com/Albert-WuBinBin/DynamicDataSourceExample

DynamicDataSourcetwo
DynamicDataSourcethree

org.jeecgframework.core.extend.datasource

多租户业务下,根据租户id动态创建、切换数据源
####业务描述: 每新增一个租户,就新建一个数据库,不同的租户的数据,
会存储到各自的数据库中

不同的租户的请求需要操作各自对应的数据库。

####问题点

多数据源
数据源与租户的对应关系(数据库动态获取租户的数据源信息)
如何区分不同用户的请求(session)
多租户业务下,根据租户id动态创建、切换数据源
它将每个用户的数据存储在一个单独的数据库中!

共享数据库独立schema方案下,每个schema中存储一个注册用户表,
但是用户登录时怎样区分是哪个schema下
我们可以从登录信息中获得 tenatId

它将每个用户的数据存储在一个单独的数据库中!
1、注册租户,写入租户信息表(基础库)
2、管理员审核租户,审核通过初始化租户数据库,
用sql脚本创建数据库,同时在创建的数据库用户表中插入一个超管用户,
关联租户编号

在基础库中在数据源表中插入一个租户的数据源,

3、用户登录时如何确认自己的组织,
根据用户名去查找租户然后切换租户数据源

用户名唯一

冗余一个表,放在基础库中,放全部租户的登录账户
根据登录用户名查找 租户ID,然后根据租户ID切换到租户的数据源,去登录验证

猜你喜欢

转载自www.cnblogs.com/Jeely/p/12651363.html