KR100440663B1 - Network system and operating method for the same including web acceleration technology - Google Patents

Network system and operating method for the same including web acceleration technology Download PDF

Info

Publication number
KR100440663B1
KR100440663B1 KR10-2002-0017282A KR20020017282A KR100440663B1 KR 100440663 B1 KR100440663 B1 KR 100440663B1 KR 20020017282 A KR20020017282 A KR 20020017282A KR 100440663 B1 KR100440663 B1 KR 100440663B1
Authority
KR
South Korea
Prior art keywords
client
information
server
network
switch means
Prior art date
Application number
KR10-2002-0017282A
Other languages
Korean (ko)
Other versions
KR20030078319A (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
Application filed by 드림인텍 주식회사, 정보통신연구진흥원 filed Critical 드림인텍 주식회사
Priority to KR10-2002-0017282A priority Critical patent/KR100440663B1/en
Publication of KR20030078319A publication Critical patent/KR20030078319A/en
Application granted granted Critical
Publication of KR100440663B1 publication Critical patent/KR100440663B1/en

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/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 웹가속 기술을 포함한 네트워크 시스템 및 그 동작방법에 관한 것으로서, 네트워크망과 연결되어 상기 네트워크망을 통해 필요에 따른 데이터를 송수신하는 다수개의 클라이언트와 상기 클라이언트가 상기 네트워크망을 통해 접속시, 상기 클라이언트가 요청한 정보를 제공하는 다수개의 서버로 이루어지는 네트워크 시스템에 있어서, 상기 네트워크 시스템은 상기 클라이언트와 서버 사이에 연결되어 상기 클라이언트와 서버와의 연결을 유지하도록 하는 웹세션 관리수단을 사용할 뿐만 아니라 상기 서버로부터 상기 클라이언트로 전송되는 정보를 압축하고 상기 압축된 정보를 저장하는 스위치 수단을 더 포함하여 구성되어, 네트워크 시스템을 보다 간단하게 구축할 수 있는 동시에 상기 스위치 수단을 통해 처리되는 데이터의 양을 줄이고 네트워크망을 통한 데이터 압축 전송이 가능하도록 하여 클라이언트의 응답속도와 서버의 성능이 향상되고 대역폭 사용량을 감소시키는 효과가 있다.The present invention relates to a network system including a web acceleration technology and a method of operating the same, wherein a plurality of clients connected to a network and transmitting and receiving data as needed through the network and the client are connected through the network, A network system comprising a plurality of servers providing information requested by the client, the network system not only uses a web session managing means connected between the client and the server to maintain a connection with the client and the server, And further comprising switch means for compressing the information transmitted from the server to the client and storing the compressed information, thereby simplifying the construction of a network system and at the same time reducing the amount of data processed by the switch means. this By enabling data compression transmission through high network, client response speed and server performance are improved and bandwidth usage is reduced.

Description

웹가속 기술을 포함한 네트워크 시스템 및 그 동작방법{Network system and operating method for the same including web acceleration technology }Network system and operating method for the same including web acceleration technology}

본 발명은 웹가속 기술을 포함한 네트워크 시스템 및 그 동작방법에 관한 것으로서, 특히 클라이언트와 서버로 구성되는 네트워크 시스템에서 상기 클라이언트와 서버가 보다 빠른 속도로 데이터를 송수신하도록 하는 동시에 네트워크 구성이 간단한 웹가속 기술을 포함한 네트워크 시스템 및 그 동작방법에 관한 것이다.The present invention relates to a network system including a web acceleration technology and a method of operating the same. In particular, in a network system consisting of a client and a server, the client and the server can transmit and receive data at a faster speed, and the network configuration is simple. It relates to a network system and a method of operating the same.

클라이언트/서버는 두 개의 컴퓨터 프로그램 사이에 이루어지는 역할 관계를 나타내는 것이다. 클라이언트는 다른 프로그램에게 서비스를 요청하는 프로그램이며, 서버는 그 요청에 대해 응답을 해주는 프로그램이다. 클라이언트/서버 개념은 단일 컴퓨터 내에서도 적용될 수 있지만, 네트워크 환경에서 더 큰 의미를 가진다.A client / server represents a role relationship between two computer programs. Clients are programs that request services from other programs, and servers are programs that respond to those requests. The client / server concept can be applied within a single computer, but has a greater meaning in network environments.

네트워크 상에서 클라이언트/서버 모델은 여러 다른 지역에 걸쳐 분산되어 있는 프로그램들은 연결시켜주는 편리한 수단을 제공한다. 특히, 클라이언트/서버 모델은 네트워크 컴퓨팅의 주요 개념이다. 즉, 오늘날 만들어지고 있는 대부분의 업무용 프로그램들은 클라이언트/서버 모델을 적용하고 있으며, 인터넷의 주요 프로그램인 TCP/IP 또한 마찬가지이다. 인터넷의 경우를 예로 들면, 웹 브라우저는 인터넷상의 어딘가에 위치한 웹서버에게 웹 페이지나 파일의 전송을 요구하는 클라이언트 프로그램이다.The client / server model on the network provides a convenient means of connecting programs that are distributed across different regions. In particular, the client / server model is a key concept in network computing. In other words, most of the business programs created today employ a client / server model, as are TCP / IP, the main program on the Internet. In the case of the Internet, for example, a web browser is a client program that requires a web server located somewhere on the Internet to send a web page or file.

흔히들, 네트워크 시스템이라 함은 상기 클라이언트/서버 모델에 따른 역할을 수행하는 다수개의 PC등으로 이루어지는 클라이언트와, 상기 클라이언트로 정보를 제공하도록 웹 상에 구축된 서버와, 상기 클라이언트 및 상기 서버가 데이터를 송수신할 수 있도록 상기 클라이언트와 상기 서버를 연결하는 연결수단 등을 포함하여 네트워크망에 형성된 시스템을 말한다.Often, a network system refers to a client consisting of a plurality of PCs or the like that play a role in accordance with the client / server model, a server built on the web to provide information to the client, and the client and the server may transmit data. It refers to a system formed in a network including a connecting means for connecting the client and the server to transmit and receive.

도1 은 상기에서 설명된 네트워크 시스템의 구성을 도시한 것으로써, 네트워크망(I1)을 통해 필요로 하는 정보를 송수신하는 다수개의 클라이언트(A1~An)와, 상기 클라이언트(A1~An)가 서버(B1~Bn)로 접속 및 정보제공을 요청시 상기 요청과 상기 서버에서 제공하는 정보의 네트워크망 내 경로를 설정해주는 라우터(1)와, 상기 라우터(1)를 통하여 상기 클라이언트(A1~An)와 연결되는 제1 스위치(2)와, 상기 서버(B1~Bn)와 연결되는 제2 스위치(4)와, 상기 제2 스위치(4)와 상기 서버(B1~Bn)와의 연결을 유지하는 웹 세션관리수단(3)과, 상기 클라이언트(A1~An)의 정보제공요청에 따라 상기 서버(B1~Bn)가 제공한 정보를 압축하는 압축수단(5)과, 상기 압축수단(5)에 의해 압축된 정보가 저장되는 캐시수단(6)을 포함하여 구성된다.FIG. 1 shows the configuration of the above-described network system, in which a plurality of clients A1 to An which transmit and receive necessary information through a network I1, and the clients A1 to An are servers. Router (1) for setting the path in the network of the request and the information provided by the server when connecting and requesting information to (B1 ~ Bn), and the client (A1 ~ An) through the router (1) A web for maintaining a connection between the first switch 2 connected to the first switch 2, the second switch 4 connected to the servers B1 to Bn, and the second switch 4 and the servers B1 to Bn. By the session management means (3), compression means (5) for compressing information provided by the servers (B1 to Bn) in accordance with the request for information provision of the clients (A1 to An), and by the compression means (5). It comprises a cache means (6) in which the compressed information is stored.

여기서, 상기 제1 및 제2 스위치(2, 4)는 L2/L3/L4/L7 스위치등이 사용될 수 있으며, 일반적으로 상기 제1 스위치(3)는 L2 스위치가 사용되고, 상기 제2 스위치(6)는 상기 서버(B1~Bn)가 많은 클라이언트의 요구를 처리할 수 있도록 여러대의 웹 서버에 부하를 분산시켜주는 L4 스위치가 사용된다.Here, the first and second switches 2 and 4 may be L2 / L3 / L4 / L7 switches and the like. In general, the first switch 3 is an L2 switch and the second switch 6 L4 switch is used to distribute the load among multiple web servers so that the servers B1 to Bn can handle the requests of many clients.

한편, 상기 캐시수단(7)는 목적에 따라 구성하는 방식이 다르지만, 클라이언트(A1~An) 쪽에 설치되는 경우 클라이언트의 예측 불가능한 응답 시간을 개선하고 서버의 부하를 줄인다. 즉, 클라이언트에게 캐시된 데이터가 전송되기 때문에 상기서버(B1~Bn)는 상기 클라이언트(A1~An)에게 QoS(Quality of Service)를 보장하고 데이터 송수신시 대역폭이 절감되도록 한다.On the other hand, the cache means 7 is configured in accordance with the purpose, but when installed on the client (A1 ~ An) side improves the unpredictable response time of the client and reduces the load on the server. That is, since the cached data is transmitted to the client, the servers B1 to Bn guarantee the quality of service (QoS) to the clients A1 to An and reduce bandwidth when transmitting and receiving data.

그러나, 상기와 같이 다수개의 스위치, 압축수단, 웹 세션 관리수단 및 캐시수단등을 이용하여 네트워크 시스템을 구축하게 되면 서버의 부하를 줄여주지만 네트워크 관리자가 그에 관한 전문적인 지식을 필요로 하게 되어 많은 비용이 소요된다는 문제점이 있다.However, building a network system using a plurality of switches, compression means, web session management means, and cache means as described above reduces the load on the server, but the network administrator requires specialized knowledge about it. There is a problem that this takes.

또한, 클라이언트와 서버의 데이터 송수신시 통과하는 기기들이 많아짐에 따라 클라이언트의 응답속도가 저하되는 문제점이 있다.In addition, as the number of devices passing through when transmitting and receiving data between the client and the server, there is a problem that the response speed of the client is reduced.

본 발명은 상기한 종래 기술의 문제점을 해결하기 위하여 안출된 것으로서, 그 목적은 네트워크망을 통해 데이터를 송수신하는 클라이언트와 서버 사이에서 상기 서버와의 연결을 유지하는 동시에 상기 서버가 상기 클라이언트로 제공하는 데이터를 압축하고 압축된 데이터를 저장할 수 있는 스위치 수단을 포함하는 웹가속 기술을 포함한 네트워크 시스템 및 그 동작방법을 제공하는데 있다.The present invention has been made to solve the above problems of the prior art, the object of which is to provide the client to the server while maintaining a connection with the server between the server and the client that transmits and receives data over the network network A network system including a web acceleration technology including a switch means capable of compressing data and storing compressed data, and a method of operating the same.

도1 은 종래의 기술에 따른 네트워크 시스템의 구성이 도시된 도,1 is a diagram showing the configuration of a network system according to the prior art;

도2 는 본 발명에 따른 웹가속 기술을 포함한 네트워크 시스템의 구성이 도시된 도,2 is a diagram illustrating a configuration of a network system including a web acceleration technology according to the present invention;

도3 은 본 발명에 따른 웹가속 기술을 포함한 네트워크 시스템에서 스위치 수단의 구성이 도시된 도,3 is a diagram showing the configuration of a switch means in a network system including a web acceleration technology according to the present invention;

도4 는 본 발명에 웹가속 기술을 포함한 따른 네트워크 시스템의 동작방법이 도시된 도이다.4 is a diagram illustrating a method of operating a network system including a web acceleration technology in accordance with the present invention.

<도면의 주요 부분에 관한 부호의 설명><Explanation of symbols on main parts of the drawings>

C1~Cn: 클라이언트 S1~Sn: 서버C1 ~ Cn: Client S1 ~ Sn: Server

N: 네트워크 1: 라우터N: Network 1: Router

10: 스위치 수단 20: 제1 네트워크 연결수단10: switch means 20: first network connection means

30: 제2 네트워크 연결수단 41,42: 웹세션관리수단30: second network connection means 41, 42: web session management means

50: 캐시부 60: 압축수단50: cache portion 60: compression means

상기한 과제를 해결하기 위한 본 발명에 따른 웹가속 기술을 포함한 네트워크 시스템의 특징에 따르면, 네트워크망과 연결되어 상기 네트워크망을 통해 필요에 따른 데이터를 송수신하는 다수개의 클라이언트와 상기 클라이언트가 상기 네트워크망을 통해 접속시 상기 클라이언트가 요청한 정보를 제공하는 다수개의 서버로 이루어지는 네트워크 시스템에 있어서, 상기 네트워크 시스템은 상기 클라이언트와 서버 사이에 연결되어 상기 클라이언트와 서버와의 연결을 유지하도록 하는 웹세션 관리수단을 사용할 뿐만 아니라, 상기 서버로부터 상기 클라이언트로 전송되는 정보를 압축하고 상기 압축된 정보를 저장하는 스위치 수단을 더 포함하여 구성된다.According to a feature of a network system including a web acceleration technology according to the present invention for solving the above problems, a plurality of clients connected to a network network and transmitting and receiving data as needed through the network network and the client is the network network In the network system comprising a plurality of servers that provide the information requested by the client when connected via the network system, the network system is connected between the client and the server to maintain a connection between the client and the server In addition to use, it further comprises a switch means for compressing the information transmitted from the server to the client and storing the compressed information.

또한, 본 발명에 따른 웹가속 기술을 포함한 네트워크 시스템의 동작방법의 특징에 따르면, 네트워크망을 통해 데이터를 송수신하는 클라이언트와 서버 사이에 상기 클라이언트와 서버의 접속을 유지하는 스위치 수단이 구축되는 제1 단계와, 상기 스위치 수단을 통해 상기 클라이언트와 서버가 연결되는 제2 단계와, 상기 제2 단계에서 연결된 클라이언트가 상기 스위치 수단을 통해 정보 제공을 요청하는 경우 상기 클라이언트가 요청한 정보가 상기 스위치 수단의 캐시부에 저장되어 있는지 확인하는 제3 단계와, 상기 제3 단계에서 요청한 정보를 상기 서버가 상기 스위치 수단의 웹세션관리수단에 의해 접속이 유지된 상태에서 상기 스위치 수단을 통해 상기 클라이언트로 전송하는 제4 단계로 이루어진다.In addition, according to a feature of the operating method of a network system including a web acceleration technology according to the present invention, a first switch means for maintaining a connection between the client and the server is established between the client and the server for transmitting and receiving data over the network; And a second step of connecting the client and the server through the switch means, and when the client connected in the second step requests the information to be provided through the switch means, the information requested by the client is cached by the switch means. A third step of confirming whether the information is stored in the data storage unit; and transmitting the information requested in the third step to the client through the switch means while the server maintains the connection by the web session managing means of the switch means. It consists of 4 steps.

이하, 본 발명에 따른 웹가속 기술을 포함한 네트워크 시스템의 실시 예를 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, embodiments of a network system including a web acceleration technology according to the present invention will be described in detail with reference to the accompanying drawings.

본 발명에 따른 웹가속 기술을 포함한 네트워크 시스템은 도2 에 도시된 바와 같이, 네트워크망(N)을 통해 필요로 하는 정보를 전송받고자 정보 요청 신호를 출력하는 다수개의 클라이언트(C1~Cn)와, 상기 클라이언트(C1~Cn)에서 출력된 정보 요청 신호에 따라 상기 클라이언트(C1~Cn)로 데이터를 전송하는 다수개의서버(S1~Sn)와, 상기 클라이언트(C1~Cn)가 서버(S1~Sn)로 접속 및 정보제공 요청시 상기 요청과 상기 서버에서 제공하는 정보의 네트워크망 내 경로를 설정해주는 라우터(1)와, 상기 다수개의 클라이언트(C1~Cn)와 다수개의 서버(S1~Sn)의 연결을 유지하는 동시에 상기 다수개의 클라이언트(C1~Cn)의 정보 제공 요청에 따라 상기 서버(S1~Sn)가 제공하는 정보를 압축하고 압축된 정보를 저장하는 스위치 수단(10)으로 구성된다.The network system including the web acceleration technology according to the present invention, as shown in Figure 2, a plurality of clients (C1 ~ Cn) for outputting an information request signal to receive the necessary information through the network (N), According to the information request signal output from the clients C1 to Cn, a plurality of servers S1 to Sn transmitting data to the clients C1 to Cn, and the clients C1 to Sn are servers S1 to Sn. Router 1 for setting a path in the network of the request and the information provided by the server, and the plurality of clients C1 to Cn and the plurality of servers S1 to Sn. It is composed of a switch means 10 for maintaining the connection and at the same time compressing the information provided by the server (S1 ~ Sn) and storing the compressed information in accordance with the request for information provision of the plurality of clients (C1 ~ Cn).

특히, 상기 스위치 수단(10)은 상기에서 설명된 웹 세션 관리수단, 압축수단 및 캐시수단이 통합된 네트워크망 구성수단으로써 레이어4(Layer4; L4) 스위치가 사용되는데, 상기 L4 스위치(10)는 다수개의 클라이언트가 정보제공을 요청할 경우 여러개의 서버로부터 요청한 정보를 제공받을 수 있도록 한다.In particular, the switch means 10 is a layer 4 (Lyer4; L4) switch is used as the network configuration means integrated with the web session management means, compression means and cache means described above, the L4 switch 10 When multiple clients request information, they can receive the requested information from multiple servers.

상기 스위치 수단(10)의 구성을 도3 을 참고로 하여 보다 상세하게 설명하면, 다수개의 클라이언트(C1~Cn)와 연결되는 제1 네트워크 연결수단(20)과, 다수개의 서버(S1~Sn)와 연결되는 제2 네트워크 연결수단(30)과, 상기 제1 네트워크 연결수단(20)과 연결된 상기 다수개의 클라이언트(C1~Cn)가 요청한 정보를 제공하는 서버(S1~Sn)에서 출력되는 데이터를 압축하는 압축수단(60)으로 구성되고, 상기 제1 및 제2 네트워크 연결수단(20, 30)은 상기 클라이언트(C1~Cn)와 서버(S1~Sn)의 접속을 관리하는 웹세션 관리수단(41, 42)을 포함한다.The configuration of the switch means 10 will be described in more detail with reference to FIG. 3. The first network connection means 20 is connected to a plurality of clients C1 to Cn and a plurality of servers S1 to Sn. Data output from a server (S1 to Sn) providing information requested by the second network connection means (30) connected to the first network connection means (20) and the plurality of clients (C1 to Cn) connected to the first network connection means (20). Compression means 60 for compressing, the first and second network connection means (20, 30) is a web session management means for managing the connection of the client (C1 ~ Cn) and the server (S1 ~ Sn) ( 41, 42).

또한, 상기 스위치 수단(10)은 상기 압축수단(60)을 통해 압축된 데이터가 저장되는 캐시부(50)를 더 포함하여 구성되며, 상기 클라이언트(C1~Cn)가 동일한 정보를 재차 요청하는 경우 상기 스위치 수단(10)의 캐시부(50)에 압축되어 저장된데이터가 상기 클라이언트(C1~Cn)로 전송된다.In addition, the switch means 10 is configured to further include a cache unit 50 is stored in the compressed data through the compression means 60, when the client (C1 ~ Cn) request the same information again Data compressed and stored in the cache unit 50 of the switch means 10 is transmitted to the clients C1 to Cn.

즉, 상기 제1 네트워크 연결수단(20)을 통해 입력된 정보 요청 신호가 상기 캐시부(50)로 전달되면 상기 캐시부(50)에 저장된 정보 중 상기 정보 요청 신호에서 요청하는 정보와 동일한 정보가 있는지 확인하여 동일한 정보가 있다면, 상기 캐시부(50)에 저장된 정보가 상기 제1 네트워크 연결수단(20)을 통해 상기 클라이언트(C1~Cn)로 바로 전송되는 것이다.That is, when the information request signal input through the first network connection means 20 is transmitted to the cache unit 50, the same information as the information requested by the information request signal among the information stored in the cache unit 50 is received. Check if there is the same information, the information stored in the cache unit 50 is directly transmitted to the client (C1 ~ Cn) through the first network connection means (20).

한편, 상기 제1 및 제2 네트워크 연결수단(20, 30)은 상기 다수개의 클라이언트(C1~Cn) 및 서버(S1~Sn)와 연결되어 상기 클라이언트(C1~Cn) 및 서버(S1~Sn)로부터 입력된 패킷이 상기 스위치부(10)로 전달될 수 있도록 하는 디바이스 드라이버(21, 31)와, 상기 디바이스 드라이버(21, 31)를 통해 상기 클라이언트(C1) 및 서버(S1)로부터 전달된 패킷을 처리하는 인터페이스 역할을 수행하는 RDIF(Routing Domain InterFace)(22, 32)와, 상기 RDIF(Routing Domain InterFace)(22, 32)와 연동하여 설정된 규격외의 패킷이 전달된 경우 IP, IPX, 레이어2 등의 주소를 확인하여 처리될 수 있도록 하는 주소분석부(23, 33)와, 상기 RDIF(Routing Domain InterFace)(22, 32)와 연동하여 상기 클라이언트의 Priority, Filter, Mirror 및 QoS를 설정할 수 있도록 하는 환경관리부(24, 34)와, 상기 RDIF(Routing Domain InterFace)(22, 32)와 연동하여 상기 클라이언트(C1~Cn)와 서버(S1~Sn)의 접속을 유지하며 큐(Queue)(26, 36)에 상기 패킷이 저장될 수 있도록 하는 상기 웹세션 관리수단(41, 42)에 상기 패킷을 등록하고 상기 웹세션 관리수단(41, 42)가 출력하는 패킷이 전달될 수 있도록 하는 이벤트관리부(25, 35)와, 상기 웹세션 관리수단(41,42)에 의해 큐(Queue)(26, 36)에 저장된 상기 패킷을 순차적으로 처리하는 연산모듈(27, 37)로 구성된다.Meanwhile, the first and second network connection means 20 and 30 are connected to the plurality of clients C1 to Cn and the servers S1 to Sn, and the clients C1 to Cn and the servers S1 to Sn. Device drivers 21 and 31 which allow packets inputted from the device 10 to be transmitted to the switch unit 10, and packets transmitted from the client C1 and the server S1 through the device drivers 21 and 31. IP, IPX, Layer 2 when RDIF (Routing Domain InterFace) (22, 32) serving as an interface for processing the packet out of the standard set in conjunction with the RDIF (Routing Domain InterFace) (22, 32) is delivered In order to set the Priority, Filter, Mirror, and QoS of the client by interworking with the address analyzer 23 and 33 and the RDIF (Routing Domain InterFace) 22 and 32 to check and process an address, etc. In conjunction with the environmental management unit 24, 34 and the Routing Domain InterFace (RDIF) (22, 32) The packet is stored in the web session managing means (41, 42) for maintaining the connection between the clients C1 to Cn and the servers S1 to Sn and allowing the packet to be stored in queues 26 and 36. The event management unit (25, 35) and the web session management means (41, 42) so that the packet output by the web session management means (41, 42) can be delivered. And arithmetic modules 27 and 37 for sequentially processing the packets stored in &lt; RTI ID = 0.0 &gt; 36. &lt; / RTI &gt;

상기와 같이 구성된 본 발명에 따른 웹가속 기술을 포함한 네트워크 시스템의 동작방법을 살펴보면 다음과 같다.The operation method of the network system including the web acceleration technology according to the present invention configured as described above is as follows.

본 발명에 따른 네트워크 시스템의 동작방법은 도4 에 도시된 바와 같이, 먼저 제1 단계에서 상기 다수개의 클라이언트(C1~Cn)와 서버(S1~Sn) 사이에 스위치 수단(10)이 구축된다.(S11 참조)In the operation method of the network system according to the present invention, as shown in FIG. 4, first, the switch means 10 is constructed between the plurality of clients C1 to Cn and the servers S1 to Sn in the first step. (See S11)

제2 단계는 상기 제1 단계에서 구축된 스위치 수단(10)을 통해 상기 클라이언트(C1~Cn)가 상기 서버(S1~Sn)로 접속 요청 신호를 전송한다.(S12 참조)In the second step, the client C1 to CN transmits a connection request signal to the servers S1 to Sn through the switch means 10 established in the first step.

제3 단계는 상기 제2 단계의 접속 요청에 의해 상기 클라이언트(C1~Cn)와 서버(S1~Sn)가 상기 스위치 수단(10)을 통해 연결후 상기 클라이언트(C1~Cn)의 정보 요청 신호가 상기 스위치 수단(10)에 전달된다.(S13 참조)In the third step, after the client C1 to Cn and the server S1 to Sn are connected through the switch means 10 by the connection request of the second step, an information request signal of the client C1 to Cn is received. It is transmitted to the switch means 10 (see S13).

제4 단계는 상기 제3 단계의 정보 요청 신호에서 요청하는 정보가 상기 스위치 수단(10)의 캐시부(50)에 저장되어 있는지를 확인한다.(S14 참조)The fourth step checks whether the information requested by the information request signal of the third step is stored in the cache unit 50 of the switch means 10 (see S14).

제5 단계는 상기 제4 단계에서 상기 캐시부(50)에 상기 클라이언트(C1~Cn)가 요청한 정보가 있는 경우 상기 캐시부(50)에 저장된 정보가 상기 클라이언트(C1~Cn)로 전송된다.(S15 참조)In the fifth step, when the cache unit 50 has the information requested by the clients C1 to Cn, the information stored in the cache unit 50 is transmitted to the clients C1 to Cn. (See S15)

제6 단계는 상기4 단계에서 상기 캐시부(50)에 상기 클라이언트(C1~Cn)가 요청한 정보가 저장되지 않은 경우 상기 스위치 수단(10)과 상기 서버(S1~Sn)와의 유휴한 연결이 있는지 체크한다.(S16 참조)In the sixth step, if the information requested by the clients C1 to CN is not stored in the cache unit 50, whether there is an idle connection between the switch means 10 and the servers S1 to Sn. Check it (see S16).

제7 단계는 상기 제6 단계에서 유휴한 연결이 있는 경우에는 유휴한 연결을 이용하여 상기 클라이언트(C1~Cn)의 정보제공요청을 상기 서버(S1~Sn)로 전달하게 되고, 상기 유휴한 연결이 없는 경우에는 상기 스위치 수단(10)과 서버(S1~Sn)가 새로운 연결이 이루어지도록 한다음 상기 클라이언트(C1~Cn)의 정보제공요청이 상기 서버(S1~Sn)로 전달되도록 한다.(S17 및 S18 참조)In the seventh step, if there is an idle connection in the sixth step, the information providing request of the clients C1 to Cn is transmitted to the servers S1 to Sn by using the idle connection. If not, the switch means 10 and the server (S1 ~ Sn) is to make a new connection and then the information providing request of the client (C1 ~ Cn) is transmitted to the server (S1 ~ Sn). See S17 and S18)

제8 단계는 상기 제7 단계의 정보제공요청에 따라 상기 서버(S1~Sn)가 제공한 정보가 상기 스위치 수단(10)의 압축수단(60)에 의해 분류되고, 상기 분류된 정보의 종류에 따라 상기 서버(S1~Sn)가 제공한 정보가 압축된다.(S19 및 S20 참조)In the eighth step, information provided by the servers S1 to Sn is classified by the compression means 60 of the switch means 10 according to the information provision request of the seventh step. Accordingly, the information provided by the servers S1 to Sn is compressed (see S19 and S20).

즉, 상기 서버(S1~Sn)가 제공하는 정보에는 이미지 기반의 정보, 텍스트 기반의 정보등이 있는데, 상기 압축수단(60)은 상기 서버(S1~Sn)가 제공하는 정보를 분류하고 그에 따라 분류된 정보를 각각의 정보 기반에 따라 압축하는 것이다.That is, the information provided by the servers S1 to Sn includes image based information, text based information, and the compression means 60 classifies the information provided by the servers S1 to Sn and accordingly. The classified information is compressed according to each information base.

제9 단계는 상기 제8 단계에서 상기 압축수단(50)에 의해 압축된 정보가 상기 클라이언트(C1~Cn)로 전송된다.(S21 참조)In the ninth step, the information compressed by the compression means 50 in the eighth step is transmitted to the clients C1 to Cn (see S21).

제10 단계는 상기 제5 단계 및 제9 단계에서 상기 클라이언트(C1~Cn)로 전송된 정보가 상기 스위치 수단(10)의 캐시부(50)에 저장된다.(S22 참조)In the tenth step, information transmitted to the clients C1 to Cn in the fifth and ninth steps is stored in the cache unit 50 of the switch means 10 (see S22).

제11 단계는 상기 클라이언트(C1~Cn)가 상기 서버(S1~Sn)가 제공한 정보를 수신한다.(S23 참조)In the eleventh step, the clients C1 to Cn receive the information provided by the servers S1 to Sn (see S23).

제12 단계는 상기 제9 단계에서 상기 클라이언트(C1~Cn)의 정보 수신후 상기 스위치 수단(10)이 상기 서버(S1~Sn)와 연결을 지속적으로 유지한다.(S24 참조)In the twelfth step, after receiving the information of the clients C1 to Cn in the ninth step, the switch means 10 continuously maintains a connection with the servers S1 to Sn (see S24).

제13 단계는 상기 서버(S1)는 상기 클라이언트(C1)의 정보 요구시 상기 캐시부(40)에 클라이언트(C1~Cn)가 요구하는 정보가 없는 경우 새로운 연결을 하지 않아도 상기 제12 단계에서 상기 스위치 수단(10)과 서버(S1~Sn)사이에 연결된 유휴한 연결을 이용하여 상기 클라이언트(C1)가 요청한 정보를 연속적으로 제공한다.(S25 참조)In the thirteenth step, if the server S1 does not have information requested by the clients C1 to Cn in the cache unit 40 when the client C1 requests information, the server S1 does not need to make a new connection. By using an idle connection connected between the switch means 10 and the servers S1 to Sn, the information requested by the client C1 is continuously provided (see S25).

결국, 본 발명에 따른 네트워크 시스템 및 그 동작 방법은 상기 클라이언트(C1~Cn)와 서버(S1~Sn) 사이에 상기 클라이언트(C1~Cn)과 서버(S1~Sn)의 접속을 유지하며 상기 서버(S1~Sn)가 제공하는 정보를 압축 및 저장하는 스위치 수단(10)을 설치하여 상기 클라이언트(C1~Cn)의 정보 제공 요청이 폭주하는 경우에도 상기 서버(S1~Sn)의 부하를 줄이고 상기 서버(S1~Sn)의 트래픽양을 감소시켜 상기 클라이언트(C1~Cn)의 응답속도 및 서버(S1~Sn)의 성능이 향상되는 것이다.As a result, a network system and a method of operating the same according to the present invention maintain the connection between the clients C1 to CN and the servers S1 to Sn between the clients C1 to CN and the servers S1 to Sn. By installing switch means 10 for compressing and storing the information provided by S1 to Sn, the load of the server S1 to Sn is reduced even when the information providing request of the clients C1 to Cn is congested. By reducing the traffic volume of the server (S1 ~ Sn), the response speed of the client (C1 ~ Cn) and the performance of the server (S1 ~ Sn) is improved.

상기와 같이 구성되는 본 발명에 따른 웹가속 기술을 포함한 네트워크 시스템 및 그 동작방법은 네트워크망을 통해 필요한 데이터를 송수신하는 클라이언트와 서버로 이루어지는 네트워크 시스템에 관한 것으로써 상기 클라이언트와 서버 사이에 연결되어 상기 서버와의 접속을 유지하며 상기 서버가 상기 클라이언트로 전송하는 데이터를 압축 저장하는 스위치 수단을 포함하여 구성함으로써, 네트워크 시스템을 보다 간단하게 구축할 수 있는 동시에 상기 스위치 수단을 통해 처리되는 데이터의 양을 간소화하고 네트워크망을 통한 데이터 압축 및 전송이 가능하도록 하여 클라이언트의 응답속도와 서버의 성능을 향상시키는 동시에 대역폭 사용량을감소시키는 효과가 있다.A network system including a web acceleration technology and a method of operating the same according to the present invention configured as described above are related to a network system including a client and a server for transmitting and receiving necessary data through a network, and are connected between the client and the server. And a switch means for compressing and storing the data transmitted by the server to the client while maintaining a connection with the server, thereby simplifying the construction of the network system and simultaneously controlling the amount of data processed by the switch means. By simplifying and enabling data compression and transmission through the network, it improves the response speed of the client and the performance of the server and reduces the bandwidth usage.

Claims (10)

네트워크망과 연결되어 상기 네트워크망을 통해 필요에 따른 데이터를 송수신하는 다수개의 클라이언트와; 상기 클라이언트가 상기 네트워크망을 통해 접속시, 상기 클라이언트가 요청한 정보를 제공하는 다수개의 서버로 이루어지는 네트워크 시스템에 있어서,A plurality of clients connected to a network and transmitting and receiving data as needed through the network; In the network system comprising a plurality of servers for providing the information requested by the client when the client is connected through the network, 상기 네트워크 시스템은 상기 클라이언트와 서버 사이에 연결되어 상기 클라이언트와 서버와의 연결을 유지하도록 하는 웹세션 관리수단을 사용할 뿐만 아니라, 상기 서버로부터 상기 클라이언트로 전송되는 정보를 압축하고 상기 압축된 정보를 저장하는 스위치 수단을 더 포함하여 구성되는 것을 특징으로 하는 웹가속 기술을 포함하는 네트워크 시스템.The network system not only uses web session managing means connected between the client and the server to maintain a connection between the client and the server, but also compresses the information transmitted from the server to the client and stores the compressed information. A network system comprising a web acceleration technology, characterized in that it further comprises a switch means. 제 1 항에 있어서,The method of claim 1, 상기 스위치 수단은 상기 클라이언트가 상기 서버로 정보 제공을 요청하는 경우 상기 클라이언트와 연결되는 제1 네트워크 연결수단과; 상기 클라이언트가 요청한 정보를 제공하는 서버와 연결되는 제2 네트워크 연결수단을 포함하여 구성되는 것을 특징으로 하는 웹가속 기술을 포함하는 네트워크 시스템.The switch means may include first network connection means connected to the client when the client requests to provide the information to the server; And a second network connection means connected to a server for providing the information requested by the client. 제 2 항에 있어서,The method of claim 2, 상기 제1 및 제2 네트워크 연결수단은 상기 클라이언트 및 서버에서 생성되는 패킷이 상기 스위치 수단으로 전달될 수 있도록 하는 디바이스 드라이버와; 상기 디바이스 드라이버를 통해 전달된 패킷을 처리하기 위한 인터페이스 역할을 수행하는 RIDF(Routin Domain InterFace)와, 상기 RIDF(Routin Domain InterFace)와 연동하여 상기 클라이언트의 우선순위를 설정하는 환경관리부와; 상기 RIDF(Routin Domain InterFace)와 연동하여 설정된 규격외의 패킷이 전달된 경우 처리될 수 있도록 하는 주소분석부와; 상기 RIDF(Routin Domain InterFace)와 연동하여 상기 클라이언트와 서버의 접속을 유지하며 상기 디바이스 드라이버를 통해 전달된 패킷이 큐(Queue)에 저장되도록 하는 웹세션관리수단에 등록되도록 하는 이벤트관리부와; 상기 큐(Queue)에 저장된 패킷을 순차적으로 처리하는 연산모듈로 구성되는 것을 특징으로 하는 웹가속 기술을 포함한 네트워크 시스템.The first and second network connection means may include a device driver for allowing packets generated at the client and server to be delivered to the switch means; An environment management unit configured to set a priority of the client in association with a routein domain interface (RIDF) serving as an interface for processing a packet transmitted through the device driver and the routein domain interface (RIDF); An address analyzer configured to process a packet out of a standard set in association with the RIDF (Routin Domain InterFace); An event management unit interworking with the Routed Domain InterFace (RIDF) to maintain a connection between the client and the server and to register the web session managing means for storing the packet transmitted through the device driver in a queue; Network system including a web acceleration technology, characterized in that consisting of a calculation module for sequentially processing the packets stored in the queue (Queue). 제 2 항에 있어서,The method of claim 2, 상기 스위치 수단은 상기 제2 네트워크 연결수단에서 전송한 정보를 분류하고 압축가능한 정보를 압축하여 상기 제1 네트워크 연결수단으로 출력하는 압축수단을 더 포함하여 구성되는 것을 특징으로 하는 웹가속 기술을 포함한 네트워크 시스템.The switch means further comprises a compression means for classifying the information transmitted from the second network connection means, compressing compressible information and outputting the compressed information to the first network connection means. system. 제 4 항에 있어서,The method of claim 4, wherein 상기 스위치 수단은 상기 압축수단을 통해 압축된 정보가 저장되는 캐시부를 더 포함하여 구성되며, 상기 클라이언트에서 요청한 정보가 상기 캐시부에 저장되어 있는 경우 상기 캐시부에 저장된 정보가 상기 클라이언트로 전송되는 것을 특징으로 하는 웹가속 기술을 포함한 네트워크 시스템.The switch means further comprises a cache unit for storing the information compressed by the compression means, if the information requested by the client is stored in the cache unit information stored in the cache unit is transmitted to the client Network system with web acceleration technology. 네트워크망을 통해 데이터를 송수신하는 클라이언트와 서버 사이에 상기 클라이언트와 서버의 접속을 유지하는 스위치 수단이 구축되는 제1 단계와; 상기 스위치 수단을 통해 상기 클라이언트와 서버가 연결되는 제2 단계와; 상기 제2 단계에서 연결된 클라이언트가 상기 스위치 수단을 통해 정보 제공을 요청하는 경우, 상기 클라이언트가 요청한 정보가 상기 스위치 수단의 캐시부에 저장되어 있는지 확인하는 제3 단계와; 상기 제3 단계에서 요청한 정보를 상기 서버가 상기 스위치 수단의 웹세션관리수단에 의해 접속이 유지된 상태에서 상기 스위치 수단을 통해 상기 클라이언트로 전송하는 제4 단계로 이루어지는 것을 특징으로 하는 웹가속 기술을 포함한 네트워크 시스템의 동작방법.A first step of establishing switch means for maintaining a connection between the client and the server between the client and the server transmitting and receiving data through a network; A second step of connecting the client and the server through the switch means; A third step of confirming whether the information requested by the client is stored in the cache unit of the switch means when the client connected in the second step requests to provide the information through the switch means; And a fourth step of transmitting the information requested in the third step to the client through the switch means while the server maintains the connection by the web session management means of the switch means. How to operate a network system, including. 제 6 항에 있어서,The method of claim 6, 상기 제3 단계는 상기 클라이언트가 요청한 정보가 상기 스위치 수단의 캐시부에 저장되어 있는지 확인하는 정보확인단계와; 상기 정보확인단계에서 상기 캐시부에 상기 클라이언트가 요청한 정보가 저장되어 있는 경우 상기 캐시부에 저장된 정보가 상기 클라이언트로 전송되는 정보전송단계로 이루어지는 것을 특징으로 하는 웹가속 기술을 포함한 네트워크 시스템의 동작방법.The third step may include: an information checking step of confirming whether the information requested by the client is stored in the cache unit of the switch means; In the information checking step, when the information requested by the client is stored in the cache unit, the operation method of the network system including a web acceleration technology, characterized in that the information transmission step of transmitting the information stored in the cache unit to the client . 제 6 항에 있어서,The method of claim 6, 제4 단계는 상기 서버가 제공한 정보를 분류하는 정보분류단계와; 상기 정보분류단계에서 분류된 정보를 그 종류에 따라 압축하는 압축단계를 더 포함하여 이루어지는 것을 특징으로 하는 웹가속 기술을 포함한 네트워크 시스템의 동작방법.The fourth step includes: an information classification step of classifying the information provided by the server; And a compression step of compressing the information classified in the information classification step according to the type thereof. 제 8 항에 있어서,The method of claim 8, 제4 단계는 상기 정보압축단계에서 압축된 정보를 상기 스위치 수단의 캐시부에 저장하는 정보저장단계를 더 포함하여 이루어지는 것을 특징으로 하는 웹가속 기술을 포함한 네트워크 시스템의 동작방법.The fourth step further comprises an information storage step of storing the information compressed in the information compression step into a cache unit of the switch means. 제 8 항에 있어서,The method of claim 8, 상기 제4 단계는 상기 서버가 상기 클라이언트로부터 새로운 연결 요청을 받지 않아도 연속적으로 상기 클라이언트가 요청한 정보를 상기 스위치 수단과 유지되는 연결을 통해 제공하는 것을 특징으로 하는 웹가속 기술을 포함한 네트워크 시스템 동작방법.The fourth step is a method for operating a network system including a web acceleration technology, characterized in that the server continuously provides the information requested by the client through a connection maintained with the switch means even if the server does not receive a new connection request from the client.
KR10-2002-0017282A 2002-03-29 2002-03-29 Network system and operating method for the same including web acceleration technology KR100440663B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2002-0017282A KR100440663B1 (en) 2002-03-29 2002-03-29 Network system and operating method for the same including web acceleration technology

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0017282A KR100440663B1 (en) 2002-03-29 2002-03-29 Network system and operating method for the same including web acceleration technology

Publications (2)

Publication Number Publication Date
KR20030078319A KR20030078319A (en) 2003-10-08
KR100440663B1 true KR100440663B1 (en) 2004-07-19

Family

ID=32377131

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0017282A KR100440663B1 (en) 2002-03-29 2002-03-29 Network system and operating method for the same including web acceleration technology

Country Status (1)

Country Link
KR (1) KR100440663B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7368521B2 (en) 2004-11-06 2008-05-06 Lg Chem, Ltd. Method of producing modified polycarbonate using spray-crystallizing method

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020092858A (en) * 2002-10-15 2002-12-12 (주)닥터소프트 Compressing/caching server and its web accelerating service system and method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999005584A2 (en) * 1997-07-24 1999-02-04 Mirror Image Internet, Inc. Internet caching system
KR19990016750A (en) * 1997-08-19 1999-03-15 이계철 How to control proxy server in TDX-10 ISDN internet access exchange system
KR20000067044A (en) * 1999-04-22 2000-11-15 조정남 Gateway apparatus and method for wireless data service, and wireless data service system and method using the apparatus and method
KR20020008579A (en) * 2000-07-24 2002-01-31 조영선 Web Proxy Solution with Compression

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999005584A2 (en) * 1997-07-24 1999-02-04 Mirror Image Internet, Inc. Internet caching system
KR19990016750A (en) * 1997-08-19 1999-03-15 이계철 How to control proxy server in TDX-10 ISDN internet access exchange system
KR20000067044A (en) * 1999-04-22 2000-11-15 조정남 Gateway apparatus and method for wireless data service, and wireless data service system and method using the apparatus and method
KR20020008579A (en) * 2000-07-24 2002-01-31 조영선 Web Proxy Solution with Compression

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7368521B2 (en) 2004-11-06 2008-05-06 Lg Chem, Ltd. Method of producing modified polycarbonate using spray-crystallizing method

Also Published As

Publication number Publication date
KR20030078319A (en) 2003-10-08

Similar Documents

Publication Publication Date Title
US6463447B2 (en) Optimizing bandwidth consumption for document distribution over a multicast enabled wide area network
US7827295B2 (en) Protocol stack
US9729664B2 (en) System and method for managing connections between a client and a server
US6535518B1 (en) System for bypassing a server to achieve higher throughput between data network and data storage system
US7512705B2 (en) Truncating data units
CA2355462A1 (en) A method and apparatus for supporting a multicast response to a unicast request for a document
JP3424907B2 (en) Network content cache device
US20070043856A1 (en) Methods and systems for low-latency event pipelining
Mogul Operating systems support for busy internet servers
US20040103215A1 (en) Selective compression of web-based data transmissions
US20040059827A1 (en) System for controlling network flow by monitoring download bandwidth
US7149808B2 (en) Application protocol offloading
US7016360B1 (en) Gateway for processing wireless data content
US20120226307A1 (en) Devices and methods for reshaping cartilage structures
KR100440663B1 (en) Network system and operating method for the same including web acceleration technology
KR100440661B1 (en) Network system and operating method for the same including caching technology
KR100440662B1 (en) Network system and operating method for the same including data compressing technology
KR100453724B1 (en) Network System and Controlling Method for the Same
KR200273820Y1 (en) Network System
WO2002101570A1 (en) Network system with web accelerator and operating method for the same
US6918026B2 (en) External device transmission system and a fast pattern processor employing the same
KR20030078316A (en) Network system and operating method for the same including web session management
Panteleenko Instantaneous offloading of web server load
US20040122963A1 (en) System and method for implementing an asynchronous sockets interface
Stoess Porting LibRIPC to iWARP

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
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: 20130705

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20140625

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20150707

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20160707

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20170707

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20180709

Year of fee payment: 15

FPAY Annual fee payment

Payment date: 20190708

Year of fee payment: 16