求助 - Gin框架SAAS模式下多租户数据连接隔离问题

mi1688 · 2020-08-22 10:51:37 · 4113 次点击

3楼 @mi1688 做数据库对象集合,不过我目前没有做高并发测试。

//项目的链接池,有多个项目就建多个

var XEngineXm []DbPool

//项目对应的业务数据源。如果相关信息,比如IP,账户,密码修改后,请清理数据源缓存或重启此程序。

var XEngineBiz []DbPool

我这个还是多重集合,每一个租户下,还可以建自己的业务库连接。

#10
更多评论

我目前是这么做的,可以一起讨论。把所有数据链接放在一个全局集合变量里。每次进来时根据域名去匹配

#1

我前段时间刚好做过一个就是在调用API的时候获取请求的Referer 然后把这个做为参数来匹配响应的数据库

datasources:

  • dataSourceLabel: default mysqlUrl: mysql 连接串
  • dataSourceLabel: yyy.domain.com mysqlUrl: mysql 连接串
#2