networking负载平衡,效率和限制?

我即将在Windows Server 2003上研究NLB。它现在归档我的两个兴趣:可伸缩性和高可用性。 但是我不了解它在生产环境中的威力。

非常感谢你回答我的问题。 🙂

NLB是一个体面有效的解决scheme,但它也有其局限性。 IT只能用于单个数据中心,所以你最好确保你没有问题 – 或者多个NLB群集。 NLB的可扩展性限制在文档中 – 我认为它大约是32台计算机。 如果您没有前端负载均衡器(如前面的路由器),这是一个很好的解决scheme。 对于计算机利用率来说,一方面是不知道DNS轮询,另一方面是因为计算机维护不当而导致的。

NLB不会解决固有的可伸缩性问题,但它会尝试(并做一个体面的工作)来平衡到不同计算机的传入连接。

它受欢迎吗? 没那么多。 主要原因是许多高端路由器已经有了负载均衡function,不知何故人们去购买硬件。 它不受欢迎吗? 不,这是一个耻辱,没有更广泛的使用? 是的,这真是一个体面的技术。

顺便说一句,升级到2008 R2 – 你的许可证涵盖了那个(除非你购买的许可证,那么你是在浪费,因为它们不适用于服务提供商和昂贵比每月SPLA租赁协议与微软…. anetworking服务器每月15美元的处理器许可证,顺便说一句)。

实现NLB的方法有很多种,它不是一种适合所有人的方式,而是取决于你所使用的服务和应用程序。

缩放是许多大型互联网应用程序的关键。 你可能会发现这个来自facebook工程师的演讲很有趣。 http://fosdem.org/2010/schedule/events/scalingfacebook

使用开源工具进行集群有时更具成本效益,每台服务器的许可证费用可能会使创业公司瘫痪。 甚至不要问什么200万用户客户端访问许可证会花费你;-)。

如果你能确定你的瓶颈在哪里,你可以集中精力去攻击这些,从而获得最大的收益。 例如,如果所有连接转到重载和I / O绑定的mysql实例,那么没有好的扩展你的前端http服务。