如何解决多租户数据库连接过大的问题?

参考 https://my.oschina.net/u/4090830/blog/10087908

分库分表方案:

① 单 mysql 实例不分库只分表: 因为分库,一个程序启动时需要创建多个数据源,而每个数据源都需要一个连接池,导致总连接数非常大。 如果不分库只分表,则只需要一个数据源即可。

② 改用 TIDB等数据库。

③ 使用 sharding-proxy:透明化的数据库代理,我们可以在服务器上部署一套 Sharding-Proxy, 客户端只需连接 proxy 服务,再由 proxy 服务器连接 MYSQL 集群,这样 MYSQL 集群的连接数只与 proxy 服务器的数量有关。

理论上我们只要获取数据库实例上某个库的连接,我们就可以通过 "库名。表名" 的方式访问这台实例上其他库中的数据 (当然前提是用户要拥有要访问库的权限), 可以通过改造 sharding-jdbc 来实现。

222333333

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章