【发布时间】:2011-02-17 21:59:35
【问题描述】:
在 MySQL 主从复制环境中,如果我有 4 个从服务器,我如何执行负载平衡的选择查询?
我应该编写一个 PHP 类来处理 4 个从站,还是可以解决对 MySQL 自己的负载均衡器解决方案的查询?有没有 MySQL 负载均衡解决方案?
我可以使用其他工具来分发我的查询吗?在这种情况下,典型的设置是什么?
感谢所有回答!
【问题讨论】:
标签: php mysql replication load-balancing
在 MySQL 主从复制环境中,如果我有 4 个从服务器,我如何执行负载平衡的选择查询?
我应该编写一个 PHP 类来处理 4 个从站,还是可以解决对 MySQL 自己的负载均衡器解决方案的查询?有没有 MySQL 负载均衡解决方案?
我可以使用其他工具来分发我的查询吗?在这种情况下,典型的设置是什么?
感谢所有回答!
【问题讨论】:
标签: php mysql replication load-balancing
通常的做法是在你的 mysql 集群前面设置类似 ldirectord 的东西,以提供一个虚拟 ip 作为集群的负载平衡地址,然后可以将你的查询分发到各种 mysql 服务器。
这将需要 ipvs 路由,这对于您的具体情况可能/可能不会过度杀伤,可能是负载平衡的 php 控制适合您想要实现的目标。
【讨论】:
是和不是。
其实有两个问题需要回答:
【讨论】: