Warm tip: This article is reproduced from serverfault.com, please click

MySQL replication-我应该从客户端代码(PHP)处理负载平衡吗?

(MySQL replication - Should I handle load balancing from my client code (PHP)?)

发布于 2010-05-10 22:49:28

在MySQL主从复制环境中,如果我有4个从属服务器,如何执行负载均衡的选择查询?

我应该编写一个用于处理4个从属的PHP类,还是可以将查询寻址到MySQL自己的负载平衡器解决方案?有没有MySQL负载平衡解决方案?

我可以使用其他工具来分发查询吗?在这种情况下典型的设置是什么?

感谢所有答案!

Questioner
pirostraktor
Viewed
11
Pollett 2010-05-11 06:56:17

常见的做法是在mysql群集之前设置ldirectord之类的内容,以提供虚拟ip作为群集的负载平衡地址,然后可以将你的查询分发到各个mysql服务器。

这将需要ipvs路由,对于你的特定情况,它可能/可能不会过大,可能是负载平衡的php控制将适合你想要实现的目标。