也许我的产品需要考虑错误的产品 - 但我想知道我是否可以在IIS7中使用应用程序请求路由(ARR)来为我们的应用程序层加载平衡请求。
我们有一个Web服务器场。每个都将运行我们的MVC Web应用程序。我们通过Web应用程序防火墙和负载平衡设备来平衡这些服务器。反过来,他们将对我们的应用程序服务器进行WCF调用。我想用ARR管理这些电话。
然而,在查看ARR之后,似乎只是重写来自客户端的URL。但这不是我们的情况如何运作。如果用户浏览到www.myapp.com/home/index,我们将依次对web.config中配置的服务进行WCF调用,以说明myappservice.foo.local / home / GetInfo。
如何配置此方案,或者我是否在查看错误的产品?
答案 0 :(得分:1)
我不太确定了解您的情况,但如果我理解正确,我认为您可以调用您的WCF服务。如果您不需要在通话中保持会话,只需取消选中服务器亲缘关系配置中的客户端关联复选框。
在负载均衡界面中将负载余额配置为循环,或最少响应时间,您的请求将被视为负载平衡。
如果您有更多的ARR服务器,我建议您在ARR上禁用共享配置,我们在ARR服务器上遇到这些功能的问题。
答案 1 :(得分:0)
我同意@Cedric,不确定这个问题是否已经措辞好了?
您希望实现哪种类型的负载均衡/分配?
您是否希望平衡负载?根据请求内容将负载分配给特定的服务器场?其他一些功能?这里的更多信息可能有助于获得更好的答案。
ARR会与WCF合作吗?
是的,但据我所知,只有HTTP绑定(wsHttpBinding和basicHttpBinding)。
我仍然认为ARR服务器前面有硬件负载均衡器(或其他方法)。
您的Web服务器将充当为WCF请求提供服务的应用程序服务器的客户端。但是,看起来好像你已经进入了myappservice.foo.local / home / GetInfo的DNS名称 - 如果它解析为虚拟IP你已经得到某种负载均衡?
为什么不使用现有的“负载平衡设备”来进行负载平衡?
我可以想象一个硬件负载均衡器为mayappservice.foo.local请求服务,然后解析为ARR服务器支持的虚拟IP。那么可以想象你的ARR服务器可以进一步改进为请求服务的人,可能是请求的某些内容?也许将所有/ home请求映射到一组服务器,将all / foo映射到另一组服务器?
很确定我把水混得更厉害了! :)但我对看ARR的原因非常好奇。