5

我必须将我的 ASP.NET 应用程序部署到两个单独的 IIS 服务器中。我的应用程序通过 HTTPS/TLS 运行。我的 ASP 代码必须处理客户端 SSL 证书,这意味着我不能使用简单的正向负载均衡器,因为我永远不会从 nginx 或 Apache 负载均衡器获得这样的证书。

据我了解,在 Microsoft 世界中没有通用(开源或免费)的负载平衡解决方案,尤其是 SSL。

我听说过简单的 DNS 平衡,我的域名将绑定到多个 ISS 服务器,每个新客户端(会话)都会获得一个服务器的 IP,这样我就可以获得简单的平衡和 SSL 支持。

现在,我只是在乞求部署,知道你对这种平衡的看法真的很有趣,或者可能会得到一些建议。

谢谢!


至于我,除了 DNS 平衡之外,我找不到其他 HTTPS 解决方案。我只是别无选择。

???

4

6 回答 6

5

Windows NLB 绝对是您的解决方案 - 它位于每个 IIS 服务器的网络堆栈中,并在成员服务器之间分发 TCP 请求。NLB 与 SSL 流量一起使用,因为它通过 TCP 端口而不是流量的内容进行分发。

您需要在每台服务器上安装相同的 SSL 证书,但除此之外,配置很简单。

于 2008-09-26T14:31:04.987 回答
1

我已经成功地在 Linux 上使用了keepalived 。这是一个简单的工具,可以管理http://linuxvirtualserver.org负载平衡器,您可以对负载平衡机器和多台服务器进行故障转移。

于 2008-10-18T13:08:50.290 回答
1

Zen Load Balance 是一个免费的、非常简单的解决方案。http://sourceforge.net/projects/zenloadbalancer/

于 2011-02-04T19:13:26.880 回答
0

基于 DNS 的负载平衡应该会让你走很长一段路。单击此处查看有关该主题的文章。有关 IIS/ASP 世界中负载平衡的概述,请转到此处

Windows 网络负载平衡可能是适合您的解决方案,在这里您会找到很多关于它的信息。

于 2008-09-25T09:53:57.700 回答
0

我们使用Cisco Local Director,他们似乎处理得很好。

我没有使用纯软件解决方案进行负载平衡,但平衡可能工作正常。我只将它用于纯粹的 1:1 端口转发。

与 DNS 平衡相比,使用平衡/LD 方法的优势在于,您可以轻松地使用它将服务器从池中取出(用于升级、部署、调试等)。

于 2008-09-25T09:56:00.270 回答
0

根据您的预算有多少,有很多解决方案。

您可以在 Windows Server 上使用 Windows 网络负载平衡,无需额外费用。设置起来相当简单,不会妨碍客户端证书。

于 2008-09-25T10:34:23.343 回答