2011-02-23 75 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

相关问题