首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP复制--我应该从我的客户端代码( MySQL )处理负载平衡吗?

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

Stack Overflow用户
提问于 2010-05-11 06:49:29
回答 2查看 1.2K关注 0票数 2

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

我是否应该编写一个PHP类来处理这4个从站,或者可以将查询处理到MySQL自己的负载均衡器解决方案?是否有MySQL负载平衡解决方案?

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

谢谢你所有的回答!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-11 06:56:18

通常的做法是在mysql集群前面设置类似ldirectord的东西,为集群提供一个虚拟ip作为负载平衡地址,这样就可以将您的查询分发到不同的mysql服务器上。

这将需要ipvs路由,这对于您的特定情况可能/可能不是过度杀伤力,它可能是php控制负载平衡将适合您正在尝试实现的目标。

票数 3
EN

Stack Overflow用户

发布于 2010-05-11 11:03:40

是也不是。

确实有两个问题需要回答:

  1. 这个查询应该去从属数据库还是主数据库?
    • 这个逻辑应该在PHP中。通常情况下,您必须拥有绝对最新的数据,而这些数据不能从从属数据库获得。例如,如果用户更改了一个页面,您需要从主数据库构建更新的页面--用户的更改可能还没有应用到从数据库。这是非常特定于应用程序的,因此第三方工具可能无法为you.

执行此操作

  1. 这个查询应该转到哪个从机?
    • 这一点,你可能不需要自己写--对于你的应用程序来说,哪个特定的从机处理一个请求并不是很重要。现有的工具应该可以处理这个well.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2806974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档