Sharepoint Excel Services NLB - PullRequest
       4

Sharepoint Excel Services NLB

1 голос
/ 23 февраля 2011

Может ли кто-нибудь пролить свет на NLB в Sharepoint Excel Services. Конкретно вот мой вопрос.

Когда мы открываем книгу с помощью веб-служб sharepoint excel, мы вызываем метод OpenWorkbook, который возвращает идентификатор сессии. Допустим, у нас есть веб-ферма, и мы получаем этот сеанс с сервера А.

Теперь я вызываю метод GetRange, используя sessionId. Если этот запрос будет перенаправлен на сервер B, он взорвется, потому что сервер B не выдал sessionId. Если нет, то как это сделать.

1 Ответ

2 голосов
/ 26 февраля 2011

Балансировщик нагрузки служб Excel работает так же, как и любой другой балансировщик нагрузки сессионных сеансов - каждый раз, когда запрос достигает балансировщика нагрузки, он выбирает сервер, к которому принадлежит этот сеанс, на основе идентификатора сеанса. Обратите внимание, что этот идентификатор сеанса не связан с другими идентификаторами сеансов, такими как идентификатор сеанса ASP.Net (также служит аналогичной цели).

Балансировка нагрузки для служб Excel происходит между серверами, на которых выполняются службы Excel, а не с интерфейсными (что, вероятно, говорит о сервере A и сервере B). Фронтальные службы балансируются нагрузкой с помощью любой балансировки нагрузки, которую вы настроили для внешнего IP-адреса фермы - обычно это простой циклический перебор, так как интерфейсные серверы не сохраняют состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...