【问题标题】:Server Load Balancer Algorithm服务器负载均衡算法
【发布时间】:2012-05-29 07:00:13
【问题描述】:

我对负载均衡器的了解是:-

当我们的网站流量很大,或者我们使用多台服务器时,会在所有服务器前建立一个负载平衡器。并且任何 http 请求都会直接命中负载均衡器,并从那里到达相应的服务器,具体取决于服务器负载。

Q1 谁能准确解释一下负载均衡器用来平衡多台服务器负载的算法。

Q2 我们可以创建自己的负载均衡器,还是必须从梭子鱼网络或其他网络等其他平台获取它。

【问题讨论】:

    标签: php apache


    【解决方案1】:

    1) 有多种方法可以做到这一点(循环、最小连接、加权,...) 一个很好的概述:http://www.centos.org/docs/5/html/Virtual_Server_Administration/s2-lvs-sched-VSA.html

    2) “创建我们自己的” - 您可能不想重新发明轮子,周围有很多现有产品,包括商业和开源/免费软件。其中一些专门处理 http 请求,另一些则支持各种协议。

    【讨论】:

    • 感谢您的回答,您能否提供一些示例代码来处理请求并将其重定向到不同的服务器?
    • KingCrunch 所说的 ;-) (或者你有充分的理由为什么要编写自己的 lb 而不是使用清漆等?)
    【解决方案2】:

    Q1:最简单的算法是循环。它只是通过每个现有的服务器,并将下一个服务器用于下一个请求。

    Q2:当然,您可以创建自己的,或者您在其中一台服务器上安装可用的开源或商业产品之一。

    【讨论】:

    • 感谢您的回答,您能否提供一些示例代码来处理请求并将其重定向到不同的服务器
    • 真的:谷歌的“开源负载均衡器”。如果你现在开始写一个自己的,显然不知道,你在做什么,你可能会破坏很多。例如,varnish 是一个具有简单负载平衡功能的代理服务器,这对你来说可能就足够了。你也可以从反向代理中获得好处;)
    猜你喜欢
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2017-06-12
    • 2019-01-05
    • 1970-01-01
    • 2021-12-07
    • 2021-01-10
    相关资源
    最近更新 更多