【发布时间】:2012-05-29 07:00:13
【问题描述】:
我对负载均衡器的了解是:-
当我们的网站流量很大,或者我们使用多台服务器时,会在所有服务器前建立一个负载平衡器。并且任何 http 请求都会直接命中负载均衡器,并从那里到达相应的服务器,具体取决于服务器负载。
Q1 谁能准确解释一下负载均衡器用来平衡多台服务器负载的算法。
Q2 我们可以创建自己的负载均衡器,还是必须从梭子鱼网络或其他网络等其他平台获取它。
【问题讨论】:
我对负载均衡器的了解是:-
当我们的网站流量很大,或者我们使用多台服务器时,会在所有服务器前建立一个负载平衡器。并且任何 http 请求都会直接命中负载均衡器,并从那里到达相应的服务器,具体取决于服务器负载。
Q1 谁能准确解释一下负载均衡器用来平衡多台服务器负载的算法。
Q2 我们可以创建自己的负载均衡器,还是必须从梭子鱼网络或其他网络等其他平台获取它。
【问题讨论】:
1) 有多种方法可以做到这一点(循环、最小连接、加权,...) 一个很好的概述:http://www.centos.org/docs/5/html/Virtual_Server_Administration/s2-lvs-sched-VSA.html
2) “创建我们自己的” - 您可能不想重新发明轮子,周围有很多现有产品,包括商业和开源/免费软件。其中一些专门处理 http 请求,另一些则支持各种协议。
【讨论】:
Q1:最简单的算法是循环。它只是通过每个现有的服务器,并将下一个服务器用于下一个请求。
Q2:当然,您可以创建自己的,或者您在其中一台服务器上安装可用的开源或商业产品之一。
【讨论】: