Load-Balancing

用於在 Windows XP 或 Windows 7 Professional 上執行的 Web 服務的簡單 IP 負載平衡器?

  • May 28, 2012

我有一個封閉的程式碼應用程序,它需要連接到需要在 XP 或 Windows 7(桌面)上執行的 Web 服務。應用程序只能連接到一個 IP 地址。該應用程序的容量很小 - 每天少於 1000 個 HTTP GET。

系統流程是:客戶端應用程序–> HTTP–> Web 服務

我能做什麼: 1. 在客戶端機器上安裝軟體。2. 在 Web 服務機器上安裝軟體。3. 安裝網路小工具。

為了提供某種形式的高可用性,我希望將負載分佈在 2 台物理機器上,以防其中 1 台出現故障。

我知道有軟體/硬體負載均衡器和開源 Linux 解決方案,但整個解決方案的預算只有 $ 3k for hardware, so the hardware load balancer must not cost more than $ 1.5K(2 台 PC 剩下 1.5 美元)、Windows 伺服器 (NLB) 和 VM 可能已經售罄。我們不能使用 Linux,因為 Linux 專業知識也沒有預算。還有 DNS 解決方案,但我不喜歡使用它們,因為它們很複雜,而且我懷疑它們不太可靠。

最近,我還探索了建構包過濾應用程序的可能性,例如 WinpkFilter ( http://www.ntkernel.com/w&p.php?id=7 ) 以擷取來自客戶端電腦的 IP 數據包並自動分發2台伺服器。這可能是最後的手段,因為我不想重新發明輪子。

我一直在尋找解決方案,但市場上似乎沒有任何東西。將不勝感激任何指針。謝謝你。:)

更新:

Linux NLB 已經出局,但除了 Windows NLB 之外,我還可以使用基於 Windows 的解決方案。

您可以嘗試 nginx - 它在 Windows 上受支持,並且可以充當負載平衡器: http : //wiki.nginx.org/Main http://library.linode.com/web-servers/nginx/configuration/front-end -代理和軟體負載平衡

您可以在客戶端上實現反向代理,然後連接到您的後端伺服器。當一個伺服器出現故障時,這應該能夠重定向到工作伺服器。如果您對成本非常敏感,我想這也應該可以使用帶有 IIS 的Windows 7 。

引用自:https://serverfault.com/questions/392156