Abstract:
본 발명은 네트워크를 공유하는 다수의 웹 사용자가 새로운 임의의 웹서버를 각각 접속하려고 하는 경우에 그 접속 전에 메시지를 전달함으로써 다수의 웹 사용자에게 신속하게 메시지를 전달하는 웹 중계기 및 그 전달방법에 관한 것이다. 본 발명의 인터넷을 이용하여 다수의 웹 사용자(10)가 각각 임의의 웹서버(20)에 접속하는 네트워크에 있어서, 네트워크를 공유하는 다수의 웹 사용자(10)가 임의의 웹서버(20)를 접속할 때 통과하도록 설치되며; 사용자의 요청이 웹에 대한 요청인지를 판단하기 위하여 포트 정보를 이용하여 웹 사용자인지를 확인할 수 있는 서비스리스트(32), 사용자에게 메시지를 전달할 수 있는 시간 및 회수와 메시지를 받아야 하는 사용자들에 대한 IP주소 정보, 메시지의 내용을 포함하는 메시지리스트(33), 사용자들에게 메시지를 전달하기 위하여 사용자에 대한 접속 관리 및 사용자의 접속이 향하는 방향을 웹서버(20) 또는 메시지웹서버(40)로 조정할 수 있는 라우팅테이블(31), 실질적인 메시지를 포함하고 있으며 사용자에 메시지를 전달할 때 사용하는 메시지웹서버(40)를 포함하며; 웹 사용자(10)들에게 전달할 메시지가 저장된 메시지 웹서버(40)로부터 메시지를 전달받아 웹 사용자(10)에게 전달하도록 된 것을 특징으로 하고; 본 발명의 웹 중계기를 이용한 웹기반 메시지 전달방법은 네트워크를 공유하는 임의의 웹사용자와 웹 중계기사이에 초기 접속이 이루어지는 세션시작과정; 상기 세션시작후 상기 웹사용자와 웹 중계기 사이에 가상 접속이 이루어지는 세션완성과정; 상기 가상 접속 상태에서 웹사용자에게 보낼 메시지가 있으며 웹사용자가 현재 새로운 접속을 시도하는 경우 웹 중계기가 패킷내 HTTP 헤더를 파싱하여 메시지를 보낼 시점인지 여부를 판단하고 보낼 시점인 경우에 한하여 메시지를 전송하도록 하는 메시지 전송여부 판단과정; 상기 메시지 전송여부 판단과정에서 메시지를 전송하는 것으로 판단하는 경우에, 웹사용자와 메시지 웹서버사이에 접속이 이루어지는 메시지 세션시작 과정; 그리고 웹사용자와 메시지 웹서버사이에 접속이 이루어진 경우에 메시지 웹서버에 저장되어 있는 메시지를 웹 사용자에게 전송하는 메시지 세션완성 과정을 포함하는 것을 특징으로 한다.
Abstract:
A system and a method for distributing load based on dynamic hashing to improve caching effect are provided to guarantee connectivity between a user and a server, and improve the caching effect by using ingenious load distribution, and changing a hashing function in addition, removal, and overload of the server. A hashing value extractor(420) calculates a hash value from information by a user request. A hashing table(430) moves the hashing value to change a server allocated when the server is added, removed, failed, or overloaded. A hashing value movement information table(440) stores contextual information, such as hashing value moving time, session recording time, and overload state information for the hashing value, capable of moving the hashing value. A session table(450) stores session information for the user request for a predetermined time. A load distribution controlling and failure monitoring unit(410) includes a function for excluding the server from candidates when a failure occurs in the server by periodically checking the state of the servers.
Abstract:
A system and a method for distributing load based on dynamic hashing to improve caching effect are provided to guarantee connectivity between a user and a server, and improve the caching effect by using ingenious load distribution, and changing a hashing function in addition, removal, and overload of the server. A hashing value extractor(420) calculates a hash value from information by a user request. A hashing table(430) moves the hashing value to change a server allocated when the server is added, removed, failed, or overloaded. A hashing value movement information table(440) stores contextual information, such as hashing value moving time, session recording time, and overload state information for the hashing value, capable of moving the hashing value. A session table(450) stores session information for the user request for a predetermined time. A load distribution controlling and failure monitoring unit(410) includes a function for excluding the server from candidates when a failure occurs in the server by periodically checking the state of the servers.