C#中的软件负载平衡。公共IP:将请求转移到不同的服务器

C#中的软件负载平衡。公共IP:将请求转移到不同的服务器,c#,load-balancing,C#,Load Balancing,我必须实现一个负载平衡器(软件),它将使用循环算法将请求转移到不同的服务器 要求: 配置了两台机器 机器配置了两个IP 公共IP(x.x.x.10) 服务器1(x.x.x.11) 服务器2(x.x.x.12) 用户将始终请求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/ho

我必须实现一个负载平衡器(软件),它将使用循环算法将请求转移到不同的服务器

要求:
配置了两台机器

  • 机器配置了两个IP
    • 公共IP(x.x.x.10)
    • 服务器1(x.x.x.11)
  • 服务器2(x.x.x.12)
  • 用户将始终请求
    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#中开发的那样,负载平衡器应该是一个库,因此将来我可以将其重新用于其他目的


    由于x.x.x.10是一个公共IP,我是否必须在x.x.x.11托管应用程序上使用HttpHandler来转接呼叫。

    这是家庭作业吗?很少需要定制的负载平衡器,而且描述非常“学术化”。哦,还有:你尝试过什么?你在做什么?IP地址之间的负载平衡只有在你的一个IP没有看到请求开始时才起作用(这意味着它需要在请求到达你的NIC之前发生)。您可以加载平衡应用程序池或IIS应用程序,但如果不这样做,则无法达到此目的。我尝试在类似问题中建议实施步骤-看看是否有帮助:@dlev:这不是一个学术项目。我需要创建一个LB程序,将请求转发到我将在运行时获得的查找IP。巴布科克:我同意你的意见。我试图找到是否有任何可能访问Http.sys、Httplisterner或任何其他服务或进程来处理和获取请求,并使用Roundrobin将请求转移到查找。让我知道我们是否可以在C#中实现它。