2011-02-23 68 views
1

任何人都可以在Sharepoint Excel Services中瞭解NLB。具體來說,這是我的問題。Sharepoint Excel Services NLB

當我們使用sharepoint excel web服務打開工作簿時,我們調用返回sessionId的OpenWorkbook方法。比方說,我們有一個網絡農場,我們從服務器A得到這個會話。

現在我使用sessionId調用GetRange方法。如果這個請求被路由到服務器B,它會爆炸,因爲服務器B沒有發出sessionId。如果不是,它是如何管理的。

回答

2

Excel的服務負載平衡器與任何其他粘性會話負載平衡器的工作方式類似 - 每當請求到達負載平衡器時,它就會根據會話ID選擇此會話所屬的服務器。請注意,此會話ID與ASP.Net會話ID(也用於類似用途)等其他會話ID無關。

Excel服務的負載平衡發生在運行Excel服務的服務器之間,而不是前端服務器(這可能是您對服務器A和服務器B的討論)。前端服務通過您爲服務器場的外部IP設置的任何負載平衡進行負載平衡 - 通常是簡單的循環法,因爲前端服務器是無狀態的。

+0

謝謝,這種回答我的問題。我還有一個問題,即Excel Web Services中的會話處理。如果應用程序池重新啓動會怎麼樣?應用程序會因爲無法識別會話標識而失敗。 – SaiBand 2011-02-28 22:50:14

相關問題