Я работаю над мобильным веб-приложением, ориентированным на браузеры на основе Webkit, на таких устройствах, как iPhone, Android и т. Д. Я заметил, что когда и iPhone переключается с Edge на 3g или наоборот, назначается новый IP-адрес к устройству, которое имеет смысл.
Проблема в том, что я подключаюсь к веб-приложению на двух серверах Windows Server 2003, балансировка нагрузки которых выполняется службами балансировки сетевой нагрузки Microsoft. Веб-приложение устанавливает первоначальное соединение и отправляется на один из двух серверов. Программное обеспечение для балансировки нагрузки просматривает первые три октета IP-адреса (класс C) и использует его для будущих запросов, чтобы гарантировать отправку будущих запросов на исходный сервер.
Проблема заключается в том, что когда мобильное устройство переключается с Edge на 3G (особенно iPhone с AT & T в качестве поставщика), новый IP-адрес назначается устройству, и большую часть времени новые IP-адреса 3-го и 4-го октетов отличаются В результате балансировка нагрузки не может определить, на какой сервер отправить запрос.
Кто-нибудь еще обнаружил, что это проблема при разработке мобильного веб-приложения? Если да, то каково было ваше решение?
Будем весьма благодарны за любые идеи, кроме как избавиться от балансировки нагрузки и использовать один сервер.