【TiDBer 唠嗑茶话会 86】TiDB 负载均衡的大师级策略:有谁能教教我?

HAProxy + keepalived

haproxy+ keepalived

haproxy + keepalived

HAProxy + keepalived+高可用虚拟IP

还不了解负载均衡,学习学习

tidb怎么做负载均衡的,大佬说说

HAProxy

硬件或软件haproxy

tidb-loadbalance

HAProxy 里面的节点可以配置主备吗?比如我有节点1,2 想设置1节点为主,ha 连接进来的时候永远只连接主节点

F5
nginx
keepalived

这个没试过哦,我们这边有专门负责的同事保障,我只管用。不过keepalived+haproxy已经是高可用了。

1 个赞

好的好的,谢谢 我这边看看ha 的官方文档看看有没有办法实现

keepalived+haproxy

  • 使用 负载均衡器,如 HAProxy、Nginx、F5 等,将客户端的请求转发到后端的 TiDB 节点。这种方案的优点是可以实现高可用、故障转移、流量控制等功能。缺点是增加了网络延迟和额外的开销。
  • 使用 客户端驱动,如 JDBC、ODBC、MySQL Connector 等,让客户端自己选择要连接的 TiDB 节点。这种方案的优点是可以减少网络延迟和开销。缺点是需要客户端支持负载均衡的功能,并且可能无法实现高可用、故障转移等功能。
  • 使用 TiDB Dashboard,这是 TiDB 的官方可视化管理工具,可以查看和管理 TiDB 集群的状态和性能。TiDB Dashboard 提供了一个 负载均衡分析 的功能,可以帮助用户分析和优化 TiDB 集群的负载均衡状况。

Zeus负载调度器

ProxySQL

global 变量修改后,有时候需要重启Proxy才能全部链接都生效

Keepalived + ProxySQL

Keepalived + Haproxy;