Работа с разными IP-адресами, назначенными устройству через Edge и 3G при подключении к среде Microsoft Load Balacing - PullRequest
0 голосов
/ 24 июля 2010

Я работаю над мобильным веб-приложением, ориентированным на браузеры на основе Webkit, на таких устройствах, как iPhone, Android и т. Д. Я заметил, что когда и iPhone переключается с Edge на 3g или наоборот, назначается новый IP-адрес к устройству, которое имеет смысл.

Проблема в том, что я подключаюсь к веб-приложению на двух серверах Windows Server 2003, балансировка нагрузки которых выполняется службами балансировки сетевой нагрузки Microsoft. Веб-приложение устанавливает первоначальное соединение и отправляется на один из двух серверов. Программное обеспечение для балансировки нагрузки просматривает первые три октета IP-адреса (класс C) и использует его для будущих запросов, чтобы гарантировать отправку будущих запросов на исходный сервер.

Проблема заключается в том, что когда мобильное устройство переключается с Edge на 3G (особенно iPhone с AT & T в качестве поставщика), новый IP-адрес назначается устройству, и большую часть времени новые IP-адреса 3-го и 4-го октетов отличаются В результате балансировка нагрузки не может определить, на какой сервер отправить запрос.

Кто-нибудь еще обнаружил, что это проблема при разработке мобильного веб-приложения? Если да, то каково было ваше решение?

Будем весьма благодарны за любые идеи, кроме как избавиться от балансировки нагрузки и использовать один сервер.

1 Ответ

0 голосов
/ 24 июля 2010

Лучше всего было бы не требовать, чтобы клиенты оставались подключенными к одному и тому же серверу, но если ваше приложение уже разработано с таким ограничением, это может быть трудно изменить сейчас.ваше программное обеспечение для балансировки нагрузки, чтобы установить cookie для каждого нового входящего клиента, а затем назначить сервер на основе этого.

...