gpt4 book ai didi

mysql - 通过 ActiveRecord 将查询分发到多个数据库

转载 作者:行者123 更新时间:2023-11-30 23:09:24 24 4
gpt4 key购买 nike

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

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

根据每个查询将 Rails 查询从我的服务器分发到多主服务器有哪些选择?

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

最佳答案

haproxy 在第 4 层进行负载平衡,而您需要在第 7 层理解 mysql 协议(protocol)的东西。 haproxy 无济于事。

“MySQL Load Balancer”是一个尝试,我不知道是否有人在生产中使用它。在这个article您可以看到一些有关为此使用 TrafficScript 的提示,最后我认为没有任何稳定的软件可以满足您的需求。

关于mysql - 通过 ActiveRecord 将查询分发到多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20492508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com