【问题标题】:Understand HAProxy to load balance on a Galera Cluster了解 HAProxy 以在 Galera 集群上进行负载平衡
【发布时间】:2022-01-13 13:26:37
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: mysql proxy haproxy galera


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!对我来说似乎更清楚。另一个问题:keepalived 是创建 VIP 的吗?还是我需要自己做?
    • Keepalived 创建 VIP。据我所知,您可以在子网上选择一个尚未被其他主机使用的 IP 地址。
    • 明白!谢谢!!!
    • 另一个问题,Galera 集群是否必须在同一个网络中?我的意思是可以在完全不同的服务器中拥有一个 Galera 节点和另一个节点吗?谢谢
    • @TheoCerutti 不,Galera 不必在同一个网络中。只要主机可以通过适当的端口相互访问,它就可以工作。
    猜你喜欢
    • 2015-09-21
    • 2023-03-03
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    相关资源
    最近更新 更多