2009-08-24 44 views
5

也許我對我們的需求有錯誤的產品 - 但我想知道是否可以在IIS7中使用應用程序請求路由(ARR)來爲我們的應用程序層負載均衡請求。IIS7和ARR和WCF ...我們可以負載平衡我們的應用程序服務器嗎?

我們有一個網絡服務器的農場。每個將運行我們的MVC Web應用程序。我們通過我們的Web應用程序防火牆和負載平衡設備來平衡這些服務器。反過來,他們將WCF調用到我們的應用程序服務器。這是我想用ARR來管理的這些呼叫。

但是,在查看ARR之後,它似乎就是重寫來自客戶端的URL。但這不是我們的情況。如果用戶瀏覽www.myapp.com/home/index,我們將反過來對在web.config中配置的服務進行WCF調用,以說出myappservice.foo.local/home/GetInfo。

我該如何配置這種情況,還是我在看錯產品?

+0

很想知道這個! – 2010-05-19 15:24:59

回答

1

我真的不知道要了解您的情況,但如果我理解正確的,我想你就可以打電話給你的WCF服務隊。如果您不需要在通話中保持會話,只需在服務器相似性配置中取消選中客戶端關聯複選框。

配置您的負載平衡,以循環賽或負載平衡界面最小的響應時間,而且要求將假設是負載均衡。

如果你有一個以上的ARR服務器,我建議你禁用您的ARR共享配置,我們得到的ARR服務器上的一些問題,這個功能。

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的原因。

相關問題