KR100360791B1 - 월드와이드웹상에서의 양방향 투명 캐시 지원 방법 - Google Patents

월드와이드웹상에서의 양방향 투명 캐시 지원 방법 Download PDF

Info

Publication number
KR100360791B1
KR100360791B1 KR1019990060751A KR19990060751A KR100360791B1 KR 100360791 B1 KR100360791 B1 KR 100360791B1 KR 1019990060751 A KR1019990060751 A KR 1019990060751A KR 19990060751 A KR19990060751 A KR 19990060751A KR 100360791 B1 KR100360791 B1 KR 100360791B1
Authority
KR
South Korea
Prior art keywords
information
client
packet
transparent cache
data
Prior art date
Application number
KR1019990060751A
Other languages
English (en)
Other versions
KR20000012757A (ko
Inventor
이재혁
Original Assignee
주식회사 아라기술
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 아라기술 filed Critical 주식회사 아라기술
Priority to KR1019990060751A priority Critical patent/KR100360791B1/ko
Publication of KR20000012757A publication Critical patent/KR20000012757A/ko
Application granted granted Critical
Publication of KR100360791B1 publication Critical patent/KR100360791B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 네트워크상에서의 서비스 속도 개선은 요청에 따른 데이터 서비스시에 서버의 로그에 기록되는 사용자(클라이언트) 정보에 대한 투명성을 현저하게 증진시킬 수 있도록 한 월드와이드웹(WWW)상에서의 양방향 투명 캐시 지원 기법에 관한 것으로, 이를 위하여 본 발명은, 클라이언트가 서비스를 요청한 데이터가 투명 캐시군에 저장되어 있지 않아 투명 캐시군이 요청받은 데이터를 해당 서버로부터 제공받아 실제 서비스를 요청한 클라이언트에게 서비스하는 간접 제공 방식을 취하더라도, 해당 서버의 로그에 특정 데이터를 가져가는 사용자로서, 투명 캐시군의 정보를 기록하는 종래 방법과는 달리, 네트워크 주소 변환 과정을 통해 실제로 서비스를 요청한 해당 클라이언트의 정보(IP 어드레스)를 기록하기 때문에, 네트워크의 비용 절감 및 서비스 속도 개선은 물론 클라이언트 및 서버에서의 투명성을 확실하게 보장할 수 있는 것이다.
따라서, 본 발명은, 서버의 로그에 기록된 정보(클라이언트 IP 어드레스)를 전자상거래 등을 위한 정보의 수요 분석, 마케팅 계획 수립 등의 근거 자료로 활용할 수 있으며, 또한 특정 클라이언트로부터의 접근 제어 및 차단 등을 효과적으로 수행할 수 있어 정보 보안적 측면에서 잇점을 갖는다.

Description

월드와이드웹상에서의 양방향 투명 캐시 지원 방법{CACHE METHOD FOR SUPPORTING BIDIRECTIONAL TRANSPARENCY ON A WORLD WIDE WEB}
본 발명은 월드와이드웹(WWW)상에서 양방향 투명 캐시를 지원하는 방법에 관한 것으로, 더욱 상세하게는 월드와이드웹상에서의 자료 전송시에 과다한 자료 요청으로 인한 병목 현상을 억제함과 동시에 서버 및 클라이언트에 투명성을 제공하는 데 적합한 월드와이드웹상에서의 양방향 투명 캐시 지원 방법에 관한 것이다.
최근들어, 인터넷의 사용자수가 기하급수적으로 증가하면서 인터넷 서버, 특히 웹서버와 클라이언트간의 트래픽 경로상에 잦은 병목 현상이 야기되고 있으며, 이러한 병목 현상은 사용자에 대한 서비스 품질을 저하시키는 가장 큰 요인중의 하나로 대두되고 있다.
따라서, 상술한 바와같은 병목 현상을 해소하기 위한 방안의 하나로써, 투명 캐시를 이용하여 병목 현상을 최소화시킴으로써 고속의 웹 서비스를 지원하는 방법들이 제안되어 사용되고 있다.
도 3은 종래 방법에 따라 월드와이드웹(WWW)상에서 투명 캐시를 지원하는 방법을 적용하는 데 적합한 투명 캐시 지원 시스템의 개념도로써, 투명 캐시 지원 시스템은 클라이언트(310), 트래픽 유도부(320), 투명 캐시군(330) 및 서버(340)를 포함하며, 또한 투명 캐시군(330)은 다수의 투명 캐시(330/1, 330/2, - - -, 330/n)를 포함한다.
도 3을 참조하면, 클라이언트(310)는 트래픽 유도부(320)를 통해 서버(340)측에 정보(데이터)를 요청할 수 있는 데, 여기에서의 데이터 요청은 웹 브라우저나 전용 프로그램을 이용하여 URL 형식으로 이루어지며, 요청된 데이터는 TCP/IP 형태로 표현된다. 이때, 데이터 요청 패킷(TCP/IP 패킷)은 송신자 정보(요청 클라이언트의 IP 어드레스), 수신자 정보(서버의 IP 어드레스), 포트(예를들면, 80), 자료명(예를들면, index.html) 등으로 이루어진다.
또한, 트래픽 유도부(320)는, 상위 계층(예를들면, 계층 4)의 정보 메시지를 분석 및 처리하는 라우터, 스위치 등과 같은 것으로, 네트워크를 통해 클라이언트(310)로부터 정보 요청 패킷이 수신되면, 정보 요청 패킷을 분석(또는 검사)하여 데이터 패킷을 서버(340)측으로 그냥 통과시킬지 혹은 투명 캐시군(330)측으로 유도할 것인지를 결정하는 데, 웹 트래픽인 경우(예를들어, 포트 80인 경우) 정보 요청 패킷을 투명 캐시군(330)으로 유도한다.
다음에, 투명 캐시군(330)은 다수의 투명 캐시(330/1, 330/2, - - -, 330/n)를 포함하는 것으로, 트래픽 유도부(320)로부터 정보 요청 패킷이 수신되면, 자신의 저장 공간을 탐색하여 요청 정보가 저장되어 있는지의 여부를 검색하며, 검색 결과 요청 정보가 저장되어 있는 경우 해당 정보를 인출하여 정보 패킷으로 가공하고, 이 가공된 정보 패킷을 트래픽 유도부(320)로 전달한다. 이때, 투명 캐시군(130)에서 트래픽 유도부(320)로 전달되는 정보 패킷은 송신자 정보(서버), 수신자 정보(요청 클라이언트의 IP 어드레스), 요청한 자료 데이터를 포함한다.
따라서, 트래픽 유도부(320)가 전달받은 정보 패킷을 분석하여 네트워크를 통해 서비스를 요청한 해당 클라이언트(310)로 정보 패킷을 전송함으로써, 해당 클라이언트(310)로부터의 정보 요청에 대한 서비스가 완료된다. 이때, 클라이언트(310)로 전송되는 정보 패킷에는 송신자 정보(서버), 수신자 정보(요청 클라이언트), 요청한 자료 데이터가 포함된다.
한편, 요청한 정보의 저장 여부를 검색한 결과 요청 정보가 저장 공간에 저장되어 있지 않으면, 투명 캐시군(330)에서는 송신자 정보(투명 캐시군), 수신자정보(서버), 포트(예를들면, 80), 자료명(예를들면, index.html)으로 된 TCP/IP 패킷(즉, 정보 요청 패킷)을 생성하여 트래픽 유도부(320)로 전달한다. 이때, 정보 요청 패킷내의 송신자 정보(즉, 송신자 또는 송신인)는 투명 캐시군(330)이 됨을 주목할 필요가 있다.
이어서, 트래픽 유도부(320)에서는 투명 캐시군(330)으로부터 전달받은 정보 요청 패킷을 분석하여 투명 캐시군(330)이 정보를 요청한 것임을 인지하며, 그 분석 결과에 따라 수신된 정보 요청 패킷을 네트워크를 통해 서버(340)로 전송한다. 여기에서, 서버(340)로 전송되는 정보 요청 패킷에 삽입된 송신자 정보(즉, 송신자 또는 송신인)는 투명 캐시군의 IP 어드레스이다.
다음에, 서버(340)에서는 트래픽 유도부(320)로부터 수신한 정보 요청 패킷을 분석하여 얻은 송신자 정보(즉, 송신자), 자료명 등의 색인 정보를 로그(LOG)에 저장한 후, 서비스를 요청받은 정보(자료 데이터)를 인출하여 정보 패킷을 구성하며, 이 구성된 정보 패킷을 네트워크를 통해 트래픽 유도부(320)로 전송한다. 이때, 전송되는 정보 패킷에는 수신자 정보로써 투명 캐시군(330)의 IP 어드레스가 삽입되어 있다.
또한, 트래픽 유도부(320)에서는 정보 패킷의 분석을 통해 서버(340)로부터 수신한 해당 정보 패킷을 투명 캐시군(330)으로 전달하며, 투명 캐시군(330)에서는 수신한 정보를 자신의 저장 공간에 저장한 후 해당 정보 패킷을 다시 트래픽 유도부(320)로 전달한다.
따라서, 트래픽 유도부(320)가 투명 캐시군(330)으로부터 전달받은 정보 패킷을 분석하여 네트워크를 통해 서비스를 요청한 해당 클라이언트(310)로 정보 패킷을 전송함으로써, 해당 클라이언트(310)로부터의 정보 요청에 대한 서비스가 완료된다. 이때, 클라이언트(310)로 전송되는 정보 패킷에는 송신자 정보(서버), 수신자 정보(요청 클라이언트), 요청한 자료 데이터가 포함된다.
즉, 상술한 바와같은 종래 방법에 따르면, 클라이언트가 자신이 서비스를 요청한 데이터를 서버로부터 직접 제공받는 경우 서버의 로그(LOG)에는 서비스를 직접 요청한 클라이언트의 정보(즉, 클라이언트 IP 어드레스)가 기록(즉, 해당 클라이언트가 특정 데이터를 가져가는 것으로 기록)되는 반면, 임의의 클라이언트가 서비스를 요청한 데이터가 투명 캐시군에 저장되어 있지 않은 관계로 서버로부터 투명 캐시군을 통해 간접적으로 서비스 요청 데이터를 제공받는 경우 서버의 로그(LOG)에는 클라이언트를 대신하여 자료 데이터를 요청한 투명 캐시군의 정보(즉, 투명 캐시군의 IP 어드레스)가 기록(즉, 투명 캐시군이 특정 데이터를 가져가는 것으로 기록)된다.
한편, 전자상거래가 주요한 이슈로 대두되고 있는 최근의 현실을 감안할 때 특정 서버에서 임의의 클라이언트들이 특정 데이터를 가져가는 것을 기록한 정보는 대단히 중요한 의미를 갖는다. 즉, 어떤 클라이언트가 특정 서버로부터 주로 어떤 종류의 데이터를 얼마만큼 자주 또는 많이 가져가느냐 하는 것은 전자상거래를 위한 정보의 수요 분석, 마케팅 계획 수립 등에 있어서 근거 자료로써의 활용 가치가 매우 크다고 볼 수 있다.
그러나, 상술한 바와같은 종래 방법은 임의의 클라이언트가 투명 캐시군을 통해 서버로부터 간접적으로 특정 데이터를 서비스받는 경우 해당 서버의 로그에 실제 데이터를 요청한 클라이언트가 아닌 투명 캐시군의 IP 어드레스 정보가 기록되기 때문에 서버의 로그에 기록된 정보를 각 데이터별 수요 분석, 각 클라이언트의 수요 특성 분석 등에 활용하기에는 부적합할 수밖에 없었다. 즉, 서버의 로그에 기록된 정보는 전자상거래의 정보 수요 분석, 마케팅 계획 수립 등을 위한 근거 자료로서의 신뢰성 등이 현저하게 떨어지는 근본적인 문제를 가질 수밖에 없다.
즉, 종래 방법은 네트워크의 비용 절감 및 서비스 속도 개선측면에서 볼 때 효과를 얻을 수는 있으나 전자상거래를 위한 로그 정보의 투명성측면에서 볼 때 그 신뢰도가 현저하게 떨어지는 근본적인 문제를 피할 수가 없었다.
따라서, 서버의 로그에 기록된 정보를 전자상거래를 위한 정보의 수요 분석, 마케팅 계획 수립 등의 근거 자료로 이용할 수 있도록 하는 방안들의 대두가 현실적으로 매우 절실한 실정이다.
따라서, 본 발명은, 상기한 종래기술의 문제점을 해결하기 위한 것으로, 네트워크상에서의 서비스 속도 개선은 물론 요청에 따른 물론 데이터 서비스시에 서버의 로그에 기록되는 사용자(클라이언트) 정보에 대한 투명성을 현저하게 증진시킬 수 있는 월드와이드웹(WWW)상에서의 양방향 투명 캐시 지원 방법을 제공하는 데 그 목적이 있다.
상기 목적을 달성하기 위하여 본 발명은, 네트워크를 통해 다수의 클라이언트와 다수의 서버간을 연결하는 트래픽 유도부와 이 트래픽 유도부에 연결된 투명캐시군으로 된 투명 캐시 지원 시스템을 이용하여 월드와이드웹상에서 투명 캐시를 지원하는 방법에 있어서, 임의의 클라이언트로부터 웹 정보 서비스가 요청될 때, 상기 트래픽 유도부의 유도에 따라 상기 투명 캐시군의 저장 공간에 요청된 자료 데이터가 존재하는 지를 검색하는 과정; 상기 검색 결과, 상기 투명 캐시군에 상기 요청 자료 데이터가 존재하면, 해당 자료 데이터로 정보 패킷을 구성하여 상기 트래픽 유도부를 통해 서비스를 요청한 해당 클라이언트로 전송하는 과정; 상기 검색 결과, 상기 투명 캐시군에 상기 요청 자료 데이터가 존재하지 않으면, 송신자 정보로써 실제 서비스를 요청한 클라이언트의 IP 어드레스를 포함하는 갱신 정보 요청 패킷을 생성하여 해당 서버로 전송하는 과정; 상기 갱신 정보 요청 패킷을 분석하여 얻은 송신자 정보를 로그에 기록한 후, 해당 정보를 인출하여 구성한 정보 패킷을 상기 트래픽 유도부를 통해 상기 투명 캐시군으로 전송하는 과정; 및 상기 정보 패킷을 상기 투명 캐시군내 임의의 저장 공간에 저장한 후, 상기 트래픽 유도부를 통해 서비스를 요청한 해당 클라이언트에게 상기 정보 패킷을 전송하는 과정으로 이루어진 월드와이드웹상에서의 양방향 투명 캐시 지원 방법을 제공한다.
도 1은 본 발명에 따라 월드와이드웹(WWW)상에서 양방향 투명 캐시를 지원하는 방법을 적용하는 데 적합한 투명 캐시 지원 시스템의 개념도,
도 2는 본 발명의 바람직한 실시예에 따라 월드와이드웹상에서 투명 캐시를 지원하는 과정을 도시한 플로우챠트,
도 3은 종래 방법에 따라 월드와이드웹(WWW)상에서 투명 캐시를 지원하는 방법을 적용하는 데 적합한 투명 캐시 지원 시스템의 개념도.
<도면의 주요부분에 대한 부호의 설명>
110 : 클라이언트 120 : 트래픽 유도부
130 : 투명 캐시군 130/1 - 130/n : 투명 캐시
140 : 서버
본 발명의 상기 및 기타 목적과 여러 가지 장점은 이 기술분야에 숙련된 사람들에 의해 첨부된 도면을 참조하여 하기에 기술되는 본 발명의 바람직한 실시예로부터 더욱 명확하게 될 것이다.
이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대하여 상세하게 설명한다.
먼저, 본 발명의 핵심 기술요지는, 클라이언트가 서비스를 요청한 데이터가 투명 캐시군에 저장되어 있지 않아 투명 캐시군이 요청받은 데이터를 해당 서버로부터 제공받아 실제 서비스를 요청한 클라이언트에게 제공할 때, 해당 서버의 로그에 특정 데이터를 가져가는 사용자로서, 투명 캐시군의 정보(IP 어드레스)를 기록하도록 하는 전술한 종래 방법과는 달리, 트래픽 유도부와 투명 캐시군과의 연동(즉, 네트워크 주소 변환 과정)을 통해 실제로 서비스를 요청한 해당 클라이언트의 정보(IP 어드레스)가 기록될 수 있도록 한다는 것으로, 이러한 기술적 사상을 통해 본 발명에서 목적으로 하는 바를 쉽게 달성할 수 있다.
도 1은 본 발명에 따라 월드와이드웹(WWW)상에서 양방향 투명 캐시를 지원하는 방법을 적용하는 데 적합한 투명 캐시 지원 시스템의 개념도로써, 투명 캐시 지원 시스템은 클라이언트(110), 트래픽 유도부(120), 투명 캐시군(130) 및 서버(140)를 포함하며, 투명 캐시군(130)은 다수의 투명 캐시(130/1, 130/2, - - -, 130/n)를 포함한다.
도 1을 참조하면, 클라이언트(110)는 트래픽 유도부(120)를 통해 서버(140)측에 자신이 원하는 특정 정보(즉, 데이터)를 요청할 수 있는 데, 여기에서의 데이터 요청은 웹 브라우저나 전용 프로그램을 이용하여 URL 형식으로 이루어지며, 요청된 데이터는 TCP/IP 형태로 표현된다. 이때, 데이터 요청 패킷(TCP/IP 패킷)은 송신자 정보(요청 클라이언트의 IP 어드레스), 수신자 정보(서버의 IP 어드레스), 포트(예를들면, 80), 자료명(예를들면, index.html) 등으로 이루어진다.
다음에, 트래픽 유도부(120)는, 상위 계층(예를들면, 계층 4)의 정보 메시지를 분석 및 처리하는 라우터, 스위치 등과 같은 것으로, 네트워크를 통해 클라이언트(110)로부터 정보 요청 패킷이 수신되면, 정보 요청 패킷을 분석(또는 검사)하여 데이터 패킷을 서버(140)측으로 그냥 통과시킬지 혹은 투명 캐시군(130)측으로 유도할 것인지를 결정하는 데, 웹 트래픽인 경우(예를들어, 포트 80인 경우) 정보 요청 패킷을 투명 캐시군(130)으로 유도한다.
또한, 트래픽 유도부(120)는 투명 캐시군(130)으로 정보 요청 패킷을 유도하는 경우 해당 클라이언트에 대한 고유한 키 정보를 생성하며, 이 생성된 키 정보, 클라이언트(즉, 서비스 요청 클라이언트) 정보, 서버 정보로 된 클라이언트 구분 정보를 준비된 데이터 테이블에 저장한다. 여기에서, 데이터 테이블에 저장된 클라이언트 구분 정보는 클라이언트(110)가 요청한 데이터가 투명 캐시군(130)에 없을 때 서버(140)에 해당 클라이언트(110)가 정보를 요청하는 것으로 트래픽을 제어할 때 이용하기 위한 근거 데이터가 된다. 이때, 트래픽 유도부(120)에서 투명 캐시군(130)으로 전달되는 정보 요청 패킷의 IP 옵션 필드(즉, 부가적인 정보의 전달을 위해 할당된 옵션 필드)에는 생성된 키 정보가 삽입된다.
즉, 투명 캐시군(130)에서는 트래픽 유도부(120)로부터 서비스를 요청받은 데이터가 자신의 저장 공간에 저장되어 있지 않을 때(즉, 캐시 미스(Cache Miss)가 발생한 경우), 송신자 정보(투명 캐시군), 수신자 정보(서버), 포트(예를들면, 80), 자료명(예를들면, index.html), 응답키 정보로 된 정보 요청 패킷을 생성하여 트래픽 유도부(120)로 전달하는 데, 여기에 새롭게 추가된 응답키 정보는 TCP/IP의 옵션 항목에 삽입된다.
따라서, 트래픽 유도부(120)에서는 투명 캐시군(130)으로부터 정보 요청 패킷이 수신되면, 이 수신된 정보 요청 패킷내에 삽입된 응답키 정보의 분석을 통해 서버로의 데이터 요청임을 인지하고, 준비된 데이터 테이블을 검색하여 분석된 응답키 정보가 어떤 클라이언트에 대응하는 응답키인지를 확인한다. 그런 후, 확인된 클라이언트 정보(IP 어드레스)를 이용하여 정보 요청 패킷을 생성, 즉 송신자 정보(실제 정보를 요청한 클라이언트), 수신자 정보(서버), 포트, 자료명으로 된 정보 요청 패킷을 생성하여 네트워크를 통해 서버(140)로 전송한다.
한편, 서버(140)(즉, 웹 서버)에서는 트래픽 유도부(120)로부터 수신한 정보 요청 패킷을 분석하여 얻은 송신자 정보(즉, 실제의 서비스 요청 클라이언트), 자료명 등의 색인 정보를 로그(LOG)에 저장한 후, 서비스를 요청받은 정보(자료 데이터)를 인출하여 정보 패킷을 구성하며, 이 구성된 정보 패킷을 네트워크를 통해 트래픽 유도부(120)로 전송한다. 이때, 전송되는 정보 패킷에는 수신자 정보로써 실제로 정보 서비스를 요청한 클라이언트(110)의 IP 어드레스가 삽입되어 있다.
즉, 본 발명에 따르면, 클라이언트가 서비스를 요청한 데이터가 투명 캐시군에 저장되어 있지 않아 투명 캐시군이 요청받은 데이터를 해당 서버로부터 제공받아 서비스를 요청한 클라이언트에게 전달하는 간접 제공 방식을 취하더라도 서버의 로그에는 실제로 서비스를 요청한 해당 클라이언트의 정보(IP 어드레스)가 기록된다.
따라서, 상술한 바와같은 과정을 통해 서버로부터 제공받은 데이터들은 투명 캐시군(130)의 저장 공간에 저장되고, 투명 캐시군(130) → 트래픽 유도부(120)를경유하는 네트워크를 통해 서비스를 요청한 클라이언트(110)로 전달된다.
다음에, 상술한 바와같은 구성을 갖는 투명 캐시 지원 시스템을 이용하여 본 발명에 따라 월드와이드웹상에서 투명 캐시를 지원하는 과정에 대하여 상세하게 설명한다.
도 2는 본 발명의 바람직한 실시예에 따라 월드와이드웹상에서 투명 캐시를 지원하는 과정을 도시한 플로우챠트이다.
도 2를 참조하면, 네트워크를 통해 임의의 클라이언트(110)로부터 정보 요청 패킷이 수신되면(단계 202), 트래픽 유도부(120)에서는 수신된 정보 요청 패킷을 분석하여 웹 트래픽인지 일반 트래픽인지의 여부를 검사한다(단계 204). 여기에서, 일반 트래픽인 경우 수신된 정보 요청 패킷은 해당 서버(140)로 바로 통과되며, 웹 트래픽인 경우 투명 캐시군(130)으로 유도된다.
즉, 상기 단계(204)에서의 체크 결과 일반 트래픽인 경우, 트래픽 유도부(120)에서는, 통상적인 방법에서와 같이, 해당 서버에서 전송한 임의의 정보 패킷을 수신하여 네트워크를 통해 정보를 요청한 해당 클라이언트에게 전송하는 트래픽 제어를 수행한다(단계 206, 228).
한편, 상기 단계(204)에서의 체크 결과 웹 트래픽인 경우, 트래픽 유도부(120)에서는, 서비스를 요청한 해당 클라이언트(110)에 대한 고유한 키 정보를 생성하고, 이 생성된 키 정보, 서비스 요청 클라이언트 정보, 서버 정보로 된 클라이언트 구분 정보를 준비된 데이터 테이블에 저장한 후(단계 208), 송신자 정보(클라이언트), 수신자 정보(서버), 포트, 자료명, 키 정보로 된 정보 요청 패킷을 생성하여 투명 캐시군(130)으로 전달한다. 이때, 키 정보는 정보 요청 패킷의 IP 옵션 필드에 삽입된다(단계 210).
다음에, 투명 캐시군(130)에서는 트래픽 유도부(120)로부터 전달받은 정보 요청 패킷을 분석하여 얻은 요청 정보가 저장 공간에 저장되어 있는 지의 여부를 검색하는 데(단계 212, 214), 여기에서의 검색 결과 저장 공간에 서비스를 요청한 정보(즉, 자료 데이터)가 존재(즉, 캐시 히트(Cache Hit))하면 해당 자료 데이터를 인출하여 정보 패킷으로 구성한 후 이를 트래픽 유도부(120)로 전달한다(단계 216). 이때, 정보 패킷에는 송신자 정보(서버), 수신자 정보(요청 클라이언트), 자료 데이터가 포함된다.
따라서, 트래픽 유도부(120)에서는 투명 캐시군(130)으로부터 전달받은 정보 패킷을 분석하고, 그 분석 결과에 따라 네트워크를 통해 정보 서비스를 요청한 해당 클라이언트(110)에게 정보 패킷을 전송하는 트래픽 제어를 수행한다(단계 228).
한편, 상기한 단계(214)에서의 검색 결과, 저장 공간에 요청받은 자료 데이터가 존재하지 않으면(즉, 캐시 미스), 투명 캐시군(130)에서는 응답키 정보를 포함하는 정보 요청 패킷, 즉 송신자 정보(투명 캐시군), 수신자 정보(서버), 포트, 자료명, 응답키 정보로 된 정보 요청 패킷을 생성하여 트래픽 유도부(120)로 전달한다(단계 218). 여기에서 응답키 정보는 TCP/IP의 옵션 항목에 삽입된다.
이어서, 트래픽 유도부(120)에서는 투명 캐시군(130)으로부터 정보 요청 패킷이 수신되면, 이 수신된 정보 요청 패킷내에 삽입된 응답키 정보의 분석을 통해 서버로의 데이터 요청임을 인지하고, 준비된 데이터 테이블을 검색하여 분석된 응답키 정보가 어떤 클라이언트에 대응하는 응답키인지를 확인하며, 확인된 클라이언트 정보(IP 어드레스)를 이용하여 정보 요청 패킷을 생성, 즉 송신자 정보(실제 정보를 요청한 클라이언트), 수신자 정보(서버), 포트, 자료명으로 된 정보 요청 패킷을 생성하여 네트워크를 통해 서버(140)로 전송한다(단계 220).
다음에, 서버(140)에서는 수신된 정보 요청 패킷을 분석하여 얻은 송신자 정보(즉, 실제의 서비스 요청 클라이언트), 자료명 등의 색인 정보를 로그(LOG)에 기록한 후, 서비스를 요청받은 정보(자료 데이터)를 인출하여 정보 패킷을 구성하며, 이 구성된 정보 패킷을 네트워크를 통해 트래픽 유도부(120)로 전송하는데(단계 222), 이때 전송되는 정보 패킷에는 수신자 정보로써 실제로 정보 서비스를 요청한 클라이언트(110)의 IP 어드레스가 삽입되어 있다.
따라서, 트래픽 유도부(120)에서는 서버(140)로부터 수신한 정보 패킷을 투명 캐시군(130)으로 전달하고(단계 224), 투명 캐시군(130)에서는 전달받은 정보를 저장 공간에 저장한 후, 해당 정보 패킷을 다시 트래픽 유도부(120)로 전달하는 데(단계 226), 이때 트래픽 유도부(120)로 전달되는 정보 패킷에는 송신자 정보(서버), 수신자 정보(클라이언트), 요청한 자료 데이터가 포함된다.
이어서, 트래픽 유도부(120)가 투명 캐시군(130)으로부터 전달받은 정보 패킷을 분석하고, 그 분석 결과에 따라 네트워크를 통해 정보 서비스를 요청한 해당 클라이언트(110)에게 정보 패킷을 전송함으로써, 클라이언트로부터의 정보 서비스 요청에 따른 트래픽 제어가 완료된다(단계 228).
이상 설명한 바와같이 본 발명에 따르면, 클라이언트가 서비스를 요청한 데이터가 투명 캐시군에 저장되어 있지 않아 투명 캐시군이 요청받은 데이터를 해당 서버로부터 제공받아 실제 서비스를 요청한 클라이언트에게 서비스하는 간접 제공 방식을 취하더라도, 해당 서버의 로그에 특정 데이터를 가져가는 사용자로서, 투명 캐시군의 정보(IP 어드레스)를 기록하는 전술한 종래 방법과는 달리, 네트워크 주소 변환 과정을 통해 실제로 서비스를 요청한 해당 클라이언트의 정보(IP 어드레스)를 기록하도록 함으로써, 네트워크의 비용 절감 및 서비스 속도 개선은 물론 클라이언트 및 서버에서의 투명성을 확실하게 보장할 수 있다.
따라서, 본 발명에 따르면, 서버의 로그에 기록된 정보(클라이언트 IP 어드레스)가 높은 신뢰도를 갖기 때문에 전자상거래 등을 위한 정보의 수요 분석, 마케팅 계획 수립 등의 근거 자료로 활용할 수 있다.
또한, 본 발명에 따른 투명 캐시 지원 방법은, 투명 캐시군이 서버로부터 자료 데이터를 가져가더라도 실제로 정보 서비스를 요청한 클라이언트의 IP 어드레스가 로그에 기록되기 때문에 특정 클라이언트로부터의 접근 제어 및 차단 등을 효과적으로 수행할 수 있어 정보 보안적 측면에서 잇점을 갖는다.

Claims (5)

  1. 네트워크를 통해 다수의 클라이언트와 다수의 서버간을 연결하는 트래픽 유도부와 이 트래픽 유도부에 연결된 투명 캐시군으로 된 투명 캐시 지원 시스템을 이용하여 월드와이드웹상에서 투명 캐시를 지원하는 방법에 있어서,
    임의의 클라이언트로부터 웹 정보 서비스가 요청될 때, 상기 트래픽 유도부의 유도에 따라 상기 투명 캐시군의 저장 공간에 요청된 자료 데이터가 존재하는 지를 검색하는 과정;
    상기 검색 결과, 상기 투명 캐시군에 상기 요청 자료 데이터가 존재하면, 해당 자료 데이터로 정보 패킷을 구성하여 상기 트래픽 유도부를 통해 서비스를 요청한 해당 클라이언트로 전송하는 과정;
    상기 검색 결과, 상기 투명 캐시군에 상기 요청 자료 데이터가 존재하지 않으면, 송신자 정보로써 실제 서비스를 요청한 클라이언트의 IP 어드레스를 포함하는 갱신 정보 요청 패킷을 생성하여 해당 서버로 전송하는 과정;
    상기 갱신 정보 요청 패킷을 분석하여 얻은 송신자 정보를 로그에 기록한 후, 해당 정보를 인출하여 구성한 정보 패킷을 상기 트래픽 유도부를 통해 상기 투명 캐시군으로 전송하는 과정; 및
    상기 정보 패킷을 상기 투명 캐시군내 임의의 저장 공간에 저장한 후, 상기 트래픽 유도부를 통해 서비스를 요청한 해당 클라이언트에게 상기 정보 패킷을 전송하는 과정으로 이루어진 월드와이드웹상에서의 양방향 투명 캐시 지원 방법.
  2. 제 1 항에 있어서, 상기 방법은, 웹 트래픽이 아닌 일반 트래픽일 때, 서비스를 요청한 클라이언트가 상기 트래픽 유도부를 경유하여 해당 서버로부터 자신이 요청한 자료 데이터를 직접 서비스받는 과정을 더 포함하는 것을 특징으로 하는 월드와이드웹상에서의 양방향 투명 캐시 지원 방법.
  3. 네트워크를 통해 다수의 클라이언트와 다수의 서버간을 연결하는 트래픽 유도부와 이 트래픽 유도부에 연결된 투명 캐시군으로 된 투명 캐시 지원 시스템을 이용하여 월드와이드웹상에서 투명 캐시를 지원하는 방법에 있어서,
    임의의 클라이언트로부터의 웹 정보 요청 패킷이 상기 트래픽 유도부에 수신되면, 해당 클라이언트에 대응하는 키 정보를 생성하고, 이 생성된 키 정보, 송신자 정보, 수신자 정보로 된 클라이언트 구분자를 데이터 테이블에 저장한 후, 상기 정보 요청 패킷에 상기 키 정보를 삽입하여 생성한 갱신 정보 요청 패킷을 생성하여 상기 투명 캐시군으로 전달하는 제 1 과정;
    상기 갱신 정보 요청 패킷이 수신되면, 상기 투명 캐시군의 저장 공간에 요청된 자료 데이터가 존재하는 지를 검색하는 제 2 과정;
    상기 검색 결과, 상기 투명 캐시군에 상기 요청 자료 데이터가 존재하면, 해당 자료 데이터로 정보 패킷을 구성하여 상기 트래픽 유도부를 통해 서비스를 요청한 해당 클라이언트로 전송하는 제 3 과정;
    상기 검색 결과, 상기 투명 캐시군에 상기 요청 자료 데이터가 존재하지 않으면, 상기 키 정보에 대응하는 응답키 정보를 삽입한 응답 갱신 정보 요청 패킷을 생성하여 상기 트래픽 유도부로 전달하는 제 4 과정;
    상기 응답 갱신 정보 요청 패킷이 수신되면, 상기 데이터 테이블을 탐색하여 상기 응답 갱신 정보 요청 패킷내 송신자 정보를 서비스 요청 클라이언트로 갱신하여 구성한 새로운 정보 요청 패킷을 생성하여 해당 서버로 전송하는 제 5 과정;
    상기 새로운 정보 요청 패킷을 분석하여 얻은 송신자 정보를 로그에 기록한 후, 서비스를 요청한 클라이언트를 수신자 정보로 삽입한 정보 패킷을 구성하여 상기 트래픽 유도부로 전송하는 제 6 과정;
    상기 수신된 정보 패킷내 수신자 정보와 상기 데이터 테이블에 저장된 클라이언트 구분자에 의거하여, 상기 정보 패킷을 상기 투명 캐시군으로 전송하는 제 7 과정; 및
    상기 정보 패킷을 상기 투명 캐시군내 임의의 저장 공간에 저장한 후, 상기 트래픽 유도부를 통해 서비스를 요청한 해당 클라이언트에게 상기 정보 패킷을 전송하는 제 8 과정으로 이루어진 월드와이드웹상에서의 양방향 투명 캐시 지원 방법.
  4. 제 3 항에 있어서, 상기 방법은, 웹 트래픽이 아닌 일반 트래픽일 때, 서비스를 요청한 클라이언트가 상기 트래픽 유도부를 경유하여 해당 서버로부터 자신이 요청한 자료 데이터를 직접 서비스받는 과정을 더 포함하는 것을 특징으로 하는 월드와이드웹상에서의 양방향 투명 캐시 지원 방법.
  5. 제 3 항 또는 제 4 항에 있어서, 상기 키 정보 및 응답키 정보 각각은, 패킷내 IP 옵션 필드에 삽입되는 것을 특징으로 하는 월드와이드웹상에서의 양방향 투명 캐시 지원 방법.
KR1019990060751A 1999-12-23 1999-12-23 월드와이드웹상에서의 양방향 투명 캐시 지원 방법 KR100360791B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990060751A KR100360791B1 (ko) 1999-12-23 1999-12-23 월드와이드웹상에서의 양방향 투명 캐시 지원 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990060751A KR100360791B1 (ko) 1999-12-23 1999-12-23 월드와이드웹상에서의 양방향 투명 캐시 지원 방법

Publications (2)

Publication Number Publication Date
KR20000012757A KR20000012757A (ko) 2000-03-06
KR100360791B1 true KR100360791B1 (ko) 2002-11-23

Family

ID=19628457

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990060751A KR100360791B1 (ko) 1999-12-23 1999-12-23 월드와이드웹상에서의 양방향 투명 캐시 지원 방법

Country Status (1)

Country Link
KR (1) KR100360791B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100360791B1 (ko) * 1999-12-23 2002-11-23 주식회사 아라기술 월드와이드웹상에서의 양방향 투명 캐시 지원 방법

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5864852A (en) * 1996-04-26 1999-01-26 Netscape Communications Corporation Proxy server caching mechanism that provides a file directory structure and a mapping mechanism within the file directory structure
KR19990016750A (ko) * 1997-08-19 1999-03-15 이계철 티디엑스-10 아이에스디엔 인터넷 접속 교환 시스템에서 프록시 서버의 제어 방법
JPH11250009A (ja) * 1998-03-04 1999-09-17 Uniden Corp サーバ装置及びウェブデータ変換方式
US5991810A (en) * 1997-08-01 1999-11-23 Novell, Inc. User name authentication for gateway clients accessing a proxy cache server
KR20000012757A (ko) * 1999-12-23 2000-03-06 이재혁 월드와이드웹상에서의 양방향 투명 캐시 지원 방법
KR100269114B1 (ko) * 1997-07-15 2000-10-16 윤종용 캐쉬 운영방법

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5864852A (en) * 1996-04-26 1999-01-26 Netscape Communications Corporation Proxy server caching mechanism that provides a file directory structure and a mapping mechanism within the file directory structure
KR100269114B1 (ko) * 1997-07-15 2000-10-16 윤종용 캐쉬 운영방법
US5991810A (en) * 1997-08-01 1999-11-23 Novell, Inc. User name authentication for gateway clients accessing a proxy cache server
KR19990016750A (ko) * 1997-08-19 1999-03-15 이계철 티디엑스-10 아이에스디엔 인터넷 접속 교환 시스템에서 프록시 서버의 제어 방법
JPH11250009A (ja) * 1998-03-04 1999-09-17 Uniden Corp サーバ装置及びウェブデータ変換方式
KR20000012757A (ko) * 1999-12-23 2000-03-06 이재혁 월드와이드웹상에서의 양방향 투명 캐시 지원 방법

Also Published As

Publication number Publication date
KR20000012757A (ko) 2000-03-06

Similar Documents

Publication Publication Date Title
US6473802B2 (en) Method and system for storing load balancing information with an HTTP cookie
US7831712B1 (en) System and method for performing application level persistence
US6760758B1 (en) System and method for coordinating network access
EP1110361A2 (en) Method and apparatus for transparently processing dns traffic
US20030074461A1 (en) Method of mapping names or identifiers to telecommunications network resource locations
US20070226371A1 (en) Method and system for class-based management of dynamic content in a networked environment
US6970933B1 (en) Enabling application level persistence between a server and another resource over a network
CN100563214C (zh) 一种提高访问网络资源速度的方法及***
US20030187923A1 (en) Data transfer scheme using re-direct response message for reducing network load
JP4009591B2 (ja) データベースにアクセスするためのドメインネーミングシステム(dns)
EP3389240B1 (en) Method and system for processing cache cluster service
CN116996578B (zh) 基于内容分发网络的资源处理方法和装置
KR100360791B1 (ko) 월드와이드웹상에서의 양방향 투명 캐시 지원 방법
CN114793244B (zh) 一种区块链的资源处理方法、装置、设备和介质
US7441248B2 (en) Data transfer scheme using caching technique for reducing network load
JP2002358229A (ja) キャッシュ装置及びコンピュータプログラム
KR20100054661A (ko) 복수의 cdn 사업자를 통한 컨텐츠 분배시스템 및 방법
KR100249799B1 (ko) 세션 캐시의 식별자와 전역 캐시 서버를 이용한 세션 조회 및정보 공유 시스템 및 그 방법
KR101160542B1 (ko) 복수의 cdn 사업자를 통한 컨텐츠 분배시스템 및 방법, 그 컨텐츠 제공자 네임서버
KR100394189B1 (ko) 지역망을 이용한 웹 콘텐츠 서비스 방법
KR101137249B1 (ko) 복수의 cdn 사업자를 통한 컨텐츠 분배시스템 및 방법, 그 컨텐츠서버
JP2003108462A (ja) データ転送装置およびデータ転送方法
KR20100054660A (ko) 복수의 cdn 사업자를 통한 컨텐츠 분배시스템 및 방법, 그 컨텐츠서버
US6598085B1 (en) Enabling communications between web servers
KR101088023B1 (ko) 오브젝트 리다이렉션을 이용한 컨텐츠 전달 시스템 및 방법, 그 gslb 스위치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121024

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20130829

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20141023

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20151028

Year of fee payment: 14

LAPS Lapse due to unpaid annual fee