Asp.net web api 一个Web API调用其他Web API

Asp.net web api 一个Web API调用其他Web API,asp.net-web-api,Asp.net Web Api,我有3个Web API服务器,它们具有相同的功能。我将添加另一个Web API服务器,它将仅用于代理。因此,来自任何地方的所有客户端和任何设备都将调用Web API代理服务器,代理服务器将随机将客户端请求传输到其他3个Web API服务器。 我这样做是因为: 一分钟内有很多客户端请求,我不能只使用一个Web API服务器 如果一台服务器死机,客户端仍然可以向其他服务器发送请求。(我需要至少1台web服务器响应客户端) 问题是: 实现Web API代理服务器的最佳方式是什么 有没有更好的方法

我有3个Web API服务器,它们具有相同的功能。我将添加另一个Web API服务器,它将仅用于代理。因此,来自任何地方的所有客户端和任何设备都将调用Web API代理服务器,代理服务器将随机将客户端请求传输到其他3个Web API服务器。 我这样做是因为:

  • 一分钟内有很多客户端请求,我不能只使用一个Web API服务器
  • 如果一台服务器死机,客户端仍然可以向其他服务器发送请求。(我需要至少1台web服务器响应客户端)
问题是:

  • 实现Web API代理服务器的最佳方式是什么

  • 有没有更好的方法来处理大容量客户端请求


我需要至少1个web服务器响应客户端。如果我有3台服务器,其中2台已经死了

请给我一些链接或文件,可以帮助我


谢谢

听起来你需要一个反向代理。apachehttp服务器和NGINX可以配置为充当负载平衡的反向代理

NGINX文档:


ApacheHTTP服务器文档:

您所描述的是呼叫负载平衡,Azure(从您的评论中可以看出您正在使用)为云服务和网站提供了开箱即用的功能。您应该在同一个云服务下创建任意多个实例,并在云服务端点下打开一个特定端口(将实现负载平衡)。

感谢您的重播。我正在使用Microsoft Azure实现此方案。当其中一个Web API服务器死亡时,Web API服务器始终处于活动状态的最佳方式是什么?我需要至少一个Web服务器对客户端的响应。如果我有3个web api服务器,其中2个已经死了,那么客户端将转到最后一个服务器。最好的方法是什么?我不熟悉Microsoft Azure,但我希望它支持您的要求。我使用过Apache,它处理服务器不可用的情况,并自动切换到使用另一台服务器。在谷歌上快速搜索“micosoftazurereverseproxy”应该会发现一些有用的结果。