![MS NLB - 我是否需要第三台服务器来进行实际的集群配置?](https://linux22.com/image/612617/MS%20NLB%20-%20%E6%88%91%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E7%AC%AC%E4%B8%89%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9D%A5%E8%BF%9B%E8%A1%8C%E5%AE%9E%E9%99%85%E7%9A%84%E9%9B%86%E7%BE%A4%E9%85%8D%E7%BD%AE%EF%BC%9F.png)
我觉得我这里漏掉了一些东西。
我习惯至少使用 3 台机器进行负载平衡。
- 集群(代理)。
- 应用程序编号 1
- 应用程序编号 2(应用程序编号 1 的完美复制品)。
但是,据我了解 MS NLB,您只能在实际的 Web 应用程序服务器上安装 nlb 服务器,这意味着没有第三台服务器来管理您的连接并做出决策。
如果您有 2 个 Web 应用程序,您是否在它们上安装 NLB,就这样?
如果正确,您能告诉我这是怎么回事吗?
两台服务器怎么会占用一个 IP 地址?
谢谢
答案1
我想你应该阅读文档。
它非常详尽,可以解答您关于 NLB 如何运作的所有疑问。
摘自该文章:
网络负载平衡在逻辑上作为网络驱动程序运行在更高级别的应用程序协议(例如 HTTP 和 FTP)之下。在每个群集主机上,驱动程序充当网络适配器驱动程序和 TCP/IP 堆栈之间的过滤器,允许主机接收部分传入的网络流量。这就是传入的客户端请求在群集主机之间进行分区和负载平衡的方式。为了最大限度地提高吞吐量和可用性,网络负载平衡使用完全分布式软件体系结构和在每个群集主机上并行运行的网络负载平衡驱动程序的相同副本。下图显示了网络负载平衡作为 Windows Server 2003 网络堆栈中的中间驱动程序的实现。
不要害怕阅读 TechNet。它很好。