我正在尝试在ASP.NET(C#)中创建一个与外部RESTapi服务接口的小脚本,
问题是我希望脚本在10(例如)请求之后切换响应IP地址,
我向我的服务器购买了12个静态IP地址,并将它们全部绑定到网卡和iis应用程序中
我搜索了整个互联网,甚至没有找到一个如何做到这一点的小例子,它有可能吗?
脚本应该如下所示(仅举例):
string[] ips = {"1.1.1.1","2.2.2.2","3.3.3.3",....};
int i = 0,sel=0;
foreach(var request in requests)
{
if(i % 10 == 0) sel ++;
if(sel == ips.length) sel = 0;
doREST(request,ips[sel]);
i++;
}

我想到了另一个想法,也许最好自己向我的服务器发出请求,例如:
example.com/edit/post/12
为:
1.1.1.1/do-rest/12
而不是:
2.2.2.2/do-rest/12
问题在于,在高流量的服务器内部可能会有大量请求。
谢谢!
答案 0 :(得分:2)
真的,你认为它的方式不是平衡负载的正确方法。您需要一个负载平衡软件。
负载平衡软件是一种网络解决方案,负责在托管同一应用程序的多个服务器之间分配传入流量。它在多个服务器之间平衡应用程序请求。