使用任何 LB 为 IIS 网站在加权循环中进行负载平衡

Load balancing in weighted round robin using any LB for IIS websites

我在两个不同的服务器上有相同的 Web 应用程序 (asp.net) 运行。

我现在想要实现的是创建一个所有用户最初都将被定向到的 aspx 页面,在我的应用程序中,我能够检索当前连接到每个服务器的用户数量。我还添加了一个设置,我在其中设置了每台服务器一次可以承受的权重。还有服务器URL的。

我现在需要的是一种机制或方法,可以根据服务器的权重在这些服务器之间分配我的用户。

我已经尝试过存档中的解决方案 here,但我似乎不理解所应用的解决方案。

请指出正确的方向或详细说明解决方案。

与评论中的讨论一样,我发现您需要为 IIS 网站设置一个负载平衡器,您有 2 个服务器(节点)。您正在寻找解决方案。

要解决这个问题,您必须使用第 3 台服务器,它将处理请求并路由到 rest 2。第三台服务器是负载平衡器,它将充当反向代理 - 它会将 public 面向 IP 映射到您的域。因此,当最终用户访问该域时,负载均衡器 (LB) 将收到请求,LB 具有配置,使用哪种算法。考虑 HAProxy,它有大量算法 - LRU、RoundRobin、IP 哈希等。基于此,它将请求传输到后端节点(2 个 IIS 网络服务器之一)。注意:这些节点不必在 public 面向 IP,因为 LB 的工作是将请求传输到内部后网 IP 并获得响应,发送给最终用户。这是,没有人会访问实际的 IIS 服务器的网站。

我之前介绍过 HAProxy - 以下是 link - https://arindamnayak1.wordpress.com/2015/04/23/haproxy/

在那里你可以看到 HAProxy 的替代品,在参考部分,它有一些 link 展示了如何设置它。

以下是其中一个的快速 link - https://www.digitalocean.com/community/tutorials/an-introduction-to-haproxy-and-load-balancing-concepts

甚至 SO 使用 HAProxy - http://brokenhaze.com/blog/2014/03/25/how-stack-exchange-gets-the-most-out-of-haproxy/