了解 HAProxy 在 Galera 集群上的负载平衡

Understand HAProxy to load balance on a Galera Cluster

我是软件架构新手,有一些疑问:

我不明白哪些请求被发送到这张图片上的 HAProxy。
我的意思是:如果一个“应用程序”服务器(后端)想要在 Galera 集群中保存数据 将发送到 HAProxy 的请求是什么?
是 sql 查询“请求”吗?
如果是 sql 查询,HAProxy 服务器是否需要 mysql 服务器来“处理”连接?
是否需要将应用服务器配置为与 HAProxy 建立 sql 连接?

来自:https://fromdual.com/making-haproxy-high-available-for-mysql-galera-cluster

谢谢!

应用只需要知道该架构下VIP的IP地址即可。该应用使用 MySQL 连接器连接到该 VIP,就像它是一个 MySQL 服务器一样。

“请求”是使用 MySQL 协议的有状态 TCP/IP 连接,就好像应用程序直接连接到 MySQL 节点一样。

这不是一系列无状态的 http 请求。您可能假设 HAProxy 仅用于负载平衡 http 请求。事实上,除了http之外,HAProxy还可以用于其他协议。