我必须将我的ASP.NET应用程序部署到两个单独的IIS服务器中.我的应用程序适用于HTTPS/TLS.我的ASP代码必须处理客户端SSL证书,这意味着我不能使用简单的正向负载平衡器,因为我永远不会从nginx或Apache Load Balancer获得此类证书.
据我所知,在Microsoft世界中,特别是SSL中没有用于负载平衡的通用(开源或免费)解决方案.
我听说过简单的DNS平衡,我的域名将绑定到几个ISS服务器,每个新客户端(会话)都会获得一台服务器的IP,这样我就可以获得简单的平衡和SSL支持.
现在,我只是处于部署的乞讨状态,了解您对此类平衡的看法非常有趣,或者可能是获得一些建议.
谢谢!
至于我,除了DNS平衡之外,我找不到另一种HTTPS解决方案.我别无选择.
???
Windows NLB绝对是您的解决方案 - 它位于每个IIS服务器的网络堆栈中,并在成员服务器之间分发TCP请求.NLB与SSL流量一起使用,因为它通过TCP端口分发,而不是流量的内容.
您需要在每台服务器上安装相同的SSL证书,但除此之外,配置非常简单.