2010-07-23 2 views
0

iPhone, Android 등의 장치에서 Webkit 기반 브라우저를 대상으로하는 모바일 웹 응용 프로그램에서 작업하고 있습니다. iPhone과 iPhone이 Edge에서 3G로 또는 그 반대로 전환 할 때 새로운 IP 주소가 장치에 할당되는 것이 좋습니다.Microsoft Load Balacing 환경에 연결할 때 Edge 및 3G를 통해 장치에 할당 된 다른 IP 처리

문제는 Microsoft의 네트워크로드 균형 조정 서비스에 의해로드 균형 조정 된 두 개의 Windows Server 2003 서버에있는 웹 응용 프로그램에 연결하고 있다는 것입니다. 웹 응용 프로그램은 초기 연결을 만들어 두 서버 중 하나에 전송됩니다. 로드 균형 조정 소프트웨어는 IP (클래스 C)의 처음 세 옥텟을보고 향후 요청이 원래 서버로 보내지는 것을 보장하기 위해 향후 요청에 사용합니다.

모바일 장치가 Edge에서 3G로 전환 할 때 (특히 제공자가 AT & T 인 iPhone이있는 경우) 새 IP 주소가 장치에 할당되며 대부분의 경우 새 IP 주소는 3 번째 및 4 번째입니다. 옥텟이 다르므로로드 균형 조정으로 인해 요청을 보낼 서버를 결정할 수 없습니다.

다른 사람이 모바일 웹 응용 프로그램을 개발할 때이 문제를 발견 했습니까? 그렇다면 솔루션은 무엇입니까?

로드 균형 조정을 제거하고 단일 서버를 사용하는 것 외에 다른 아이디어는 대단히 감사하겠습니다.

답변

0

최상의 경우는 클라이언트가 동일한 서버에 연결되어있을 필요는 없지만 응용 프로그램이 이미이 제한으로 설계되어 있다면 지금은 변경하기 어려울 수 있습니다.

로드 균형 조정 소프트웨어가 새로운 각 수신 클라이언트에 쿠키를 설정하고이를 기반으로 서버를 할당하도록 지시 할 수 있습니다.

관련 문제