Как работает запуск нескольких экземпляров сервера в отношении IP-адреса пользователя - PullRequest
0 голосов
/ 18 мая 2018

Если я запускаю несколько экземпляров веб-сервера, может ли клиентское приложение (например, пользователь, использующий веб-браузер) использовать разные экземпляры или они будут перенаправляться в один и тот же экземпляр каждый раз?Допустим, они дублируют вкладку или открывают новую вкладку. Эти вкладки все еще используют один и тот же экземпляр?

Это будет в Azure с IIS / ASP.NET.

1 Ответ

0 голосов
/ 19 мая 2018

Когда вы используете балансировку нагрузки в любой среде, у вас почти всегда есть возможность установить соответствие сеанса.В основном это означает, что клиент, направленный на сервер 1 по его первому запросу, всегда будет перенаправлен на один и тот же сервер.Azure обеспечивает такую ​​гибкость и без вопросов.Вот документация с некоторыми подробностями о том, как выполнить эту настройку.

Существует несколько способов настройки соответствия сеанса.Одним из наиболее важных способов является IP-адрес источника.Таким образом, использование другой вкладки или другого экземпляра браузера не будет иметь никакого значения.Запросы от клиентского компьютера всегда будут иметь один и тот же IP-адрес и, следовательно, будут отправляться на один и тот же сервер.Вот пример Powershell для установки соответствия источника на основе IP:

Set-AzureLoadBalancedEndpoint -ServiceName MyService -LBSetName LBSet1 -Protocol TCP -LocalPort 80 -ProbeProtocolTCP -ProbePort 8080 –LoadBalancerDistribution sourceIP 100 1009 *1009* 1009Здесь - это некоторые подробности более специфического сценария, который происходит, когда пользователи получают доступ к сайту с балансировкой нагрузки из-за брандмауэра компании.

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