1 |
1
다수의 웹 응용 서버로 이루어진 클러스터링 환경에서 HTTP 세션 복제를 효율적으로 수행하기 위한 방법에 있어서,클라이언트의 요청을 받은 웹 응용 서버에서 HTTP 세션을 생성하고, 상기 생성된 HTTP 세션에 식별자와 버전 정보를 할당하는 제 1 단계;상기 제1단계에서 생성된 HTTP 세션 식별자, 버전 정보를 상기 클라이언트의 요청을 받은 웹 응용 서버에서 멀티캐스트 프로토콜(multicast protocol)을 이용하여 다른 모든 웹 응용 서버에 전달하고, 전달 완료되는 시점까지 기다리는 제 2 단계;상기 제2단계 후 클라이언트에게 요청 결과를 반환하기 전에 상기 클라이언트의 요청을 받은 웹 응용 서버에서 쿠키에 HTTP 식별자와 버전 정보를 설정하는 제 3 단계;상기 제2단계에서 HTTP 세션 식별자, 버전 정보를 전달받은 다른 웹 응용 서버가 해당 정보를 자신의 세션 저장소에 저장하는 제 4 단계;상기 제4단계 후 상기 클라이언트로부터 요청을 받은 웹 응용 서버가 쿠키에서 세션 식별자와 버전 정보를 추출하는 제 5 단계;상기 제5단계에서 추출한 세션 식별자와 버전 정보를 이용하여 상기 클라이언트로부터 요청을 받은 웹 응용 서버는 자신의 세션 저장소에서 세션 버전 정보를 추출하는 제 6 단계;상기 제6단계에서 저장된 세션 버전 정보가 쿠키에서 추출한 버전 정보보다 낮은 경우, 상기 클라이언트의 요청을 받은 웹 응용 서버는 쿠키에서 추출한 버전에 해당하는 HTTP 세션이 멀티캐스트 프로토콜에서 수신될 때까지 일정 시간 기다리는 제 7 단계; 및상기 제7단계에서 기다린 시간 내에 해당 HTTP 세션이 수신되지 않았을 경우 상기 클라이언트의 요청을 받은 웹 응용 서버에서 클라이언트에게 예외(exception)를 통보하고, 해당 세션을 수신한 경우 이를 추출하여 자신의 세션 저장소에 저장하고 해당 세션 정보를 서블릿에서 이용하도록 하는 제 8 단계를 구비한 것을 특징으로 하는 클러스터드 웹 응용 서버에서 HTTP 버전 번호와 쿠키를 이용한 HTTP 세션 복제 방법
|
2 |
2
제1항에 있어서, 상기 세션 복제 방법은,상기 제8단계에서 상기 클라이언트의 요청을 받은 웹 응용 서버가 추출한 세션 정보를 사용자가 수정한 경우에는 새로운 버전 정보를 생성하고, 멀티캐스트 프로토콜을 이용하여 수정된 HTTP 세션 식별자, 새로운 버전 정보를 다른 웹 응용 서버에게 전달하되, 다른 웹 응용 서버가 HTTP 세션 정보를 수신할 때까지 기다리지 않고 즉시 제어를 반환하는 제 9 단계; 및상기 제9단계에서 수정된 HTTP 세션 식별자, 새로운 버전 정보를 상기 클라이언트의 요청을 받은 웹 응용 서버는 자신의 세션 저장소에서 해당 HTTP 세션 정보를 추출하고, 버전 정보가 자신의 것보다 최신이면 이를 갱신하는 제 10 단계를 더 포함하는 것을 특징으로 하는 클러스터드 웹 응용 서버에서 HTTP 버전 번호와 쿠키를 이용한 HTTP 세션 복제 방법
|
3 |
3
제1항 또는 제2항에 있어서, 상기 HTTP세션 식별자는 (해당 웹 응용 서버 노드의 IP 주소, HTTP 세션 생성 시간)의 조합으로 이루어진 문자열로 정의하는 것을 특징으로 하는 클러스터드 웹 응용 서버에서 HTTP 버전 번호와 쿠키를 이용한 HTTP 세션 복제 방법
|
4 |
4
제1항 또는 제2항에 있어서, 상기 버전번호는 0부터 시작하여 계속 증가하는 정수 값이며, 초기 생성 시는 0인 것을 특징으로 하는 클러스터드 웹 응용 서버에서 HTTP 버전 번호와 쿠키를 이용한 HTTP 세션 복제 방법
|
5 |
5
제1항에 있어서, 상기 웹 응용 서버는 HTTP 세션 식별자, HTTP 세션 버전 정보, HTTP 세션 정보를 생성하는 HTTP 세션 복제 모듈과, 상기 HTTP 세션 정보를 저장하는 HTTP 세션 저장소를 포함하는 것을 특징으로 하는 클러스터드 웹 응용 서버에서 HTTP 버전 번호와 쿠키를 이용한 HTTP 세션 복제 방법
|
6 |
6
제 1 항에 기재된 클러스터드 웹 응용 서버에서 HTTP 버전 번호와 쿠키를 이용한 HTTP 세션 복제 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|