我已经创建了简单的ASP.NET Web API(self-host OWIN)
,它具有端点http://MyIp:80/process/file
。如果请求数量超过Rest Api带来的HTTP异常,它只能接受5个并发请求并需要大约30秒才能继续处理请求。为了增加请求的数量,我打算在另一台服务器上托管ASP.NET Web API应用程序,但在这种情况下,我将为Rest Api获取不同的IP地址。我知道有负载平衡解决方案,但找不到如何在ASP.NET Web API中使用它的好源码。任何建议将不胜感激!ASP.NET Web API的Web平衡
1
A
回答
0
最简单的方法是使用云。特别是对于Microsoft技术,我会推荐Microsoft Azure。您将获得开箱即用的扩展和负载平衡以及使用云的许多其他好处。
0
这是一个穷人的负载平衡...忍耐与我。
您可以将一台服务器声明为主服务器,将另一台服务器声明为次服务器。
如果请求遇到主请求,但已经处理了这5个请求,它可以向次请求发出HTTP 307临时重定向。如果次级也过载,则发出错误。
使用307 temporary redirection,调用者知道可以将相同的HTTP动词重试到新的位置。因此,如果调用者正在对主服务器进行POST调用,并且获取指向辅助服务器的HTTP 307,则会将POST请求重新发送给辅助服务器。
相关问题
- 1. 进行asp.net web api的平稳调用
- 2. asp.net Web窗体和Web API
- 3. Asp.Net Web API vs Web服务
- 4. asp.net web api多平台休息服务
- 5. Asp.Net使用负载平衡器(第4层)的Web Api版本控制
- 6. ASP.NET MVC WEB API
- 7. asp.net web api upload
- 8. ASP.NET Web API CacheControl
- 9. Rreading asp.net web api
- 10. ASP.net web api
- 11. ASP.NET Web Api System.Runtime.Serialization.SerializationException
- 12. Asp.Net的Web API - ModelBinders
- 13. 404的ASP.NET Web API
- 14. Asp.Net的Web API和Azure的Web角色
- 15. asp.net web表单中的WEB API MapHttpRoute
- 16. WSO2 ESB web服务负载平衡
- 17. Asp.net Web Api配置
- 18. ASP.Net Web API和KnockoutJS
- 19. ASP.NET Web API和MonoDroid
- 20. CORS和ASP.Net Web API
- 21. asp.net web api架构
- 22. Web Api和ASP.Net MVC
- 23. ASP.NET Web API - 路由
- 24. Asp.net web api会话
- 25. Web Api Asp.Net身份
- 26. ASP.NET Web Api和UrlDecode
- 27. Asp.net Web Api NuGet包
- 28. ASP.NET MVC和WEB API
- 29. ASP.NET Web API缓存
- 30. ASP.Net负载平衡
这是因为负载平衡是一个网络主题,它与Web API或任何其他框架无关。负载平衡器向全世界公开一个公共IP,但将流量分配给多个私有IP。平衡者的工作是在不同IP之间进行转换 –
您的问题是您已将IP地址提供给您的消费者,现在是否需要重新定位您的服务?你应该使用DNS然后... – CodeCaster