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

应用程序通过连接tidb server进而连接到tidb中,
但是tidb server有多个,这样的话,我应用程序连接串该怎么写?
还是通过haproxy进行连接?

简单测试连任意一个tidb server
上线用负载均衡软件,如haproxy tiproxy
也可以物理负载均衡如f5

满足高可用 haproxy 还得双机keepalive

一般是通过haproxy负载,应用程序连接负载地址。当然,应用程序连其中一个tidb-server地址也是可以的,连接任何一个tidb-server访问集群都是一样的。

也可以使用官方自带的负载Tiproxy
https://docs.pingcap.com/zh/tidb/stable/tiproxy-overview#tiproxy-简介

1 个赞

建议使用软负载均衡器。
其他方案还有硬负载均衡器、基于 DNS 的负载均衡、客户端负载均衡,但是比较少用。

我们现在是按照研发组来配置tidbserver,不同研发组连接不同的tidbserver,然后tiflash引擎单独分出了一个tidbserver,用来ap

用代理了建议

整proxy啊,haproxy或者tiproxy

haproxy我们用这个