1

我有一个多主 MySQL 集群,我想通过使用负载均衡器将来自我的 Rails 项目的读/写查询分发到多个服务器。

问题是,据我所知,Rails 试图在服务器的生命周期内保持连接对象处于活动状态。但是,HAProxy 仅在每个查询打开新连接时才分发查询。这不是我想要的。我希望基于每个查询而不是每个连接进行分发。

在每个查询的基础上将 Rails 查询从我的服务器分发到多主服务器时,我有哪些选择?

注意:这是一种高可用性情况,我们不确定是否每个 sql server 都始终处于运行状态。这就是我使用 haproxy 的原因。

4

1 回答 1

0

haproxy 在第 4 层进行负载平衡,您需要在第 7 层进行一些了解 mysql 协议的东西。haproxy 无济于事。

“MySQL 负载均衡器”是一种尝试,我不知道是否有人在生产中使用它。在这篇文章中,您可以看到一些使用 TrafficScript 的技巧,最后我认为没有任何稳定的软件可以满足您的需求。

于 2013-12-13T01:57:25.147 回答