[go: up one dir, main page]

KR100375121B1 - Web contents transmission method - Google Patents

Web contents transmission method Download PDF

Info

Publication number
KR100375121B1
KR100375121B1 KR10-2000-0048039A KR20000048039A KR100375121B1 KR 100375121 B1 KR100375121 B1 KR 100375121B1 KR 20000048039 A KR20000048039 A KR 20000048039A KR 100375121 B1 KR100375121 B1 KR 100375121B1
Authority
KR
South Korea
Prior art keywords
web
client
delete delete
service
web cache
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR10-2000-0048039A
Other languages
Korean (ko)
Other versions
KR20000064071A (en
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
Priority claimed from KR1019990060752A external-priority patent/KR20000017857A/en
Application filed by 주식회사 아라기술 filed Critical 주식회사 아라기술
Priority to KR10-2000-0048039A priority Critical patent/KR100375121B1/en
Publication of KR20000064071A publication Critical patent/KR20000064071A/en
Priority to AU24078/01A priority patent/AU2407801A/en
Priority to PCT/KR2000/001516 priority patent/WO2001048622A1/en
Application granted granted Critical
Publication of KR100375121B1 publication Critical patent/KR100375121B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • 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
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 여러 대의 웹 캐시 클러스터를 지역적으로 분산시키고, 지능형 DNS 또는 리다이렉터를 이용하여 클라이언트가 인접한 웹 캐시 클러스터로 연결하는 방식을 통해 웹 서버 및 네트워크에서의 병목 현상을 제거하여 고속의 웹 문서 서비스를 제공할 수 있도록 한 웹 콘텐츠 전송 기법에 관한 것으로, 이를 위하여 본 발명은, 여러 대의 웹 캐시 클러스터들을 네트워크에 분산 설치하고, 웹 서버의 문서들을 클라이언트로부터 보다 근접한 거리에 위치하는 웹 캐시 클러스터에 저장해 두며, 임의의 클라이언트가 웹 문서 서비스를 요청할 때 지능형 DNS 또는 리다이렉터가 연결하는 근접 거리의 웹 캐시 클러스터로부터 요청 클라이언트가 웹 문서 서비스를 제공받도록 함으로써, 웹 서버 및 네트워크에서의 병목 현상을 제거하여 월드와이드웹 상에서 각 클라이언트에게 고속의 웹 문서 서비스를 제공할 수 있는 것이다.The present invention eliminates bottlenecks in web servers and networks by distributing a plurality of web cache clusters locally and connecting clients to adjacent web cache clusters using intelligent DNS or redirector, The present invention relates to a technique for distributing a plurality of web cache clusters to a network and storing documents of the web server in a web cache cluster located at a closer distance from the client , A web client service is provided to a requesting client from a proximity web cache cluster connected by an intelligent DNS or a redirector when an arbitrary client requests a web document service, thereby eliminating bottlenecks in the web server and the network, On It is possible to provide a high-speed web document service to each client.

Description

웹 콘텐츠 전송 제어 방법{WEB CONTENTS TRANSMISSION METHOD}{WEB CONTENTS TRANSMISSION METHOD}

본 발명은 월드와이드웹(WWW) 상에서의 웹 콘텐츠 전송을 제어하는 기법에 관한 것으로, 더욱 상세하게는 월드와이드웹 상에서 웹 콘텐츠를 전송할 때 웹 서버 및 네트워크에서의 병목 현상을 해소하는데 적합한 웹 콘텐츠 전송 제어 방법에 관한 것이다.The present invention relates to a technique for controlling web content transmission on the World Wide Web (WWW), and more particularly, to a technique for controlling web content transmission on the World Wide Web And a control method.

최근 들어, 인터넷의 사용자수가 기하급수적으로 증가하면서 인터넷 서버, 특히 웹 서버와 클라이언트간의 트래픽 경로(네트워크 회선)상에 엄청난 로드가 발생하고 있으며, 이러한 오버로드 발생은 서버 병목 현상과 네트워크 병목 현상을 야기시켜 클라이언트들에 대한 서비스 품질을 현격하게 저하시키는 주요한 요인으로 작용하고 있다.In recent years, as the number of users on the Internet has increased exponentially, there has been an enormous load on the traffic path (network line) between the Internet server, especially the Web server and the client. Such overloading causes server bottlenecks and network bottlenecks Which is a major factor in significantly lowering the quality of service for clients.

전형적인 종래의 클라이언트 - 서버 시스템은, 일 예로서 도 5에 도시된 바와 같이, 다수의 클라이언트(502)가 인터넷(504)을 통해 웹 서버(506)에 접속하여 원하는 정보(즉, 자료 데이터)를 서비스 받는 형태를 갖는다. 이러한 시스템에서는 네트워크에 설치된 웹 서버가 모든 클라이언트에 대한 서비스를 직접 처리한다.5, a plurality of clients 502 access the web server 506 via the Internet 504 and transmit desired information (i.e., data data) to the web server 506. [ Service. In such a system, a web server installed on the network directly handles services for all clients.

즉, 클라이언트(502)가 URL(Uniform Resource Locator)과 함께 웹 서버(506)에게 웹 문서를 요청하면(정보 요청 패킷의 전송), 웹 서버(506)에서는 URL에서 지정한 웹 문서를 자신의 데이터 베이스에서 인출하여 정보 패킷을 구성한 다음 인터넷(504)을 통해 구성된 정보 패킷을 클라이언트(502)에게 서비스한다.That is, when the client 502 requests a web document to the web server 506 (transmission of an information request packet) together with a URL (Uniform Resource Locator), the web server 506 transmits the web document specified by the URL to its database And forms an information packet, and then services the information packet configured on the Internet 504 to the client 502. [

그러나, 이와 같이 웹 서버(506)가 모든 클라이언트의 요청을 처리하는 방식은 인터넷 사용자의 급속한 증가로 인해 웹 서버 및 네트워크에서 병목 현상을 야기시켜 서비스 품질이 현격하게 떨어진다는 문제를 갖는다. 따라서, 병목 현상을 제거하기 위하여 서버를 고성능화하거나 여러 대의 서버로 클러스터를 구성하고 높은 대역폭의 네트워크를 임대하여 사용하는 방법을 고려해 볼 수 있으나 이러한 방법의 경우 높은 설치비용과 관리비용을 필요로 할뿐만 아니라 단일 네트워크 회선의 제한된 대역폭으로 인해 네트워크에서의 병목 현상을 근본적으로 해소하는 데는 한계를 가질 수밖에 없다.However, the way in which the web server 506 processes all the clients' requests has a problem that the service quality is significantly reduced due to a bottleneck in the web server and the network due to the rapid increase of the internet users. Therefore, in order to eliminate the bottleneck, it is possible to consider a high-performance server, a cluster with a plurality of servers, and a leased network of a high-bandwidth network. However, this method requires high installation cost and management cost However, due to the limited bandwidth of a single network line, the bottleneck in the network can not be solved fundamentally.

따라서, 상술한 바와 같은 병목 현상을 해소하기 위한 방안의 하나로써, 웹 캐시를 이용하여 병목 현상을 최소화시킴으로써 고속의 웹 서비스를 지원하는 방법들이 제안되어 사용되고 있다.Accordingly, as one of the measures to overcome the bottleneck phenomenon described above, methods for supporting a high-speed web service by minimizing a bottleneck phenomenon using a web cache have been proposed and used.

도 6은 종래의 웹 캐시를 이용한 웹 콘텐츠 전송 시스템의 계통도로써, 클라이언트(602), 웹 캐시(604) 및 웹 서버(608)를 포함한다.FIG. 6 is a block diagram of a web content transmission system using a conventional web cache, which includes a client 602, a web cache 604, and a web server 608.

도 6을 참조하면, 클라이언트(602)가 URL과 함께 웹 문서를 요청하면, 웹 캐시(604)에서 이를 가로채어 URL이 지정하는 웹 문서가 자신의 데이터 베이스에 있는 지를 검색하고, 검색 결과 자신의 데이터 베이스에 요청 받은 웹 문서가 있으면 웹 캐시(604)는 이를 인출하여 클라이언트(602)에게 전송한다.Referring to FIG. 6, when the client 602 requests a web document together with a URL, the web cache 604 intercepts the web document to search whether the web document specified by the URL exists in its database, If there is a requested web document in the database, the web cache 604 fetches it and sends it to the client 602.

상기와는 달리, 웹 캐시(604)의 데이터 베이스에 요청 받은 웹 문서가 없거나 최신의 문서가 아니라고 판단되면, 웹 캐시(604)에서는 인터넷(606)을 통해 웹 서버(608)에게 해당 웹 문서를 요청하여 전달받고, 이 전달받은 웹 문서를 클라이언트(602)에게 전송한다.If it is determined that the requested web document does not exist or is not the latest document in the database of the web cache 604, the web cache 604 transmits the corresponding web document to the web server 608 via the Internet 606 And transmits the received web document to the client 602.

한편, 인터넷 네트워킹을 수행하는데 있어서 웹 서버가 고품질의 서비스를모든 클라이언트에게 균등하게 제공하는 것은 매우 중요한데, 웹 캐시를 이용하는 종래 방법은 모든 클라이언트에게 우수한 서비스를 제공한다고 볼 수 없다. 즉, 웹 캐시가 설치된 클라이언트만이 비교적 우수한 서비스를 받을 뿐 웹 캐시가 설치되지 않은 클라이언트는 상대적으로 낮은 품질의 서비스를 받을 수밖에 없다는 문제가 있다.Meanwhile, in performing Internet networking, it is very important that a web server provides a high quality service evenly to all clients. However, the conventional method using a web cache can not provide excellent service to all clients. That is, only a client installed with a web cache receives a comparatively excellent service, and a client without a web cache installed can only receive a relatively low quality service.

따라서, 웹 캐시를 이용하는 종래 방법은 웹 서버 운영자의 입장에서 볼 때, 모든 클라이언트의 네트워크에 웹 캐시가 설치되도록 기대해야 하는 매우 수동적인 방식이다.Thus, the conventional method of using the web cache is a very passive method in view of the web server operator, in which the web cache must be expected to be installed in the network of all clients.

또한, 웹 캐시를 이용하는 종래 방법은 웹 캐시가 모든 웹 서버의 문서들을 저장해야 하기 때문에 높은 캐시 히트 비율(cache hit ratio)을 제공하지 못한다. 즉, 웹 서버 운영자의 입장에서 볼 때, 자신의 웹 서버의 문서가 다른 웹 서버의 문서에 의해 웹 캐시에서 제거될 수 있으므로 모든 웹 문서들이 웹 캐시의 기능을 이용한다고 볼 수 없다. 이러한 시스템에서의 캐시 히트 비율은 통상 40 - 50% 정도인 것으로 알려져 있다.Also, the conventional method of using the web cache does not provide a high cache hit ratio because the web cache must store documents of all the web servers. That is, from the viewpoint of the web server operator, since the document of the web server of the user can be removed from the web cache by the document of the other web server, not all the web documents can utilize the function of the web cache. The cache hit ratio in such a system is generally known to be about 40 to 50%.

따라서, 본 발명은, 상기한 종래 기술의 문제점을 해결하기 위한 것으로, 여러 대의 웹 캐시 클러스터를 지역적으로 분산시켜 설치하고, 지능형 DNS 또는 리다이렉터를 이용하여 클라이언트를 인접한 웹 캐시 클러스터로 연결하는 방식을 통해 웹 서버 및 네트워크에서의 병목 현상을 제거함으로써 고속의 웹 문서 서비스를 제공할 수 있는 웹 콘텐츠 전송 제어 방법을 제공하는데 그 목적이 있다.SUMMARY OF THE INVENTION Accordingly, the present invention has been made to solve the above problems occurring in the prior art, and it is an object of the present invention to provide a method and system for locally distributing a plurality of web cache clusters and connecting clients to adjacent web cache clusters using an intelligent DNS or a redirector And a web content transmission control method capable of providing a high-speed web document service by eliminating bottlenecks in a web server and a network.

상기 목적을 달성하기 위하여 본 발명은, 웹 서버에 저장된 웹 문서를 다수의 각 클라이언트에게 서비스하는 웹 콘텐츠 전송 제어 방법에 있어서, 임의의 클라이언트로부터 특정 웹 서버에 대한 도메인 네임 해석 질의가 오면, 매핑 테이블을 검색하여 리다이렉터를 결정하고, 이 결정된 리다이렉터에 대한 접속 정보를 상기 서비스 요청 클라이언트에게 전달하는 과정; 상기 결정된 리다이렉터에게 상기 특정 웹 문서를 요청하는 과정; 상기 특정 웹 문서 요청에 응답하여, 리다이렉터가 각 네트워크에 설치된 다수의 웹 캐시 클러스터에게 서비스 선택 정보를 요구하는 과정; 상기 각 웹 캐시 클러스터로부터 전달받은 서비스 선택 정보에 근거하여, 상기 다수의 웹 캐시 클러스터 중 서비스를 요청한 해당 클라이언트에 가장 근접한 근접 웹 캐시 클러스터를 선택하는 과정; 상기 선택된 근접 웹 캐시 클러스터의 URL을 상기 해당 클라이언트에게 전달하는 과정; 및 상기 URL을 이용하여 상기 근접 웹 캐시 클러스터로부터 웹 문서의 서비스를 제공받는 과정으로 이루어진 웹 콘텐츠 전송 제어 방법을 제공한다.According to another aspect of the present invention, there is provided a web content transmission control method for providing a web document stored in a web server to a plurality of clients, the method comprising the steps of: Determining a redirector and transmitting access information for the determined redirector to the service requesting client; Requesting the specific web document to the determined redirector; In response to the specific web document request, a redirector requesting service selection information from a plurality of web cache clusters installed in each network; Selecting a proximity web cache cluster closest to a corresponding client requesting service among the plurality of web cache clusters based on service selection information received from each web cache cluster; Transmitting a URL of the selected proximity web cache cluster to the corresponding client; And receiving a web document service from the proximity web cache cluster using the URL.

도 1은 본 발명의 일 실시 예에 따른 웹 콘텐츠 전송 시스템의 계통도,1 is a block diagram of a web content transmission system according to an embodiment of the present invention;

도 2는 본 발명의 일 실시 예에 따라 웹 콘텐츠의 전송을 제어하는 과정을 보여주는 플로우챠트,2 is a flow chart illustrating a process of controlling transmission of web content according to an embodiment of the present invention;

도 3은 본 발명의 다른 실시 예에 따른 웹 콘텐츠 전송 시스템의 계통도,3 is a flow diagram of a web content transmission system according to another embodiment of the present invention,

도 4는 본 발명의 다른 실시 예에 따라 웹 콘텐츠의 전송을 제어하는 과정을 보여주는 플로우챠트,FIG. 4 is a flow chart illustrating a process of controlling transmission of web content according to another embodiment of the present invention;

도 5는 통상적인 클라이언트와 웹 서버의 연결을 도시한 시스템 계통도,5 is a system diagram showing a connection between a conventional client and a web server,

도 6은 종래의 웹 캐시를 이용한 웹 콘텐츠 전송 시스템의 계통도.6 is a flow diagram of a web content transmission system using a conventional web cache.

<도면의 주요부분에 대한 부호의 설명>Description of the Related Art

102, 302 : 클라이언트 104, 304 : 고객 DNS102, 302: client 104, 304: customer DNS

106 : 지능형 DNS 108, 308 : 인터넷106: Intelligent DNS 108, 308: Internet

110/1, 110/2, 310/1 - 310/4 : 웹 캐시 클러스터110/1, 110/2, 310/1 - 310/4: Web Cache Cluster

112, 312 : 웹 서버 306 : 리다이렉터112, 312 Web server 306 Redirector

본 발명의 상기 및 기타 목적과 여러 가지 장점은 이 기술분야에 숙련된 사람들에 의해 첨부된 도면을 참조하여 하기에 기술되는 본 발명의 바람직한 실시 예로부터 더욱 명확하게 될 것이다.These and other objects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.

이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예에 대하여 상세하게 설명한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.

먼저, 본 발명의 핵심 기술요지는, 여러 대의 웹 캐시 클러스터들을 네트워크에 지역적으로 분산 설치하고, 웹 서버의 문서들을 클라이언트로부터 보다 근접한 거리에 위치하는 웹 캐시 클러스터에 저장해 두며, 임의의 클라이언트가 웹 문서 서비스를 요청할 때 지능형 DNS 또는 리다이렉터가 연결하는 근접 거리의 웹 캐시 클러스터가 요청 클라이언트에게 웹 문서를 제공하도록 한다는 것으로, 이러한 기술적 수단을 통해 웹 서버 및 네트워크에서의 병목 현상을 제거함으로써 본 발명에서 목적으로 하는 바를 쉽게 달성할 수 있다.The present invention provides a method and apparatus for locally distributing a plurality of web cache clusters to a network and storing documents of the web server in a web cache cluster located at a closer distance from the client, The proximity of the web cache cluster to which the intelligent DNS or redirector connects when requesting the service provides the web client to the requesting client. By eliminating the bottleneck in the web server and the network through this technical means, Can easily be achieved.

도 1은 본 발명의 일 실시 예에 따른 웹 콘텐츠 전송 시스템의 계통도로써, 클라이언트(102), 고객 DNS(104), 지능형 DNS(106), 웹 캐시 클러스터(110/1, 110/2) 및 웹 서버(112)를 포함하며, 클라이언트(102)와 웹 캐시 클러스터(110/1, 110/2) 및 웹 캐시 클러스터(110/1, 110/2)와 웹 서버(112)는 인터넷(108)을 통해 상호 연결된다.FIG. 1 is a block diagram of a web content transmission system according to an embodiment of the present invention. Referring to FIG. 1, a client 102, a customer DNS 104, an intelligent DNS 106, a web cache cluster 110/1, 110/2, Server 112 and the client 102 and the web cache clusters 110/1 and 110/2 and the web cache clusters 110/1 and 110/2 and the web server 112 include the Internet 108 Lt; / RTI >

도 1을 참조하면, 고객 DNS(Domain Name Server : 104)는 클라이언트(102)로부터 URL과 함께 도메인 네임에 대한 해석 질의(예를 들면, www.server.com의 IP 어드레스 요청)가 오면 URL을 해석하고, 해석 결과에 따라 매핑 테이블을 검색하여 클라이언트가 요청한 IP 어드레스에 대한 서비스를 제공하는 지능형 DNS를 결정하며, 서비스가 결정된 지능형 DNS로의 접속을 유도하기 위한 응답 메시지를 생성하여 클라이언트(102)로 전달한다. 이를 위하여, 고객 DNS(104)내의 매핑 테이블에는 각 도메인 네임에 대응하는 지능형 DNS에 접속하도록 유도하기 위한 NS 레코드가 저장되어 있다.Referring to FIG. 1, a customer DNS (Domain Name Server) 104 interprets a URL when an interpretation query for a domain name (for example, an IP address request of www.server.com) is received from the client 102 And determines the intelligent DNS providing the service for the IP address requested by the client by searching the mapping table according to the analysis result, generates a response message for guiding the connection to the determined intelligent DNS, and transmits the response message to the client 102 do. To this end, the mapping table in the customer DNS 104 stores an NS record for guiding the access to the intelligent DNS corresponding to each domain name.

다음에, 지능형 DNS(106)는 클라이언트(102)로부터 도메인 네임에 대한 해석 질의, 예를 들면, www.server.com의 IP 어드레스에 대한 요청이 오면, 관리자에 의해 사전에 정의된 규칙이나 네트워크의 현재 트래픽 상황을 고려하여 서비스를 요청한 클라이언트(102)와 가장 인접하다고 판단되는 웹 캐시 클러스터를 결정하고, 이 결정된 웹 캐시 클러스터(예를 들면, 110/1)의 IP 어드레스를 해당 클라이언트(102)에게 전달한다.Next, when the intelligent DNS 106 receives a request for an interpretation of the domain name from the client 102, for example, an IP address of www.server.com, A web cache cluster determined to be closest to the client 102 that has requested the service is determined in consideration of the current traffic situation and the IP address of the determined web cache cluster (for example, 110/1) is sent to the client 102 .

또한, 웹 캐시 클러스터(예를 들면, 110/1)는, 인터넷(108)을 통해 웹 서버(112)에 접속하고, 웹 서버(112)의 웹 문서들을 저장하는 것으로, 클라이언트(102)로부터 웹 문서에 대한 서비스 요청이 오면(즉, 정보 요청 패킷이 수신되면) 해당 문서를 찾아 서비스 요청 클라이언트(102)에게 전송한다. 이러한 웹 캐시 클러스터는 여러 대의 웹 캐시 서버로 구성함으로써, 서비스를 요청하는 각 클라이언트에게 고속 처리, 고속 응답 시간, 높은 가용성을 갖는 고품질의 서비스를 제공할 수 있다.Web cache clusters (e.g., 110/1) also connect to the Web server 112 via the Internet 108 and store Web documents of the Web server 112, When a service request for a document comes (that is, an information request packet is received), the document is found and transmitted to the service request client 102. Such a Web cache cluster can be constituted by a plurality of Web cache servers, thereby providing high-speed processing, high-speed response time, and high-quality services with high availability to each client requesting the service.

즉, 웹 캐시 클러스터(110/1)는 URL이 지정하는 웹 문서가 자신의 데이터 베이스에 저장되어 있는 지를 검색하는데, 검색 결과 자신의 데이터 베이스에 클라이언트(102)로부터 서비스를 요청 받은 웹 문서가 있으면, 이 저장된 웹 문서를 인출하여 정보 패킷을 구성한 다음 인터넷(108)을 통해 서비스를 요청한 클라이언트(102)에게 전송한다.That is, the web cache cluster 110/1 searches whether the web document designated by the URL is stored in its own database. If there is a web document in which the service is requested from the client 102 in the database of the search result Fetches the stored web document to form an information packet, and transmits the information packet to the client 102 requesting the service through the Internet 108. [

한편, 검색 결과 웹 캐시 클러스터(110/1)의 데이터 베이스에 요청 받은 웹 문서가 없거나 최신의 문서가 아닌 경우, 웹 캐시 클러스터(110/1)에서는 인터넷(108)을 통해 웹 서버(112)에게 해당 웹 문서를 요청하여 전달받고, 이 전달받은 웹 문서를 자신의 데이터 베이스에 저장(또는 갱신)한 다음 서비스 요청 클라이언트(102)에게 전송한다.On the other hand, if the requested web document does not exist or is not the latest document in the database of the search result web cache cluster 110/1, the web cache cluster 110/1 sends the request to the web server 112 via the Internet 108 (Or updates) the received web document to its own database, and then transmits the stored web document to the service request client 102. [

다른 한편, 각 웹 캐시 클러스터는, 웹 서버의 특정 웹 문서 정보에 첫 번째 클라이언트가 접근한 콘텐츠를 웹 캐시 클러스터에 캐싱하는 상기한 바와 같은 수동적 캐싱 방법과는 달리, 능동적 캐싱 방법 또는 미러링 방식으로 웹 콘텐츠를 캐싱할 수 있다.On the other hand, unlike the passive caching method described above in which each web cache cluster caches the content accessed by the first client in the web cache cluster in the specific web document information of the web server, Content can be cached.

즉, 웹 캐시 클러스터는 각 콘텐츠 제공자(즉, 웹 서버)로부터 어떠한 콘텐츠를 캐싱시킬 것인지에 대한 정의 및 갱신 규칙을 받고 이러한 정의 및 규칙에 따라 정해진 콘텐츠들을 미리 해당 웹 캐시 클러스터에 캐싱하는 능동적 캐싱 방법을 통해 임의의 클라이언트에게 콘텐츠를 제공하거나 혹은 콘텐츠 제공자(웹 서버)로부터 받은 스케줄 규칙에 따라 웹 서버의 일부 또는 전체 콘텐츠를 미리 복사하는 방식으로 해당 웹 캐시 클러스터에 캐싱하는 미러링 방식을 통해 임의의 클라이언트에게 콘텐츠를 제공할 수도 있으며, 미러링 방식의 경우 콘텐츠 제공자가 요청이 있을 경우에만 웹 캐시 클러스터의 콘텐츠가 갱신된다.In other words, the web cache cluster receives a definition and update rule for what content to be cached from each content provider (i.e., a web server), and an active caching method of caching content defined according to the definition and rules in advance in the corresponding web cache cluster To a certain client through a mirroring method of caching the web cache cluster in such a manner as to provide contents to an arbitrary client or to copy part or whole contents of the web server in advance according to a schedule rule received from a contents provider (web server) In the case of the mirroring method, the content of the web cache cluster is updated only when the content provider requests the content.

따라서, 본 발명에서는 필요 또는 용도에 따라 상기한 수동적 캐싱 방법, 능동적 캐싱 방법 또는 미러링 방식을 적절하게 선택하여 사용할 수 있으며, 경우에 따라서는 이들의 변형을 통해 각 콘텐트 내용에 따라 캐싱 방법을 달리하는 복합 캐싱 방법으로 사용할 수도 있다.Accordingly, in the present invention, the passive caching method, the active caching method, or the mirroring method described above can be appropriately selected and used according to the necessity or use, and in some cases, the caching method may be changed according to the content of each content It can also be used as a composite caching method.

도 1에 있어서, 웹 캐시 클러스터(110/1)와 웹 캐시 클러스터(110/2)는 서로 다른 네트워크에 설치된 클러스터들로써, 본 실시 예에서는 예시적으로 단지 두 개의 웹 캐시 클러스터만을 도시하였다.In FIG. 1, the web cache cluster 110/1 and the web cache cluster 110/2 are clusters installed in different networks. In this embodiment, only two web cache clusters are illustrated by way of example.

마지막으로, 웹 서버(112)는 임의의 웹 캐시 클러스터로부터 정보 요청(즉,웹 문서 요청)이 있을 때, 해당 문서를 인출하여 정보를 요청한 웹 캐시 클러스터에게 제공하거나 혹은 정해진 규칙 및 갱신 규칙에 따라 웹 캐시 클러스터에 일부 또는 전체의 콘텐츠를 제공하거나 갱신용 콘텐츠를 제공하는 것으로, 이러한 웹 서버(112)의 고객은, 예를 들면 웹 서버 운영 회사로써 포탈 사이트, 전자 상거래 사이트, 검색 사이트, 온라인 신문 사이트 등이 주요 고객이다.Finally, when there is an information request (i.e., a web document request) from any web cache cluster, the web server 112 fetches the corresponding document and provides the information to the requested web cache cluster or, according to a predetermined rule and update rule A customer of the web server 112 may be a portal server, an e-commerce site, a search site, an online newspaper, etc., as a web server operating company, for example. Site are the main customers.

즉, 본 발명에 따른 웹 콘텐츠 전송 시스템은, 여러 대의 웹 캐시 클러스터들을 네트워크에 지역적으로 분산 설치하고, 임의의 클라이언트가 웹 문서 서비스를 요청할 때 사전에 정의된 규칙 또는 현재 네트워크의 트래픽 상황에 따라 지능형 DNS가 선택하여 연결하는 근접 거리의 웹 캐시 클러스터가 서비스를 요청한 클라이언트에게 웹 문서(콘텐츠)를 제공하도록 하기 때문에, 웹 서버 및 네트워크에서의 병목 현상을 확실하게 제거할 수 있어, 각 클라이언트에게 고속의 웹 문서 서비스를 제공할 수 있다.That is, the web content transmission system according to the present invention distributes a plurality of web cache clusters locally in a network, and when an arbitrary client requests a web document service, a predetermined rule or an intelligent Since the Web cache cluster selected by the DNS and connected thereto provides the Web document (content) to the client requesting the service, it is possible to reliably eliminate the bottleneck in the web server and the network, Web document service can be provided.

다음에, 상술한 바와 같은 구성을 갖는 본 실시 예의 웹 콘텐츠 전송 시스템을 이용하여 사전에 정의된 규칙 또는 네트워크의 현재 트래픽 상태에 따라 웹 콘텐츠의 전송을 제어하는 과정에 대하여 설명한다.Next, a process of controlling the transmission of web content according to a predefined rule or a current traffic state of the network using the web content transmission system of the present embodiment having the above-described configuration will be described.

도 2는 본 발명의 일 실시 예에 따라 웹 콘텐츠의 전송을 제어하는 과정을 보여주는 플로우챠트이다.FIG. 2 is a flowchart illustrating a process of controlling transmission of web content according to an embodiment of the present invention. Referring to FIG.

도 2를 참조하면, 클라이언트(102)가 고객 DNS(104)에게 도메인 네임 해석을 질의(IP 어드레스 요청)하면(단계 202), 고객 DNS(104)에서는 도메인 네임을 해석하고, 매핑 테이블을 검색하여 클라이언트가 요청한 IP 어드레스에 대한 서비스를제공하는 지능형 DNS(예를 들면, 106)를 결정하며, 서비스가 결정된 지능형 DNS로의 접속을 유도하기 위한 응답 메시지를 생성하여 클라이언트(102)로 전달한다(단계 204). 이때, 고객 DNS(104)내의 매핑 테이블에는 각 IP 어드레스에 대응하는 지능형 DNS에 접속하도록 유도하기 위한 NS 레코드가 기저장되어 있다.Referring to FIG. 2, when the client 102 queries the customer DNS 104 for a domain name interpretation (step 202), the customer DNS 104 interprets the domain name, searches the mapping table The client determines an intelligent DNS (e.g., 106) that provides a service for the requested IP address and generates and sends a response message to the client 102 to induce a connection to the determined intelligent DNS (step 204 ). At this time, the mapping table in the customer DNS 104 stores an NS record for guiding the access to the intelligent DNS corresponding to each IP address.

다음에, 클라이언트(102)에서는, 고객 DNS(104)로부터 응답 메시지가 오면, 응답 메시지를 분석하여 자신이 도메인 네임의 해석을 질의해야 할 지능형 DNS, 예를 들면 지능형 DNS(106)를 판단하고, 해당 지능형 DNS(106)에게 자신이 접속하고자하는 웹 서버의 도메인 네임의 해석을 질의한다(단계 206).Next, when a response message is received from the customer DNS 104, the client 102 analyzes the response message to determine the intelligent DNS, for example, the intelligent DNS 106, to which the domain 102 should inquire about the interpretation of the domain name, And inquires the intelligent DNS 106 about the interpretation of the domain name of the web server to which it wants to connect (step 206).

이어서, 지능형 DNS(106)에서는, 클라이언트(102)로부터 도메인 네임의 분석 질의를 받으면, 관리자에 의해 사전에 정의된 규칙이나 네트워크의 현재 트래픽 상황을 참조하여 서비스를 요청한 클라이언트(102)와 가장 인접하다고 판단되는 웹 캐시 클러스터를 결정, 예를 들어 웹 캐시 클러스터(110/1)를 결정한 후, 결정된 웹 캐시 클러스터(110/1)의 IP 어드레스를 클라이언트(102)에게 전달한다(단계 208).Next, in the intelligent DNS 106, when receiving the domain name analysis query from the client 102, the intelligent DNS 106 refers to the rule defined beforehand by the administrator or the current traffic situation of the network, After determining the web cache cluster to be determined, for example, the web cache cluster 110/1, the determined IP address of the web cache cluster 110/1 is transmitted to the client 102 (step 208).

따라서, 클라이언트(102)는 지능형 DNS(106)가 지정해 준 IP 어드레스를 이용하여 웹 캐시 클러스터(110/1)에 연결하여 자신이 필요로 하는 웹 문서(콘텐츠)의 서비스를 요청한다(단계 210).Accordingly, the client 102 connects to the web cache cluster 110/1 using the IP address specified by the intelligent DNS 106 to request the service of the web document (content) it needs (step 210) .

다음에, 웹 캐시 클러스터(110/1)에서는 클라이언트(102)가 서비스를 요청한 웹 문서가 자신의 데이터 베이스에 저장되어 있는 지 또는 저장되어 있다면 최신의 데이터인지를 검색하는데(단계 212), 여기에서의 검색 결과 서비스를 요청 받은 웹문서가 자신의 데이터 베이스에 최신의 데이터로써 저장되어 있는 것으로 판단되면(즉, 캐시 히팅), 요청 받은 웹 문서를 인출하여 정보 패킷을 구성한 후(단계 214), 인터넷(108)을 통해 해당 클라이언트(102)에게 정보 패킷을 전송한다(단계 220).Next, in the web cache cluster 110/1, if the web document requested by the client 102 is stored in its own database or stored (step 212) (I.e., cache heating), the requested web document is fetched to form an information packet (step 214), and then the Internet And transmits the information packet to the corresponding client 102 through the network 108 (step 220).

상기 단계(212)에서의 검색 결과, 서비스를 요청받은 웹 문서가 자신의 데이터 베이스에 저장되어 있지 않거나 혹은 최신의 문서가 아닌 것으로 판단되면, 웹 캐시 클러스터(110/1)에서는 인터넷(108)을 통해 웹 서버(112)에 접속하여 서비스를 요청 받은 웹 문서를 요청, 즉 서버(112)로 정보 요청 패킷을 전송한다(단계 216).If it is determined in step 212 that the requested web document is not stored in its own database or is not the latest document, the web cache cluster 110 / And transmits the information request packet to the server 112 via the web server 112 (step 216).

따라서, 웹 서버(112)에서는 요청 받은 웹 문서를 웹 캐시 클러스터(110/1)에게 전송하며, 웹 캐시 클러스터(110/1)에서는 웹 서버(112)로부터 전달받은 웹 문서를 자신의 데이터 베이스에 저장한 후(단계 218), 서비스를 요청한 클라이언트(102)에게 전송한다(단계 220).Accordingly, the web server 112 transmits the requested web document to the web cache cluster 110/1. In the web cache cluster 110/1, the web server 112 transmits the web document received from the web server 112 to its own database (Step 218) and transmits the service to the requesting client 102 (step 220).

한편, 상기한 실시 예에서는 웹 서버의 특정 웹 문서 정보에 첫 번째 클라이언트가 접근한 콘텐츠를 웹 캐시 클러스터에 캐싱하는 수동적인 방법을 통해 임의의 클라이언트에게 콘텐츠를 제공하는 것으로 하여 설명하였으나, 본 실시 예가 반드시 이에 국한되는 것은 아니다.Meanwhile, in the above-described embodiment, contents are provided to an arbitrary client through a passive method of caching the contents accessed by the first client in the web cache cluster in the specific web document information of the web server. However, But is not necessarily limited thereto.

즉, 본 실시 예에 따른 방식에서는, 각 웹 캐시 클러스터가 각 콘텐츠 제공자(즉, 웹 서버)로부터 어떠한 콘텐츠를 캐싱시킬 것인지에 대한 정의 및 갱신 규칙을 받고 이러한 정의 및 규칙에 따라 정해진 콘텐츠들을 미리 해당 웹 서버로부터 캐싱하여 두는 능동적 캐싱 방법을 통해 콘텐츠 서비스를 요청한 임의의 클라이언트에게 콘텐츠를 제공하거나 혹은 콘텐츠 제공자(웹 서버)로부터 받은 스케줄 규칙에 따라 웹 서버의 일부 또는 전체 콘텐츠를 미리 복사하는 캐싱하여 두는 미러링 방식을 통해 콘텐츠 서비스를 요청한 임의의 클라이언트에게 콘텐츠를 제공하도록 할 수도 있다. 이때, 미러링 방식의 경우 콘텐츠 제공자가 요청이 있을 경우에만 웹 캐시 클러스터의 콘텐츠가 갱신된다.In other words, in the method according to the present embodiment, each web cache cluster receives definition and update rules for what contents to cache from each content provider (i.e., web server), and pre- A server for providing a content to an arbitrary client requesting a content service through an active caching method cached from the server, or a mirroring unit for caching a part or all of contents of a web server in advance according to a schedule rule received from a content provider (a web server) To provide content to any client requesting the content service. At this time, in the case of the mirroring method, the contents of the web cache cluster are updated only when there is a request from the contents provider.

따라서, 본 실시 예에 따른 방식에서는 필요 또는 용도에 따라 수동적 캐싱 방법, 능동적 캐싱 방법 또는 미러링 방식을 적절하게 선택하여 사용할 수 있으며, 경우에 따라서는 이들의 변형을 통해 각 콘텐트 내용에 따라 캐싱 방법을 달리하는 복합 캐싱 방법으로 사용할 수도 있다.Accordingly, in the method according to the present embodiment, a passive caching method, an active caching method, or a mirroring method can be appropriately selected and used according to need or usage, and in some cases, a caching method It can also be used as a different caching method.

따라서, 본 발명에서는 여러 대의 웹 캐시 클러스터를 지역적으로 분산 설치하고, 대부분의 요청을 근접한 웹 캐시 클러스터가 처리하며, 각 웹 캐시 클러스터가 가입한 고객(즉, 클라이언트)의 웹 문서만을 캐싱하기 때문에 거의 100%에 근접한 캐시 히트 비율을 가질 수 있다.Therefore, in the present invention, since a plurality of web cache clusters are distributed and installed locally, most of the requests are handled by a nearby web cache cluster, and each web cache cluster only caches web documents of customers (i.e., clients) May have a cache hit ratio close to 100%.

또한, 본 발명에서는 각 웹 캐시 클러스터들이 서로 다른 네트워크 회선에 연결되어 있기 때문에 웹 캐시 클러스터의 수를 늘림으로써 서비스 대역폭을 증가시킬 수 있으며, 지능형 DNS가 서비스를 요청한 클라이언트에게 가장 빠른 웹 캐시 클러스터를 지정하여 처리하도록 함으로써 네트워크 회선에서 발생하는 지연 시간을 최소화할 수 있어 고품질의 서비스 제공을 실현할 수 있다.In the present invention, since each web cache cluster is connected to different network lines, the service bandwidth can be increased by increasing the number of web cache clusters, and the intelligent DNS assigns the fastest web cache cluster The delay time occurring in the network line can be minimized, and a high quality service can be provided.

도 3은 본 발명의 다른 실시 예에 따른 웹 콘텐츠 전송 시스템의 계통도로써, 클라이언트(302), 고객 DNS(304), 적어도 하나의 리다이렉터(306), 다수의 웹캐시 클러스터(310/1 - 310/4) 및 웹 서버(312)를 포함하며, 클라이언트(302)와 웹 캐시 클러스터(310/1 - 310/4) 및 웹 캐시 클러스터(310/1 - 310/4)와 웹 서버(312)는 인터넷(308)을 통해 상호 연결된다.3 is a block diagram of a web content transmission system according to another embodiment of the present invention. The client 302 includes a client DNS 304, at least one redirector 306, a plurality of web cache clusters 310 / 4 and the web server 312. The client 302 and the web cache clusters 310/1 to 310/4 and the web cache clusters 310/1 to 310/4 and the web server 312 include the Internet Lt; RTI ID = 0.0 > 308 < / RTI >

도 3을 참조하면, 본 실시 예에 따른 웹 콘텐츠 전송 시스템은 전술한 일 실시 예의 전송 시스템에서 채용하는 지능형 DNS(106) 대신에 리다이렉터(306)를 채용한다는 점에 가장 큰 기술적인 특징 및 차이를 갖는 것으로, 이러한 차이점을 제외한 나머지 구성 부재들의 구성 및 각 기능은 실질적으로 전술한 실시 예에서의 그것들과 실질적으로 거의 동일 내지 유사하다.Referring to FIG. 3, the web content transmission system according to the present embodiment adopts the redirector 306 instead of the intelligent DNS 106 employed in the transmission system of the embodiment described above. And the configuration and functions of the remaining constituent members except for this difference are substantially the same as or substantially similar to those in the above-described embodiment.

또한, 도 3에서는 단지 하나의 리다이렉터(306)만을 도시하였으나 반드시 하나로 한정되는 것은 아니며, 네트워크의 크기를 고려한 웹 캐시 클러스터의 수에 따라 다수개가 설치될 수 있다. 이 경우, 고객 DNS(304)내의 매핑 테이블에는 각 도메인 네임에 대응하는 리다이렉터에 접속하도록 유도하기 위한 NS 레코드가 저장된다.Although only one redirector 306 is shown in FIG. 3, the redirectors 306 are not necessarily limited to one, and a plurality of redirectors 306 may be installed according to the number of web cache clusters considering the network size. In this case, the mapping table in the customer DNS 304 stores an NS record for guiding the connection to the redirector corresponding to each domain name.

따라서, 설명의 간결화를 통한 이해의 증진과 불필요한 중복 기재를 피하기 위하여, 본 실시 예에서는 리다이렉터(306)가 제공하는 서비스(즉, 콘텐츠 서비스를 요청한 클라이언트에 가장 근접한 웹 캐시 클러스터의 URL 정보 서비스)를 중심으로 하는 특징적인 부분에 대해서만 설명하고자 한다.Therefore, in order to improve the understanding through the simplification of description and to avoid unnecessary redundant description, in this embodiment, the service provided by the redirector 306 (i.e., the URL information service of the web cache cluster closest to the client requesting the content service) I will explain only the characteristic parts that are central.

먼저, 클라이언트(302)가 URL과 함께 도메인 네임에 대한 해석을 질의(예를 들면, www.server.com의 IP 어드레스 요청)하면, 고객 DNS(304)는 수신된 URL을 해석하고, 해석 결과에 따라 매핑 테이블을 검색하여 클라이언트(302)가 요청한 URL에 대한 서비스를 제공하는 리다이렉터(예를 들면, 도 3의 306)를 결정하며, 서비스가 결정된 리다이렉터(306)로의 접속을 유도하기 위한 응답 메시지를 생성하여 클라이언트(302)에게 전달한다.First, when the client 302 queries the interpretation of the domain name together with the URL (for example, an IP address request of www.server.com), the customer DNS 304 interprets the received URL, The mapping table is searched to determine a redirector (e.g., 306 in FIG. 3) that provides a service for the URL requested by the client 302, and a response message to induce a connection to the determined redirector 306 And delivers it to the client 302.

이어서, 리다이렉터(306)는 클라이언트(302)로부터 웹 문서 요청이 오면, 관리자에 의해 사전에 정의된 규칙에 따라 매핑 테이블을 검색하여 자신에게 등록된 각 웹 캐시 클러스터(310/1 - 310/4)에게 질의를 보내, 거리 정보(즉, 해당 웹 캐시 클러스터와 클라이언트(302) 사이의 거리)와 네트워크의 현재 트래픽 상태 정보를 요구하고, 이 요구에 응답하여 각 웹 캐시 클러스터(310/1 - 310/4)로부터 전달받은 거리 정보 및 네트워크의 현재 트래픽 상태 정보를 참조하여 서비스를 요청한 클라이언트(302)와 가장 근접한 웹 캐시 클러스터(예를 들면, 도 3의 310/4)를 결정한 후, 결정된 웹 캐시 클러스터(예를 들면, 310/4)의 URL을 해당 클라이언트(302)에게 전달한다.Then, when a web document request comes from the client 302, the redirector 306 searches the mapping table according to a predefined rule by the administrator, and searches each of the web cache clusters 310/1 - 310/4 registered therein. (I.e., the distance between the web cache cluster and the client 302) and the current traffic state information of the network, and in response to this request, requests each web cache cluster 310/1 - 310 / (E.g., 310/4 in FIG. 3) closest to the client 302 that has requested the service, by referring to the distance information received from the mobile terminal 300 and the current traffic status information of the network, (For example, 310/4) to the corresponding client 302.

따라서, 콘텐츠 서비스를 요청한 클라이언트(302)는 리다이렉터(306)로부터 전달받은 URL을 이용해 해당 웹 캐시 클러스터(310/4)에 접속함으로써, 필요로 하는 콘텐츠를 제공받을 수 있다.Accordingly, the client 302 requesting the content service can access the web cache cluster 310/4 using the URL received from the redirector 306, thereby receiving the necessary content.

한편, 본 실시 예에 따른 웹 콘텐츠 전송 시스템에 채용되는 각 웹 캐시 클러스터들은, 전술한 실시 예에서의 웹 캐시 클러스터들과 마찬가지로, 필요 또는 용도에 따라 수동적 방법, 능동적 방법, 미러링 방식 또는 복합 방법을 통해 해당 웹 서버로부터 콘텐츠를 캐싱할 수 있다.As with the web cache clusters in the above-described embodiment, each of the web cache clusters employed in the web content transmission system according to the present embodiment may be a passive method, an active method, a mirroring method, or a hybrid method The content can be cached from the corresponding web server.

따라서, 본 실시 예에 따른 웹 콘텐츠 전송 시스템은, 전술한 실시 예에서와마찬가지로, 웹 서버 및 네트워크에서의 병목 현상을 확실하게 제거할 수 있어, 각 클라이언트에게 고속의 웹 문서 서비스를 제공할 수 있다.Accordingly, the web content transmission system according to the present embodiment can reliably eliminate the bottleneck phenomenon in the web server and the network as in the above-described embodiment, and can provide a high-speed web document service to each client .

다음에, 상술한 바와 같은 구성을 갖는 본 실시 예의 웹 콘텐츠 전송 시스템을 이용하여 사전에 정의된 규칙 또는 네트워크의 현재 트래픽 상태에 따라 웹 콘텐츠의 전송을 제어하는 과정에 대하여 설명한다.Next, a process of controlling the transmission of web content according to a predefined rule or a current traffic state of the network using the web content transmission system of the present embodiment having the above-described configuration will be described.

도 4는 본 발명의 다른 실시 예에 따라 웹 콘텐츠의 전송을 제어하는 과정을 보여주는 플로우챠트이다.FIG. 4 is a flowchart illustrating a process of controlling transmission of web content according to another embodiment of the present invention.

도 4를 참조하면, 클라이언트(102)가 고객 DNS(304)에게 도메인 네임 해석을 질의(IP 어드레스 요청)하면(단계 402), 고객 DNS(304)에서는 도메인 네임을 해석하고, 매핑 테이블을 검색하여 클라이언트가 요청한 URL에 대한 서비스를 제공하는 리다이렉터(예를 들면, 306)를 결정하며, 서비스가 결정된 리다이렉터(306)로의 접속을 유도하기 위한 응답 메시지를 생성하여 클라이언트(302)로 전달한다(단계 404). 이때, 고객 DNS(304)내의 매핑 테이블에는 각 IP 어드레스에 대응하는 리다이렉터에 접속하도록 유도하기 위한 NS 레코드가 기저장되어 있다.4, when the client 102 queries the customer DNS 304 for a domain name interpretation (step 402), the customer DNS 304 interprets the domain name, searches the mapping table The client determines a redirector (e.g., 306) that provides a service for the requested URL and generates a response message to direct the connection to the determined redirector 306 and passes it to the client 302 ). At this time, the mapping table in the customer DNS 304 stores an NS record for guiding the connection to the redirector corresponding to each IP address.

다음에, 클라이언트(302)에서는, 고객 DNS(304)로부터 응답 메시지가 오면, 응답 메시지를 분석하여 해당 리다이렉터(306)에게 자신이 접속하고자하는 웹 서버의 URL을 질의한다(단계 406).Next, when a response message is received from the customer DNS 304, the client 302 analyzes the response message and queries the corresponding redirector 306 for the URL of the web server to which the client 302 wants to connect (step 406).

이어서, 클라이언트(302)로부터 URL 질의를 받으면, 이에 응답하여 리다이렉터(306)에서는 사전에 정의된 규칙에 따라 매핑 테이블을 검색하여 자신에게 등록된 각 웹 캐시 클러스터(310/1 - 310/4)에게 질의를 보내, 즉 해당 웹 캐시 클러스터와 클라이언트(302) 사이의 거리 정보와 네트워크의 현재 트래픽 상태 정보를 요구한다(단계 408).Then, in response to the URL query from the client 302, the redirector 306 searches the mapping table according to a rule defined in advance and sends the mapping table to each web cache cluster 310/1 - 310/4 I.e., the distance information between the web cache cluster and the client 302 and the current traffic state information of the network (step 408).

이에 응답하여, 각 웹 캐시 클러스터(310/1 - 310/4)에서는 클라이언트(392)와 자신과의 거리 정보와 네트워크의 현재 트래픽 상태 정보를 수집하여 인터넷(308)을 통해 리다이렉터(306)에게 전송한다(단계 410).In response to this, the web cache clusters 310/1 - 310/4 collect distance information of the client 392 and the current traffic state information of the network and transmit them to the redirector 306 through the Internet 308 (Step 410).

다음에, 리다이렉터에서는 각 웹 캐시 클러스터(310/1 - 310/4)로부터 전달받은 거리 정보와 네트워크의 현재 트래픽 상태 정보를 참조하여 서비스를 요청한 클라이언트(302)와 가장 근접한 웹 캐시 클러스터(예를 들면, 도 3의 310/4)를 결정한 후, 결정된 웹 캐시 클러스터(예를 들면, 310/4)의 URL을 해당 클라이언트(302)에게 전달한다(단계 412).Next, the redirector refers to the distance information received from each of the web cache clusters 310/1 - 310/4 and the current traffic status information of the network, and searches the web cache cluster closest to the client 302 requesting the service , 310/4 of FIG. 3) and then passes the URL of the determined web cache cluster (e.g., 310/4) to the client 302 (step 412).

따라서, 클라이언트(302)는 리다이렉터(306)가 지정해 준 URL을 이용하여 웹 캐시 클러스터(310/4)에 연결하여 자신이 필요로 하는 웹 문서(콘텐츠)의 서비스를 요청한다(단계 414).Accordingly, the client 302 connects to the web cache cluster 310/4 using the URL designated by the redirector 306, and requests the service of the web document (content) needed by the client 302 (step 414).

다음에, 웹 캐시 클러스터(310/4)에서는 클라이언트(302)가 서비스를 요청한 웹 문서가 자신의 데이터 베이스에 저장되어 있는지 또는 저장되어 있다면 최신의 데이터인지를 검색하는데(단계 416), 여기에서의 검색 결과 서비스를 요청 받은 웹 문서가 자신의 데이터 베이스에 최신의 데이터로써 저장되어 있는 것으로 판단되면(즉, 캐시 히팅), 요청 받은 웹 문서를 인출하여 정보 패킷을 구성한 후(단계 418), 인터넷(308)을 통해 해당 클라이언트(302)에게 정보 패킷을 전송한다(단계 424).Next, in the Web cache cluster 310/4, if the Web document requested by the client 302 is stored in its own database or stored (step 416), it is checked if it is the latest data If it is determined that the web document requested by the search result service is stored as the latest data in its database (i.e., cache heating), the requested web document is fetched to form an information packet (step 418) 308 to the corresponding client 302 (step 424).

상기 단계(416)에서의 검색 결과, 서비스를 요청한 웹 문서가 자신의 데이터 베이스에 저장되어 있지 않거나 혹은 최신의 문서가 아닌 것으로 판단되면, 웹 캐시 클러스터(310/4)에서는 인터넷(308)을 통해 웹 서버(312)에 접속하여 서비스를 요청 받은 웹 문서를 요청, 즉 웹 서버(312)에게 정보 요청 패킷을 전송한다(단계 420).If it is determined in step 416 that the web document requesting the service is not stored in its own database or is not the latest document, the web cache cluster 310 / The web server 312 accesses the web server 312 to request a web document for which a service is requested, that is, transmits an information request packet to the web server 312 (step 420).

따라서, 웹 서버(312)에서는 요청 받은 웹 문서를 웹 캐시 클러스터(310/4)에게 전송하며, 웹 캐시 클러스터(310/4)에서는 웹 서버(312)로부터 전달받은 웹 문서를 자신의 데이터 베이스에 저장한 후(단계 422), 서비스를 요청한 클라이언트(302)에게 전송한다(단계 424).Accordingly, the web server 312 transmits the requested web document to the web cache cluster 310/4. In the web cache cluster 310/4, the web server 312 transmits the web document received from the web server 312 to its database (Step 422) and sends the service to the requesting client 302 (step 424).

한편, 상기한 실시 예에서는 웹 서버의 특정 웹 문서 정보에 첫 번째 클라이언트가 접근한 콘텐츠를 웹 캐시 클러스터에 캐싱하는 수동적인 방법을 통해 임의의 클라이언트에게 콘텐츠를 제공하는 것으로 하여 설명하였으나, 본 실시 예가 반드시 이에 국한되는 것은 아니다.Meanwhile, in the above-described embodiment, contents are provided to an arbitrary client through a passive method of caching the contents accessed by the first client in the web cache cluster in the specific web document information of the web server. However, But is not necessarily limited thereto.

즉, 본 실시 예에 따른 방식에서는, 전술한 실시 예에서와 마찬가지로, 필요 또는 용도에 따라 각 웹 캐시 클러스터가 수동적 방법, 능동적 방법, 미러링 방식 또는 복합 방법을 통해 해당 웹 서버로부터 콘텐츠를 캐싱하도록 설정할 수 있다.That is, in the method according to the present embodiment, as in the above-described embodiments, each web cache cluster is configured to cache content from the corresponding web server through a passive method, an active method, a mirroring method, .

따라서, 본 실시 예에 따른 웹 콘텐츠 전송 시스템은, 전술한 실시 예에서와 마찬가지로, 웹 서버 및 네트워크에서의 병목 현상을 확실하게 제거할 수 있어, 각 클라이언트에게 고속의 웹 문서 서비스를 제공할 수 있다.Accordingly, the web content transmission system according to the present embodiment can reliably eliminate the bottleneck phenomenon in the web server and the network as in the above-described embodiment, and can provide a high-speed web document service to each client .

이상 설명한 바와 같이 본 발명에 따르면, 여러 대의 웹 캐시 클러스터들을 네트워크의 말단에 설치하고, 임의의 클라이언트가 웹 문서 서비스를 요청할 때 사전에 정의된 규칙 또는 네트워크의 현재 트래픽 상태에 따라 지능형 DNS 또는 리다이렉터가 가장 근접 거리의 웹 캐시 클러스터를 선택해 주고, 해당 클라이언트가 선택된 근접 거리의 웹 캐시 클러스터로부터 웹 문서 서비스를 제공받을 수 있도록 함으로써, 웹 서버 및 네트워크에서의 병목 현상을 확실하게 제거할 수 있어, 월드와이드웹 상에서 각 클라이언트에게 고속의 웹 문서 서비스를 제공할 수 있다.As described above, according to the present invention, a plurality of web cache clusters are installed at the end of a network, and when an arbitrary client requests a web document service, an intelligent DNS or a redirector It is possible to reliably eliminate the bottleneck in the web server and the network by selecting the closest distance web cache cluster and enabling the client to receive the web document service from the selected proximity distance web cache cluster, Speed web document service to each client on the web.

Claims (20)

삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 웹 서버에 저장된 웹 문서를 다수의 각 클라이언트에게 서비스하는 웹 콘텐츠 전송 제어 방법에 있어서,A web content transmission control method for providing a plurality of clients with a web document stored in a web server, 임의의 클라이언트로부터 특정 웹 문서에 대한 도메인 네임 해석 질의가 오면, 고객 DNS는 매핑 테이블을 검색하여 웹 캐시 클러스터의 URL 해석을 담당하는 리다이렉터를 결정하고, 이 결정된 리다이렉터에 대한 접속 정보를 상기 서비스 요청 클라이언트에게 전달하는 과정;When a domain name resolution query for a specific web document comes from an arbitrary client, the customer DNS searches the mapping table to determine a redirector responsible for URL interpretation of the web cache cluster, and transmits the access information for the determined redirector to the service request client ; 상기 결정된 리다이렉터에게 상기 특정 웹 서버의 도메인 네임 해석을 질의하는 과정;Querying the determined redirector for domain name interpretation of the specific web server; 상기 도메인 네임 해석 질의에 응답하여, 각 네트워크에 설치된 다수의 웹 캐시 클러스터에게 서비스 선택 정보를 요구하는 과정;Requesting service selection information to a plurality of web cache clusters installed in each network in response to the domain name interpretation query; 상기 각 웹 캐시 클러스터로부터 전달받은 서비스 선택 정보에 근거하여, 상기 다수의 웹 캐시 클러스터 중 서비스를 요청한 해당 클라이언트에 가장 근접한 근접 웹 캐시 클러스터를 선택하는 과정;Selecting a proximity web cache cluster closest to a corresponding client requesting service among the plurality of web cache clusters based on service selection information received from each web cache cluster; 상기 선택된 근접 웹 캐시 클러스터의 URL을 상기 해당 클라이언트에게 전달하는 과정; 및Transmitting a URL of the selected proximity web cache cluster to the corresponding client; And 상기 URL을 이용하여 상기 근접 웹 캐시 클러스터로부터 웹 문서의 서비스를 제공받는 과정으로 이루어진 웹 콘텐츠 전송 제어 방법.And receiving a web document service from the proximity web cache cluster using the URL. 제 17 항에 있어서, 서비스 선택 정보는, 상기 각 웹 캐시 클러스터와 서비스 요청 클라이언트 사이의 거리 정보와 네트워크의 현재 트래픽 상황 정보인 것을 특징으로 하는 웹 콘텐츠 전송 제어 방법.The web content transmission control method according to claim 17, wherein the service selection information is distance information between each web cache cluster and a service request client and current traffic situation information of the network. 제 17 항 또는 제 18 항에 있어서, 상기 각 웹 캐시 클러스터는, 특정 웹 문서 정보에 첫 번째 클라이언트가 접근한 콘텐츠를 캐싱하는 수동적 방법, 해당 웹 서버로부터 전달받은 정의 및 갱신 규칙에 따라 미리 정해진 콘텐츠들을 미리 캐싱하는 능동적 캐싱 방법 또는 해당 웹 서버로부터 전달받은 규칙에 따라 해당 웹 서버의 일부 또는 전체 콘텐츠를 미리 복사하여 캐싱하는 미러링 방식을 통해 콘텐츠를 캐싱하는 것을 특징으로 하는 웹 콘텐츠 전송 제어 방법.19. The method of claim 17 or 18, wherein each of the web cache clusters includes: a passive method of caching content accessed by a first client to specific web document information; a predetermined content Wherein the contents are cached through a mirroring method of copying and caching a part or all of contents of a corresponding web server in advance according to an active caching method for pre-caching the contents or a rule received from the corresponding web server. 제 19 항에 있어서, 상기 각 웹 캐시 클러스터는, 상기 수동적 방법, 능동적 방법 및 미러링 방식 중 적어도 두 개의 방법이 혼재하는 혼합 방식으로 콘텐츠를 캐싱하는 것을 특징으로 하는 웹 콘텐츠 전송 제어 방법.The web content transmission control method according to claim 19, wherein each of the web cache clusters caches content in a mixing mode in which at least two of the passive method, the active method and the mirroring method are mixed.
KR10-2000-0048039A 1999-12-23 2000-08-19 Web contents transmission method Expired - Fee Related KR100375121B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR10-2000-0048039A KR100375121B1 (en) 1999-12-23 2000-08-19 Web contents transmission method
AU24078/01A AU2407801A (en) 1999-12-23 2000-12-22 Web contents transmission system and method thereof
PCT/KR2000/001516 WO2001048622A1 (en) 1999-12-23 2000-12-22 Web contents transmission system and method thereof

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR1019990060752A KR20000017857A (en) 1999-12-23 1999-12-23 Web contents delivery system and delivery method
KR1019990060752 1999-12-23
KR10-2000-0048039A KR100375121B1 (en) 1999-12-23 2000-08-19 Web contents transmission method

Publications (2)

Publication Number Publication Date
KR20000064071A KR20000064071A (en) 2000-11-06
KR100375121B1 true KR100375121B1 (en) 2003-03-08

Family

ID=26636526

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2000-0048039A Expired - Fee Related KR100375121B1 (en) 1999-12-23 2000-08-19 Web contents transmission method

Country Status (3)

Country Link
KR (1) KR100375121B1 (en)
AU (1) AU2407801A (en)
WO (1) WO2001048622A1 (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020043972A (en) * 2000-12-05 2002-06-12 오명철 A centralized network contents translation & delivery system and a control method thereof on the network
KR100447293B1 (en) * 2001-06-14 2004-09-07 (주)테르텐 Filtering system for securing web advertisement and the method thereof
JP2003228534A (en) * 2001-11-30 2003-08-15 Ntt Docomo Inc Information distribution system, description data distribution device, content position management device, data conversion device, receiving terminal device, information distribution method
KR100450605B1 (en) * 2001-12-07 2004-09-30 임민열 A web application sever and method for providing dynamic contents thereof
KR100932612B1 (en) * 2002-06-27 2009-12-17 주식회사 케이티 CDD Service Network System and Content Transmission Method in CDD Service Network
KR100873788B1 (en) * 2002-06-27 2008-12-15 주식회사 케이티 Method of configuring a multimedia content distribution network and a method of multimedia content service using the same
US8572495B2 (en) 2005-12-15 2013-10-29 Microsoft Corporation Providing electronic distribution of filtered calendars
US9049268B2 (en) 2006-05-05 2015-06-02 Microsoft Technology Licensing, Llc Global provisioning of millions of users with deployment units
KR100944156B1 (en) * 2008-10-21 2010-02-24 삼성에스디에스 주식회사 Web server load balancing system and method
KR101128293B1 (en) * 2008-11-12 2012-03-23 에스케이플래닛 주식회사 System and Method for Multimedia Streaming of Distributed Contents Using Node Switching Based on Cache Segment Acquisition Time
WO2011116726A2 (en) * 2011-04-29 2011-09-29 华为技术有限公司 Method and system for network caching, domain name system redirection sub-system thereof
KR102157477B1 (en) * 2014-04-14 2020-09-18 에스케이텔레콤 주식회사 Traffic redirection method for contents delivery service and computer readable recording medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5778187A (en) * 1996-05-09 1998-07-07 Netcast Communications Corp. Multicasting method and apparatus
US5774660A (en) * 1996-08-05 1998-06-30 Resonate, Inc. World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
US5991306A (en) * 1996-08-26 1999-11-23 Microsoft Corporation Pull based, intelligent caching system and method for delivering data over a network

Also Published As

Publication number Publication date
KR20000064071A (en) 2000-11-06
WO2001048622A1 (en) 2001-07-05
AU2407801A (en) 2001-07-09

Similar Documents

Publication Publication Date Title
US10476984B2 (en) Content request routing and load balancing for content distribution networks
US7111006B2 (en) System and method for providing distributed database services
EP1493094B1 (en) Method and system for tiered distribution in a content delivery network
US8307088B2 (en) HTML delivery from edge-of-network servers in a content delivery network (CDN)
US6799214B1 (en) System and method for efficient content delivery using redirection pages received from the content provider original site and the mirror sites
JP4583420B2 (en) Optimized network resource location
US6351775B1 (en) Loading balancing across servers in a computer network
US8060613B2 (en) Resource invalidation in a content delivery network
US6542964B1 (en) Cost-based optimization for content distribution using dynamic protocol selection and query resolution for cache server
KR100375121B1 (en) Web contents transmission method
KR20010032419A (en) An internet caching system and a method and an arrangement in such a system
EP1324546A1 (en) Dynamic content delivery method and network
KR20000017857A (en) Web contents delivery system and delivery method
KR100394189B1 (en) Method for servicing web contents by using a local area network
CA2410866C (en) Client side deterministic routing and transparent redirection

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

G15R Request for early publication
PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

J206 Request for trial to confirm the scope of a patent right
PJ0206 Trial to confirm the scope of a patent

St.27 status event code: A-5-5-V10-V11-apl-PJ0206

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

J301 Trial decision

Free format text: TRIAL DECISION FOR CONFIRMATION OF THE SCOPE OF RIGHT_DEFENSIVE REQUESTED 20040827

Effective date: 20060329

PJ1301 Trial decision

St.27 status event code: A-5-5-V10-V15-crt-PJ1301

Decision date: 20060329

Appeal event data comment text: Appeal Kind Category : Confirmation of the scope of right_defensive, Appeal Ground Text : 375121

Appeal request date: 20040827

Appellate body name: Patent Examination Board

Decision authority category: Office appeal board

Decision identifier: 2004100001853

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20130218

Year of fee payment: 11

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

FPAY Annual fee payment

Payment date: 20140106

Year of fee payment: 12

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 12

FPAY Annual fee payment

Payment date: 20150120

Year of fee payment: 13

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 13

FPAY Annual fee payment

Payment date: 20160225

Year of fee payment: 14

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 14

FPAY Annual fee payment

Payment date: 20170227

Year of fee payment: 15

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 15

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20180225

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20180225