![用于传出流量的 Windows 负载均衡器](https://linux22.com/image/748942/%E7%94%A8%E4%BA%8E%E4%BC%A0%E5%87%BA%E6%B5%81%E9%87%8F%E7%9A%84%20Windows%20%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%99%A8.png)
我有一个 Java Web 应用程序,提供在 3 台 CentOS 机器上运行的 RESTful API。我的 .NET 应用程序在 Windows 上运行,我需要调用在这 3 台 CentOS 机器上运行的 RESTful API。
Windows 是否带有内置负载平衡器,允许我对传出流量进行负载平衡?
答案1
我想你可以让它有点儿发挥作用,但这会是一个临时解决办法。
如果无法在 API 服务器前面添加负载均衡器对,我会考虑直接在每台 CentOS 机器上安装负载均衡器,并让它们使用 keepalived 等提供通用侦听器地址。配置应该足够相似,以便轻松模板化(因此您无需维护三组单独的配置),最终您将获得不错的可用性以及良好的 API 负载平衡,而无需诉诸丑陋的黑客手段。除非您的流量非常大,否则我不会太担心在 API 服务器上运行 HAProxy 之类的程序会占用额外的资源。