我必须实现一个负载均衡器(软件),它将使用循环算法将请求转移到不同的服务器。
要求:
配置两台机器。
- 机器配置了两个 IP
- 公共 IP (xxx10)
- 服务器 1 (xxx11)
- 服务器 2 (xxx12)。
用户将始终请求http://x.x.x.10/WebApp/home.html
浏览器中页面的每个请求/刷新都应该以循环方式分配给服务器:
x.x.x.10/WebApp/home.html
x.x.x.11/WebApp/home.html
x.x.x.12/WebApp/home.html
x.x.x.10/WebApp/home.html
x.x.x.11/WebApp/home.html
由于我必须在 C# 中开发,负载均衡器应该是一个库,所以将来我可以将它重新用于其他目的。
由于 xxx10 是公共 IP,我是否必须在 xxx11 托管应用程序上使用 HttpHandler 才能转移呼叫。