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

mi1688 · · 3896 次点击
3楼 <a href="/user/mi1688" title="@mi1688">@mi1688</a> 做数据库对象集合,不过我目前没有做高并发测试。 //项目的链接池,有多个项目就建多个 var XEngineXm []DbPool //项目对应的业务数据源。如果相关信息,比如IP,账户,密码修改后,请清理数据源缓存或重启此程序。 var XEngineBiz []DbPool 我这个还是多重集合,每一个租户下,还可以建自己的业务库连接。
#10
更多评论
我目前是这么做的,可以一起讨论。把所有数据链接放在一个全局集合变量里。每次进来时根据域名去匹配
#1
我前段时间刚好做过一个就是在调用API的时候获取请求的Referer 然后把这个做为参数来匹配响应的数据库 datasources: - dataSourceLabel: default mysqlUrl: mysql 连接串 - dataSourceLabel: yyy.domain.com mysqlUrl: mysql 连接串
#2