2012-05-29 218 views
2

什么我所知道的关于负载均衡是: -服务器负载均衡算法

当我们对我们网站的高流量,或者我们使用多台服务器,然后负载均衡是建立在所有前服务器。并且任何http请求直接访问负载均衡器,并从那里到达相应的服务器,具体取决于服务器负载。

Q1有人可以正确解释负载均衡器用于平衡多个服务器负载的算法。

Q2我们是否可以创建自己的负载平衡器,或者我们是否需要从梭子鱼网络或其他人那里获取它。

回答

2

Q1:最简单的算法是循环法。它只是通过每个现有的服务器,并采取下一个请求的下一个。 Q2:当然,您可以创建自己的一个,或者在其中一台服务器上安装一个可用的开源o商业产品。

+0

感谢您的回答,您可以提供一些示例代码来处理请求并将其重定向到不同的服务器 – Nishant

+1

真的:谷歌的“开源负载均衡器”。如果你现在开始不知道自己在做什么,你可能会打破很多。例如,清漆是一个具有简单负载平衡功能的代理服务器,这对你来说可能就足够了。你也可以从反向代理中获得他的好处;) – KingCrunch

3

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

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

+0

感谢您的答案,您可以提供一些示例代码来处理请求并将其重定向到不同的服务器? – Nishant

+0

KingCrunch说什么;-)(或者你有一个很好的理由,你为什么要写自己的磅,而不是使用清漆等?) – Gryphius