应用程序在连接到tidb 的ip地址连接串中,可以使用多个ip+port的组合么?

:thinking: 这是发的什么配置?

那如果组件故障或升级替换啥,岂不是每次都得业务配置发版。。。

可以使用slb,haproxy这些负载均衡。。高版本也可以使用tiproxy

还是要看使用场景再看是否要使用负载均衡组件吧

要么用负载均衡,阿里云的直接买他的CLB /SLB 产品。如果是本地那就部署一个负载均衡。
或者你直接规定好某些业务使用1号tidb-server。某些业务用2号-tidb-server。人为分开

1 个赞

能否在连接串中使用多个 IP:Port 组合取决于客户端语言和驱动类型

可以通过 HAProxy 配置负载均衡,将多个 TiDB Server 的地址聚合为一个 HAProxy 地址,应用连接串只需配置该 HAProxy 地址即可;也可在应用层实现连接池的多 TiDB Server 地址轮询,按需选择一种

2 个赞

整proxy啊,haproxy或者tiproxy

proxy试试

一看就经验很足啊,看需求选择TiProxy或LVS+keepalive,用Nginx应该也是可以的

2 个赞

代理,代理,推荐用代理,不然应用程序中也不支持像Zookeeper那种逗号隔开ip的方式就惨了

学习学习

不建议直接在应用连接串中写多个 TiDB Server 地址** (部分驱动支持但存在缺陷),推荐通过 HAProxy(或其他负载均衡工具)统一入口。

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。