KR100358721B1 - The system and method for collecting and analysing QoS data of client/server system - Google Patents

The system and method for collecting and analysing QoS data of client/server system Download PDF

Info

Publication number
KR100358721B1
KR100358721B1 KR1020000044023A KR20000044023A KR100358721B1 KR 100358721 B1 KR100358721 B1 KR 100358721B1 KR 1020000044023 A KR1020000044023 A KR 1020000044023A KR 20000044023 A KR20000044023 A KR 20000044023A KR 100358721 B1 KR100358721 B1 KR 100358721B1
Authority
KR
South Korea
Prior art keywords
data
information
qos
server
client
Prior art date
Application number
KR1020000044023A
Other languages
Korean (ko)
Other versions
KR20020010346A (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 KR1020000044023A priority Critical patent/KR100358721B1/en
Publication of KR20020010346A publication Critical patent/KR20020010346A/en
Application granted granted Critical
Publication of KR100358721B1 publication Critical patent/KR100358721B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5009Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
    • 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
    • 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

본 발명은 IP 네트워크상에 정보수집서버장치를 마련하여 클라이언트가 서비스서버의 어플리케이션을 이용함에 따른 QoS정보 및 기타정보를 측정 수집하고 이를 바탕으로 서비스의 문제점 및 현 어플리케이션과 서버의 상황을 분석하여 제공하는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템 및 방법에 관한 것으로서, 클라이언트가 서비스서버의 어플리케이션을 이용하는 경우, 클라이언트측은 자동으로 Qos정보 및 기타정보의 수집을 실행하는 데이터수집부와, 상기 수집된 정보를 정보수집서버로 원격 캐스팅하여 전송하는 데이터전송부를 포함하며, 정보수집서버는 상기 원격 캐스팅된 정보를 수신하는 데이터수신부와, 상기 수신정보를 1차 가공하는 데이터가공부와, 상기 가공된 정보를 데이터베이스화하는 QoS데이터베이스부와, 상기 QoS데이터베이스부에서 필요한 정보를 독출하여 다양한 정보 및 지표를 산출하는 디시젼 엔진(Decision Engine)으로 구성된다.The present invention provides an information collection server device on an IP network to measure and collect QoS information and other information according to a client using an application of a service server, and analyze and provide a service problem and a current application and server status based on the collected information. A system and method for collecting / analyzing QoS information and other information for a client / server system, wherein the client side automatically collects Qos information and other information when a client uses an application of a service server. And a data transmission unit for remotely casting the collected information to an information collection server, wherein the information collection server comprises: a data receiving unit for receiving the remote casted information; and a data processing unit for primary processing the received information; QoS database to database the processed information And a decision engine for reading out information required by the QoS database unit and calculating various information and indicators.

Description

클라이언트/서버 시스템에 대한 큐오에스정보 및 기타정보의 수집/분석 시스템 및 방법{The system and method for collecting and analysing QoS data of client/server system}The system and method for collecting and analysing QoS data of client / server system}

본 발명은 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템 및 방법에 관한 것으로서, 더욱 상세하게는 네트워크상에 정보수집서버장치를 마련하여 클라이언트가 서비스서버의 어플리케이션을 이용함에 따른 QoS정보 및 기타정보를 측정 수집하고 이를 바탕으로 서비스의 문제점 및 현 어플리케이션과 서버의 상황을 분석하여 제공하는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템 및 방법에 관한 것이다.The present invention relates to a system and method for collecting / analyzing QoS information and other information for a client / server system. More particularly, the present invention provides a data collection server device on a network, and the QoS of a client using an application of a service server. The present invention relates to a system and method for collecting / analyzing QoS information and other information for a client / server system that measures and collects information and other information, and analyzes and provides a service problem and a current application and server situation.

일반적으로 인터넷이나 기타 IP네트워크상에서 웹서버 또는 어플리케이션서버는 접속되는 클라이언트들에게 다양한 어플리케이션 또는 웹 서비스를 제공함에 있어서, 접속율, 전송율, 에러율, 네트워크 대역폭, 지연시간 등의 QoS(Quality of Service; 서비스 품질) 파라미터를 관리하여 양호한 서비스를 제공하고자 한다.In general, a web server or an application server in the Internet or other IP network provides a variety of applications or web services to clients connected to each other, such as connection rate, transmission rate, error rate, network bandwidth, and latency (Quality of Service). ) We want to provide good service by managing parameters.

특히, 이러한 QoS의 관리는 웹상 또는 LAN망을 통해서 높은 대역의 비디오 및 멀티미디어 정보를 지속적으로 전송해야 하는 경우 특별한 의미를 갖게 되며, 웹서버 또는 어플리케이션 서버로서는 클라이언트의 접속 및 서버의 전송 상태에 대한 정확한 정보를 실시간으로 파악함으로써, 그에 따른 적절한 조치를 취하고 서비스 품질을 향상시킬 수 있다.In particular, such QoS management has a special meaning in the case of continuously transmitting high-bandwidth video and multimedia information over the web or LAN network. As a web server or an application server, an accurate management of the client's connection and the transmission status of the server is required. By identifying information in real time, you can take appropriate action and improve service quality.

통상, 상기 서버들은 QoS정보 및 클라이언트 이용정보를 수집하기 위하여 특수한 전용장비를 네트워크의 게이트웨이 등에 설치하거나 서버 전단에 시설하여 운영하여 게이트웨이에서의 평균지연, 셀 그룹내에서의 평균 지체 변화량, 셀 손실, 전송에러율 등의 정보를 측정하여 서비스 품질을 파악하고 있다.In general, the servers are equipped with a special dedicated equipment installed in the gateway of the network or installed in front of the server to collect QoS information and client usage information, the average delay at the gateway, the average delay change in the cell group, the cell loss, The service quality is measured by measuring information such as transmission error rate.

하지만, 이러한 정보의 수집이 원격 클라이언트를 통해 이뤄지지 않고 네트워크 도중에서 이루어지기 때문에 정확한 정보수집에 어려움이 있고, 상기 전용장비의 가격이 고가이기 때문에 실용화에 어려움이 많은 상태이다.However, since the collection of such information is performed in the middle of the network rather than through the remote client, it is difficult to collect accurate information, and the price of the dedicated equipment is expensive, which makes it difficult to put into practical use.

또한, 이와 같이 실시간성과 정확성이 결여된 정보를 바탕으로 한 QoS정보 및 기타정보의 분석은 어플리케이션 및 서버상황에 대한 실시간 모이터링에 한계를 갖게 됨으로써 구체적인 분석결과를 도출하지 못하고 일반적인 분석 및 예측에 그치고 있는 현실이다.In addition, the analysis of QoS information and other information based on the lack of real-time and accurate information has limitations in real-time monitoring of application and server conditions, so that it is not possible to derive specific analysis results, but only general analysis and prediction. It is a reality.

본 발명은 상기한 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은 IP 네트워크상에서 클라이언트가 웹서버의 서비스를 이용함에 따른 QoS정보(서비스 품질(사용자에게 일어나는 행위들(접속시간, 파일수신시간, 수신상태, 서버처리시간 등))), Status정보 및 기타정보(트래픽 frequency의 분포자료, 패키 크기의 분포자료, 접속사용자 분포자료, 서비스접속에 따른 네트워크 용량, 서비스분석자료에서 발생되는 문제점 자료)를 실시간으로 수집하고 이를 이용하여 서비스 및 네트워크 상태를 분석함에 있어서, 원격 실행(Remote Execution)을 통하여 서버에 서비스 추가적인 부하를 주지 않고 서비스서버의 상태 및 QoS정보를 측정할 있으며, 원격 캐스팅(Remote Casting)방식을 이용한 클라이언트 중심의 데이터 수집체계를 이용하여 정보수집서버의 부하를 대폭 경감할 수 있는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템 및 방법을 제공하는 것이다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to provide QoS information (service quality (actions occurring to a user (access time, file reception time) as a client uses a service of a web server on an IP network). , Reception status, server processing time, etc.)), Status information and other information (traffic frequency distribution data, packet size distribution data, access user distribution data, network capacity according to service connection, problem analysis data generated from service analysis data) ) In real-time collection and analysis of service and network status by using it, it is possible to measure the status and QoS information of the service server without additional service load on the server through remote execution. Client-centered data collection system using casting method To provide a system and method for collecting / analyzing QoS information and other information for a client / server system that can be greatly reduced.

또한, 본 발명의 다른 목적은 IP 네트워크상에서 클라이언트가 어플리케이션서버와 연계되어 해당 어플리케이션을 직접 이용하는 경우, 원격 실행(Remote Execution) 및 원격 캐스팅(Remote Casting) 방식을 이용하여 QoS정보 및 기타정보를 실시간으로 수집하고 이를 분석함으로써, 원활한 QoS정보 수집/처리를 가능하게 할 뿐만 아니라 서비스서버 및 정보수집서버의 부하를 경감시킬 수 있는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템 및 방법을 제공하는 것이다.In addition, another object of the present invention is to provide a real-time QoS information and other information by using a remote execution (Remote Execution) and remote casting (Remote Casting) method when the client directly uses the application in connection with the application server on the IP network By collecting and analyzing this, it is possible to smoothly collect and process QoS information, and to collect and analyze QoS and other information about client / server system that can reduce the load of service server and information collection server. To provide.

도 1은 본 발명에 따른 웹브라우저를 사용한 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템의 개괄적 구성을 도시한 블럭도.1 is a block diagram showing a general configuration of a system for collecting / analyzing QoS information and other information for a client / server system using a web browser according to the present invention.

도 2는 본 발명에 따른 어플리케이션을 사용한 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템의 개괄적 구성을 도시한 블럭도.2 is a block diagram showing a general configuration of a system for collecting / analyzing QoS information and other information for a client / server system using an application according to the present invention.

도 3은 본 발명에 따른 클라이언트의 데이터수집부에서 수집되는 데이터프레임의 구성예를 보여주는 도면.Figure 3 is a view showing an example of the configuration of the data frame collected in the data collector of the client according to the present invention.

도 4는 본 발명에 따른 클라이언트와 수집서버장치간의 고속 데이터전송을 위한 데이터전송예를 보여주는 개념도.4 is a conceptual diagram showing an example of data transmission for high-speed data transmission between the client and the collection server device according to the present invention.

도 5는 본 발명에 따른 웹 클라이언트, 어플리케이션 클라이언트, 수집서버장치에서 수집/산출되는 데이터예를 도시한 도표도.5 is a table showing an example of data collected / calculated by a web client, an application client, and a collection server apparatus according to the present invention;

< 도면의 주요 부분에 대한 부호의 설명 ><Description of Symbols for Main Parts of Drawings>

10,110. 클라이언트 18,120. 데이터 전송부10,110. Client 18,120. Data transmission

20,122. 데이터 수집부 22. 웹브라우져20,122. Data collector 22. Web browser

30. 서비스서버 40. 정보수집서버장치30. Service server 40. Information collection server device

48,148. 데이터 수신부 50,150. 트랜잭션관리부48,148. Data receiver 50,150. Transaction Management Department

52,152. 데이터가공부 54,154. QoS 데이터베이스52,152. Data Processing Department 54,154. QoS database

56,156. 디시젼엔진 124. 어플리케이션부56,156. Decision Engine 124. Applications

이와 같은 목적을 달성하기 위해서 본 발명에 따른 웹브라우저를 사용한 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템은 네트워크상에 정보수집서버장치를 마련하여 원격 클라이언트와 웹서버간의 QoS 정보 및 기타정보를 수집/분석하는 시스템에 있어서, 상기 클라이언트는 웹서버에서 제공되는 각종 컨텐츠를 수신하여 처리하는 웹브라우저와, 상기 웹브라우저의 처리과정에서 QoS정보(접속시간, 파일수신시간, 수신상태, 서버처리시간 등))) 및 기타정보(트래픽 frequency의 분포자료, 패키 크기의 분포자료, 접속사용자 분포자료, 서비스접속에 따른 네트워크 용량, 서비스분석자료에서 발생되는 문제점 자료)를 수집하는 데이터수집부와, 상기 데이터수집부에서 수집된 자료를 상기 정보수집서버장치에 전송하는 데이터전송부를 포함하며; 상기 정보수집서버장치는 상기 클라이언트에서 전송한 자료를 수신하는 데이터수신부와, 상기 수신된 자료를 가공하여 요약하는 데이터가공부와, 상기 가공된 자료를 데이터베이스화하여 관리하는 QoS데이터베이스와, 상기 QoS데이터베이스에 저장된 자료를 독출하여 다양한 정보 및 지표를 산출하는 디시젼 엔진을 포함하는 것을 특징으로 한다.In order to achieve the above object, a system for collecting / analyzing QoS information and other information for a client / server system using a web browser according to the present invention provides an information collecting server device on a network to provide QoS information between a remote client and a web server. And a system for collecting / analyzing other information, wherein the client includes a web browser for receiving and processing various contents provided from a web server, and QoS information (access time, file reception time, reception state, etc.) during the processing of the web browser. , Server processing time, etc.)) and other information (data distribution of traffic frequency, packet size distribution data, access user distribution data, network capacity according to service connection, problem data generated from service analysis data) And a data transmission for transmitting the data collected by the data collection unit to the information collection server device. And including; The information collecting server apparatus includes a data receiving unit for receiving data transmitted from the client, a data processing unit for processing and summarizing the received data, a QoS database for managing the processed data in a database, and the QoS database. It is characterized in that it comprises a decision engine for reading the data stored in the to calculate a variety of information and indicators.

또한, 본 발명의 다른 목적을 위해서, 본 발명에 따른 어플리케이션을 사용한 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템은 네트워크상에 정보수집서버장치를 마련하여 원격 클라이언트와 어플리케이션서버간의 QoS정보 및 기타정보를 수집/분석하는 시스템에 있어서, 상기 클라이언트는 상기 서버와 연계되어 해당 어플리케이션을 수행하는 어플리케이션부와, 상기 어플리케이션 수행과정에서 발생되는 모든 QoS데이터 및 기타정보에 대한 자료를 수집하는 데이터수집부와, 상기 데이터 수집부에서 수집된 자료를 상기 정보수집서버장치로 전송하는 데이터전송부를 포함하며; 상기 정보수집서버장치는 상기 클라이언트에서 전송된 자료를 수신하는 데이터수신부와, 상기 수신된 자료를 가공하여 요약하는 데이터가공부와, 상기 가공된 자료를 데이터베이스화하여 관리하는 QoS데이터베이스와, 상기 QoS데이터베이스에서 자료를 독출하여 다양한 정보 및 지표를 산출하는 디시젼엔진를 포함하는 것을 특징으로 한다.In addition, for another object of the present invention, a system for collecting / analyzing QoS information and other information for a client / server system using an application according to the present invention provides an information collection server device on a network to provide a connection between a remote client and an application server. In the system for collecting / analyzing QoS information and other information, the client collects data about all the QoS data and other information generated in the process of executing the application and the application unit for executing the corresponding application in connection with the server. A data collection unit and a data transmission unit for transmitting the data collected by the data collection unit to the information collection server apparatus; The information collecting server apparatus includes a data receiving unit for receiving data transmitted from the client, a data processing unit for processing and summarizing the received data, a QoS database for managing the processed data in a database, and the QoS database. It is characterized by including a decision engine that reads data from and calculates various information and indicators.

본 발명의 바람직한 실시예를 첨부 도면에 의거 상세히 설명하면 다음과 같다.Preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.

첨부된 도면 도 1은 본 발명에 따른 웹브라우저를 사용한 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템의 개괄적 구성을 도시한 블럭도이다.1 is a block diagram illustrating a general configuration of a system for collecting / analyzing QoS information and other information for a client / server system using a web browser according to the present invention.

도 1에 도시된 바와 같이, 본 발명은 크게 웹브라우저를 사용하는 리모트 클라이언트(10)와, 상기 클라이언트에게 웹서비스를 제공하는 웹서버(30)와, 상기 클라이언트와 상기 웹서버간의 QoS 및 기타정보를 수집/분석하는 수집서버장치(40)로 구성된다.As shown in FIG. 1, the present invention generally provides a remote client 10 using a web browser, a web server 30 providing a web service to the client, and QoS and other information between the client and the web server. It consists of a collection server device 40 for collecting / analyzing the.

상기 리모트 클라이언트(10)는 각종 컨텐츠 및 서비스를 화면으로 보여주는 인터페이스부(24)와, 상기 인터페이스부(24)로부터 발생된 모든 Task를 받아 운영시스템(14)을 통해 처리해 주는 웹브라우저(22)와, 상기 웹브라우저에서 처리되는 모든 데이터 및 기타 정보에 대한 자료를 수집하는 데이터수집부(20)와, 상기 데이터수집부(20)에서 수집된 자료를 수집서버장치(40)로 전송하는 데이터전송부(18)와, 인터넷상의 모든 프로토콜을 칭하며 인터넷 통신을 위해 처리를 담당하는 인터넷프로토콜부(16)와, 그리고 인터넷망을 연결할 수 있는 모뎀 또는 네트워크어댑터등과 같은 하드웨어 네트워크 장치인 Network연결부(12)로 구성된다.The remote client 10 includes an interface unit 24 displaying various contents and services, a web browser 22 receiving and processing all tasks generated from the interface unit 24 through an operating system 14; The data collecting unit 20 collects data about all data and other information processed by the web browser, and a data transmitting unit transmitting the data collected by the data collecting unit 20 to the collecting server device 40. 18, an Internet protocol unit 16 which refers to all protocols on the Internet and is in charge of processing for Internet communication, and a network connection unit 12 which is a hardware network device such as a modem or a network adapter capable of connecting the Internet network. It consists of.

상기 데이터수집부(20)와 데이터전송부(18)는 Client Component로서 Java Applet, ActiveX Component, Web Browser Plugin등의 형태로 제작되어 사용자가 특정 웹사이트에 접속할 때에 자동으로 다운로드되어 설치 및 실행된다.The data collection unit 20 and the data transmission unit 18 are produced as a client component in the form of Java Applet, ActiveX Component, Web Browser Plugin, etc., and are automatically downloaded, installed, and executed when the user accesses a specific website.

데이터수집부(20) 및 데이터전송부(18)는 시스템에 등록되어 웹브라우저가 기동할 때 항상 실행되며(Remote Execution), 자체적으로 자료를 수집하여 수집서버장치(40)로 수집한 자료를 전송하는(Remote Casting) 역할을 한다.The data collection unit 20 and the data transmission unit 18 are registered in the system and are always executed when the web browser is started (Remote Execution), and transmits the collected data to the collection server device 40 by collecting data by itself. It plays a role of Remote Casting.

상기 데이터수집부(20)는 웹브라우저에서 제공하는 COM(Component Object Model) 인터페이스 및 웹브라우저의 Plugin API에서 제공하는 기능들을 복합적으로 조합하여 사용자의 접속시간 정보, 접속URL(Universal Resource Lacator) 정보, 파일송수신관련 정보, 등을 수집한다. 또한 ICMP(Internet Control MessageProtocol)을 이용하여 서비스서버까지의 도달시간 및 도달경로에 대한 정보, 서비스서버의 응답시간 및 성능관련된 정보, 등 서버에 관련된 정보도 수집한다. 이렇게 수집된 정보는, 도3에서 도시한 바와 같이, 정보종류, 정보형태, 정보크기, 정보, 등의 필드로 표준화되어 데이터전송부(18)로 넘겨진다.The data collection unit 20 is a combination of the COM (Component Object Model) interface provided by the web browser and the functions provided by the Plugin API of the web browser, the user access time information, access URL (Universal Resource Lacator) information, Collect file transmission / reception information, etc. In addition, the ICMP (Internet Control Message Protocol) is used to collect information related to the server, such as information on the arrival time and the route to the service server, information on the response time and performance of the service server, and the like. The information thus collected is standardized into fields of information type, information type, information size, information, and the like, and is passed to the data transmission unit 18 as shown in FIG.

상기 데이터전송부(18)는 COM인터페이스나 IPC(Inter Process Communication), RPC(Remote Procedure Call), 등의 방법을 통하여 데이터수집부(20)로부터 수집된 자료를 넘겨받는다. 수집된 자료는 효율적인 데이터전송을 위하여 압축을 하게 된다. 이 때 사용하는 압축알고리즘은 널리 알려진 PKZIP이나 Huffman Encoding방식, 등이 사용될 수 있다. 그리고, 서버로의 전송은 신뢰성있는 전송을 위하여 TCP(Transmission Control Protocol)와 포트번호 80을 사용한다. 대부분의 네트워크에서 해킹이나 외부침입방지, 등을 위하여 방화벽을 설치하여 네트워크연결을 제한하지만 인터넷 웹연결은 가능하게 되어 있다.The data transmitter 18 receives the data collected from the data collector 20 through a COM interface, an IPC (Inter Process Communication), an RPC (Remote Procedure Call), or the like. The collected data is compressed for efficient data transfer. The compression algorithm used at this time may be a well-known PKZIP or Huffman Encoding method. The transmission to the server uses TCP (Transmission Control Protocol) and port number 80 for reliable transmission. Most networks restrict the network connection by installing firewalls to prevent hacking, intrusion, etc., but Internet web connection is possible.

데이터전송부(18)에서는 HTTP포트인 80을 TCP포트로 사용하여 수집된 정보를 전송하므로 모든 네트워크에서 특별한 추가설정없이 데이터수집이 가능하다. 고객의 요청이나 특별한 제약이 있는 경우에는 포트번호의 조정도 가능하다.Since the data transmission unit 18 transmits the collected information using the HTTP port 80 as the TCP port, data can be collected without any additional setting in all networks. The port number can be adjusted if requested by the customer or with special restrictions.

한편, 도 4는 본 발명에 따른 클라이언트와 수집서버장치간의 고속 데이터전송을 위한 데이터전송예를 보여주는 도면으로서, 고속의 정보전송을 위하여, 도 4에서 도시한 바와 같이, 복수개의 TCP세션을 사용할 수도 있다. 예를 들어, 1MB 크기의 압축된 정보를 전송할 경우 10개의 TCP세션을 열어서 각각 1/10, 즉, 100KB씩 쪼개어 전송함으로써, 전송에 소요되는 시간을 대폭 줄일수 있다.On the other hand, Figure 4 is a view showing a data transmission example for high-speed data transmission between the client and the collection server device according to the present invention, as shown in Figure 4, for the high-speed information transmission, may use a plurality of TCP sessions have. For example, when transmitting 1 MB of compressed information, 10 TCP sessions are opened and 1/10, that is, 100 KB are divided and transmitted, thereby greatly reducing the time required for transmission.

또한, 상기 수집서버장치(40)는 인터넷망을 연결을 위한 하드웨어 네트워크 장치인 Network연결부(42)와, 인터넷 통신을 위한 처리를 담당하는 인터넷프로토콜부(46)와, 리모트 클라이언트(10)에서 전송한 자료를 수신하는 데이터수신부(48)와, 동시에 복수개의 리모트 클라이언트(10)에서 자료를 수신할 때 각각의 Task를 관리하는 트랜잭션관리부(50)와, 리모트 클라이언트(10)로부터 수신된 자료를 적절하게 가공하는 데이터가공부(52), 상기 데이터가공부에서 가공된 QoS정보 및 기타정보들을 저장하는 QoS데이터베이스(54)와, 그리고 QoS데이터베이스(54)에 저장된 자료를 기반으로 다양한 정보 및 지표들을 산출하는 Decision Engine(56)으로 구성된다.In addition, the collection server device 40 is transmitted from the network connection unit 42, which is a hardware network device for connecting the Internet network, the Internet protocol unit 46 in charge of processing for Internet communication, and the remote client 10 The data receiver 48 which receives one data, the transaction management unit 50 which manages each task when receiving data from a plurality of remote clients 10 at the same time, and the data received from the remote client 10 are appropriate. A variety of information and indices based on data stored in the data processing unit 52, a QoS database 54 storing the QoS information and other information processed by the data processing unit, and data stored in the QoS database 54. It consists of a Decision Engine 56.

한편, 상기 데이터수신부(48), 트랜잭션관리부(50), 데이터가공부(52), QoS데이터베이스(54), Decision Engine(56) 등은 처리용량에 따라 별도의 시스템으로 만들 수 있으며, 상기 데이터수신부(48)은 리모트 클라이언트(10)의 상기 데이터전송부(18)와 직접적으로 통신을 하며 유기적인 관계를 가진다.On the other hand, the data receiving unit 48, transaction management unit 50, data processing unit 52, QoS database 54, Decision Engine 56, etc. can be made into a separate system according to the processing capacity, the data receiving unit 48 communicates directly with the data transmission unit 18 of the remote client 10 and has an organic relationship.

상기 데이터수신부(48)는 웹브라우저를 사용하는 리모트 클라이언트(40)의 데이터전송부(18)에서 전송한 자료를 TCP세션의 80포트 또는 직접 지정한 다른포트를 통하여 수신한다. 또한, 도 4에 도시된 바와 같이, 복수개의 세션을 통한 데이터전송인 경우에는 각각의 세션을 통하여 수신되는 자료를 통합한다.The data receiver 48 receives the data transmitted from the data transmitter 18 of the remote client 40 using the web browser through the 80 port of the TCP session or another port directly designated. In addition, as shown in FIG. 4, in the case of data transmission through a plurality of sessions, data received through each session is integrated.

이때, 상기 트랜잭션관리부(50)는 복수개의 클라이언트 및 각각의 클라이언트에서 연결된 복수개의 세션을 관리한다. 그리고 수신이 완료되면 압축된 방식에 따라서 압축을 해제한다. 압축이 해제된 자료는 COM 인터페이스나 IPC(InterProcess Communication), RPC(Remote Procedure Call), 등의 방법을 통하여 상기 데이터가공부(52)로 넘겨진다.At this time, the transaction management unit 50 manages a plurality of clients and a plurality of sessions connected from each client. When the reception is completed, decompression is performed according to the compressed method. The decompressed data is passed to the data processing unit 52 through a COM interface, IPC (InterProcess Communication), RPC (Remote Procedure Call), or the like.

상기 데이터가공부(52)에서는 웹브라우저를 사용하는 리모트 클라이언트(40)에서 수집된 자료 가운데 측정오류나 송수신오류로 사용할 수 없는 자료를 제거하고 1차가공한다.The data processing unit 52 removes data that cannot be used as a measurement error or a transmission / reception error among the data collected by the remote client 40 using the web browser, and performs the primary processing.

상기 수신된 자료의 1차가공은 최종 결과정보 및 지표와 밀접하게 관련이 되어 있으며 Decision Engine(56)에서 최종 결과정보 및 지표의 산출을 실시간적으로 할 수 있도록 요약하는 작업을 수행한다.The primary processing of the received data is closely related to the final result information and indicators, and the Decision Engine 56 performs a task of summarizing the final result information and indicators in real time.

예를 들어, Decision Engine에서 접속사용자 분포에 따른 적절한 네트워크접속방법을 도출한다면 데이터가공부(52)에서는 우선 측정오류나 송수신오류로 사용할 수 없는 자료를 제거하고 최소한의 서브넷정보등으로 자료를 그룹화하여 서브넷이름, 서브넷의 소속네트워크, 그룹화된 정보의 개수, 등으로 구성된 요약정보를 생성한 후에 최소한의 서브넷이름으로 자료를 저장한다. 이러한 작업은 최종 결과정보 및 지표에 따라 각기 다르게 계획되고 수행되어야 한다.For example, if the Decision Engine derives an appropriate network connection method according to the distribution of access users, the data processing unit 52 first removes data that cannot be used due to measurement errors or transmission and reception errors, and groups the data with minimal subnet information. After creating summary information consisting of the name, the network to which the subnet belongs, the number of grouped information, etc., save the data with the minimum subnet name. These tasks should be planned and carried out differently depending on the final result information and indicators.

또한, 상기 Decision Engine(56)은 데이터가공부(52)에서 1차가공하여 저장된 자료를 바탕으로, 얻고자하는 최종 결과정보 및 지표의 조건에 따라 적절한 자료를 QoS데이터베이스(54)에서 독출한 후 그룹화하여 결과를 산출한다.In addition, the Decision Engine 56 reads the appropriate data from the QoS database 54 according to the conditions of the final result information and indicators to be obtained based on the data stored by the primary processing in the data processing unit 52. Grouping produces results.

상기 Decision Engine(56)은 정상상태 및 경고상태, 위험상태에 대한 결과값의 범위(Threshold)를 포함하고 있어 최종결과 및 지표값의 산출시에 즉시 현재의 상태를 진단하고 보고해 준다. 또한 이것을 실시간으로 연동하여 담당자에게 연락을 취하거나 처리프로그램을 실행시키는 기능도 들어 있다. 장기간의 자료를 바탕으로 레포트를 생성하여 네트워크의 진화추이 및 문제점분석도 가능하다.The decision engine 56 includes a threshold of the result values for the steady state, the warning state, and the dangerous state, so that the current state is immediately diagnosed and reported upon calculation of the final result and the indicator value. It also includes the ability to interact with this in real time, to contact the person in charge or to execute the processing program. It is possible to analyze the network evolution and problem by generating a report based on long term data.

한편, 도 2는 본 발명에 따른 어플리케이션을 사용한 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템의 개괄적 구성을 도시한 블럭도이다.2 is a block diagram illustrating a general configuration of a system for collecting / analyzing QoS information and other information for a client / server system using an application according to the present invention.

도 2에 도시된 바와 같이, 본 발명은 크게 어플리케이션을 사용하는 리모트 클라이언트(110)와, 상기 클라이언트(110)와 직접 연계되어 어플리케이션 서비스를 제공하는 어플리케이션서버(130)와, 상기 클라이언트와 상기 어플리케이션서버간의 QoS정보 및 기타정보를 수집/분석하는 서버장치(140)로 구성된다.As shown in FIG. 2, the present invention provides a remote client 110 that uses an application, an application server 130 that directly connects with the client 110 to provide an application service, and the client and the application server. Server device 140 for collecting / analyzing the QoS information and other information between.

상기 리모트 클라이언트(110)는 상기 서비스서버(130)의 어플리케이션을 수행하고 결과를 보여주는 어플리케이션부(124)와, 어플리케이션에서 처리되는 모든 데이터 및 기타 정보에 대한 자료를 수집하는 데이터수집부(122)와, 상기 데이터수집부(122)에서 수집된 자료를 수집서버장치(140)로 전송하는 데이터전송부(120)와, 인터넷상의 모든 프로토콜을 칭하며 인터넷 통신을 위해 처리를 담당하는 인터넷프로토콜부(116)와, 그리고 인터넷망을 연결할 수 있는 모뎀 또는 네트워크어댑터등과 같은 하드웨어 네트워크 장치인 Network연결부(112)로 구성된다.The remote client 110 performs an application of the service server 130 and the application unit 124 showing the result, and a data collection unit 122 for collecting data for all data and other information processed in the application; , And a data transmission unit 120 for transmitting the data collected by the data collection unit 122 to the collection server device 140, and an internet protocol unit 116 that refers to all protocols on the Internet and is responsible for processing for Internet communication. And a network connection unit 112 which is a hardware network device such as a modem or a network adapter capable of connecting the Internet network.

상기 데이터수집부(122)와 데이터전송부(120)는 Client Component로서 어플리케이션에 따라 적합하게 Java Applet, ActiveX Component, Binary DLL File, 등으로 제작되어 자동배포 또는 어플리케이션 패키지에 통합 배포되어 설치 및 실행된다.The data collecting unit 122 and the data transmitting unit 120 are manufactured as Java Applet, ActiveX Component, Binary DLL File, etc. according to an application as a client component, integrated and distributed and installed and executed in an automatic distribution or application package. .

한편, 도 1에서의 데이터수집부(20)는 웹브라우저(22)에서 자료를 데이터수집부(20)로 넘겨준데 반해서, 도 2의 데이터수집부(122)는 어플리케이션부(124)로 가는 모든 데이터를 데이터수집부(122)에서 직접 처리하여 자체적으로 자료를 생성하며 도 1에서보다 더욱 상세하고 정확한 자료를 수집할 수 있다.On the other hand, the data collection unit 20 in FIG. 1 passes the data to the data collection unit 20 in the web browser 22, while the data collection unit 122 in FIG. The data is directly processed by the data collector 122 to generate data by itself, and more detailed and accurate data may be collected than in FIG. 1.

데이터수집부(122) 및 데이터전송부(120)는 시스템에 등록되어 시스템이 기동할 때 항상 실행되며(Remote Execution) 자체적으로 자료를 수집하여 수집서버장치(140)로 수집한 자료를 전송하는 역할을 한다.(Remote Casting)The data collecting unit 122 and the data transmitting unit 120 are registered in the system and are always executed when the system is started (Remote Execution). The data collection unit 122 collects data by itself and transmits the collected data to the collection server device 140. (Remote Casting)

상기 데이터수집부(122)는 시스템의 네트워크 장치드라이버의 상위계층에 존재하여 Network연결부(112)를 통하여 어플리케이션을 사용하는 리모트 클라이언트(110)에 도달하는 모든 Network Packet을 처리한다.The data collector 122 processes all Network Packets that exist in the upper layer of the network device driver of the system and reach the remote client 110 using the application through the Network connector 112.

상기 패킷을 처리함에 있어서, 상기 데이터수집부(122)는 관심의 대상인 특정 Application에 대한 Network Packet을 대상으로 각각의 Network Packet의 크기 및 시간 정보, Network Packet의 특정 Offset에 위치한 정보의 빈도정보, 사용자의 접속시간정보, 어플리케이션의 응답요청에 대한 응답시간정보, 등을 측정하고 수집한다. 또한 ICMP(Internet Control Message Protocol)을 이용하여 서비스서버까지의 도달시간 및 도달경로에 대한 정보, 서비스서버의 응답시간 및 성능관련된 정보, 등 서버에 관련된 정보도 수집한다.In processing the packet, the data collection unit 122 targets the size and time information of each network packet, frequency information of information located at a specific offset of the network packet, for a network packet for a specific application of interest. Measures and collects access time information, response time information for response request of application, and so on. In addition, using the Internet Control Message Protocol (ICMP), it collects information related to the server such as information on the arrival time and the route to the service server, information on the response time and performance of the service server, and the like.

이와 같이 수집되는 정보는, 도 3에 도시한 바와 같이, 정보종류, 정보형태, 정보, 등의 필드로 표준화되어 데이터전송부(120)로 넘겨진다.The information collected in this way is standardized into fields of information type, information type, information, and the like, and is passed to the data transmission unit 120 as shown in FIG.

상기 데이터전송부(120)는 COM인터페이스나 IPC(Inter ProcessCommunication), 등의 방법을 통하여 데이터수집부(122)로부터 수집된 자료를 넘겨받는다. 수집된 자료는 효율적인 데이터전송을 위하여 압축을 하게 된다.The data transmission unit 120 receives data collected from the data collection unit 122 through a COM interface or an IPC (Inter Process Communication). The collected data is compressed for efficient data transfer.

이 때, 사용하는 압축 알고리즘은 널리 알려진 PKZIP이나 Huffman Encoding방식, 등이 사용될 수 있다.In this case, a well-known PKZIP, Huffman Encoding method, or the like may be used as the compression algorithm.

그리고, 서버로의 전송은 신뢰성있는 전송을 위하여 TCP(Transmission Control Protocol)와 포트번호 80을 사용할 수 있다. 대부분의 네트워크에서 해킹이나 외부침입방지, 등을 위하여 방화벽을 설치하여 네트워크연결을 제한하지만 인터넷 웹연결은 가능하게 되어 있다.The transmission to the server may use TCP (Transmission Control Protocol) and port number 80 for reliable transmission. Most networks restrict the network connection by installing firewalls to prevent hacking, intrusion, etc., but Internet web connection is possible.

데이터전송부(18)에서는 HTTP포트인 80을 TCP포트로 사용하여 수집된 정보를 전송하므로 모든 네트워크에서 특별한 추가설정없이 데이터수집이 가능하다. 고객의 요청이나 특별한 제약이 있는 경우에는 포트번호의 조정도 가능하다.Since the data transmission unit 18 transmits the collected information using the HTTP port 80 as the TCP port, data can be collected without any additional setting in all networks. The port number can be adjusted if requested by the customer or with special restrictions.

또한, 고속의 정보전송을 위하여, 도 4에 도시한 바와 같이, 복수개의 TCP세션을 사용할 수도 있다. 예를 들어, 1MB 크기의 압축된 정보를 전송할 경우 10개의 TCP세션을 열어서 각각 1/10, 즉, 100KB씩 쪼개어 전송하므로 전송에 소요되는 시간을 대폭 줄일수 있다.In addition, for high-speed information transmission, as shown in Fig. 4, a plurality of TCP sessions may be used. For example, in case of transmitting 1MB of compressed information, 10 TCP sessions are opened and 1/10, that is, 100KB are divided and transmitted, thereby reducing the time required for transmission.

서버장치(140)는 인터넷망을 연결을 위한 하드웨어 네트워크 장치인 Network연결부(142)와, 인터넷 통신을 위한 처리를 담당하는 인터넷프로토콜부(146)와, 리모트 클라이언트(110)에서 전송한 자료를 수신하는 데이터수신부(148)와, 동시에 복수개의 리모트 클라이언트(110)에서 자료를 수신할 때 각각의 Task를 관리하는 트랜잭션관리부(150)와, 리모트 클라이언트(110)로부터 수신된 자료를 적절하게 가공하는 데이터가공부(152)와, 1차로 가공된 자료 및 기타자료들을 저장하는 QoS데이터베이스(154)와, 그리고 QoS데이터베이스(154)에 저장된 자료를 기반으로 다양한 정보 및 지표들을 산출하는 Decision Engine(156)으로 구성된다.The server device 140 receives the data transmitted from the network connection unit 142 which is a hardware network device for connecting the Internet network, the Internet protocol unit 146 in charge of processing for Internet communication, and the remote client 110. The data receiver 148, the transaction management unit 150 for managing each task when receiving data from the plurality of remote clients 110 at the same time, and the data appropriately processing the data received from the remote client 110 The processing unit 152, the QoS database 154 for storing primarily processed data and other data, and the Decision Engine 156 for calculating various information and indicators based on the data stored in the QoS database 154. It is composed.

상기 데이터수신부(148), 트랜잭션관리부(150), 데이터가공부(152), QoS데이터베이스(154), Decision Engine(156) 등은 처리용량에 따라 별도의 시스템으로 만들 수 있으며, 상기 데이터수신부(148)은 리모트 클라이언트(110)의 데이터전송부(120)와 직접적으로 통신을 하며 유기적인 관계를 가진다.The data receiving unit 148, transaction management unit 150, data processing unit 152, QoS database 154, Decision Engine 156, etc. can be made into a separate system according to the processing capacity, the data receiving unit 148 ) Directly communicates with the data transmission unit 120 of the remote client 110 and has an organic relationship.

상기 데이터수신부(148)는 어플리케이션을 사용하는 리모트 클라이언트(140)의 데이터전송부(116)에서 전송한 자료를 TCP세션의 80포트 또는 직접 지정한 다른포트 를 통하여 수신한다. 복수개의 세션을 통한 데이터전송인 경우에는 각각의 세션을 통하여 수신되는 자료를 통합한다.The data receiver 148 receives the data transmitted from the data transmitter 116 of the remote client 140 using the application through the 80 port of the TCP session or another port directly designated. In case of data transmission through multiple sessions, data received through each session is integrated.

이때, 트랜잭션관리부(150)는 복수개의 클라이언트 및 각각의 클라이언트에서 연결된 복수개의 세션을 관리한다. 그리고 수신이 완료되면 압축된 방식에 따라서 압축을 해제한다. 압축이 해제된 자료는 COM 인터페이스나 IPC(Inter Process Communication), RPC(Remote Procedure Call), 등의 방법을 통하여 데이터가공부(152)로 넘겨진다.At this time, the transaction manager 150 manages a plurality of clients and a plurality of sessions connected from each client. When the reception is completed, decompression is performed according to the compressed method. The decompressed data is passed to the data processing unit 152 through a COM interface, IPC (Inter Process Communication), RPC (Remote Procedure Call), or the like.

상기 데이터가공부(152)에서는 어플리케이션을 사용하는 리모트 클라이언트(140)에서 수집된 자료 가운데 측정오류나 송수신오류로 사용할 수 없는 자료를 제거하고 1차가공한다. 수집된 자료의 1차가공은 최종 결과정보 및 지표와 밀접하게 관련이 되어 있으며 Decision Engine(156)에서 최종 결과정보 및 지표의산출을 실시간적으로 할 수 있도록 요약하는 작업을 수행한다. 예를 들어, Decision Engine에서 Packet크기의 분포분석에 따른 지표값을 산출하고자 한다면, 데이터가공부(152)에서는 우선 측정오류나 송수신오류로 사용할 수 없는 자료를 제거하고 원하는 결과를 산출할 수 있는 최소한의 Packet크기정보 단위로 자료를 그룹화하여 클라이언트정보, Packet크기정보 단위, 그룹화된 자료의 개수, 등으로 구성된 요약정보를 생성한 후에 최소한의 Packet크기정보로 자료를 저장한다. Decision Engine에서의 이러한 작업은 최종 결과정보 및 지표에 따라 각기 다르게 계획되고 수행되어야 한다.The data processing unit 152 removes data that cannot be used as a measurement error or a transmission / reception error among the data collected by the remote client 140 using the application, and performs the primary processing. The primary processing of the collected data is closely related to the final result information and indicators, and the Decision Engine 156 summarizes the final result information and indicators in real time. For example, if the Decision Engine wants to calculate the indicator value according to the packet size distribution analysis, the data processing unit 152 first removes data that cannot be used as a measurement error or a transmission / reception error, and then generates a minimum result. Group data by packet size information unit to generate summary information consisting of client information, packet size information unit, number of grouped data, etc., and then save the data with minimum packet size information. These tasks in Decision Engine need to be planned and carried out differently depending on the end result information and indicators.

상기 Decision Engine(156)은 데이터가공부(152)에서 1차가공하여 저장한 자료를 바탕으로 얻고자하는 최종 결과정보 및 지표의 조건에 따라 적절한 자료를 QoS데이터베이스(154)에서 추출한후 그룹화하여 결과를 산출한다.The Decision Engine 156 extracts the appropriate data from the QoS database 154 according to the conditions of the final result information and indicators to be obtained based on the data processed by the primary processing in the data processing unit 152, and then groups the results. Calculate

또한, Decision Engine(156)은 정상상태 및 경고상태, 위험상태에 대한 결과값의 범위(Threshold)를 포함하고 있어 최종결과 및 지표값의 산출시에 즉시 현재의 상태를 진단하고 보고해 준다. 또한 이것을 실시간으로 연동하여 담당자에게 연락을 취하거나 처리프로그램을 실행시키는 기능도 들어 있다. 장기간의 자료를 바탕으로 레포트를 생성하여 네트워크의 진화추이 및 문제점분석도 가능하다.In addition, the Decision Engine 156 includes a threshold of the result values for the steady state, the warning state, and the dangerous state, so that the current state is immediately diagnosed and reported when the final result and the indicator value are calculated. It also includes the ability to interact with this in real time, to contact the person in charge or to execute the processing program. It is possible to analyze the network evolution and problem by generating a report based on long term data.

한편, 도 5는 웹서버와 연계되어 웹 어플리케이션서비스를 수신하는 클라이언트와 어플리케이션서버와 연계되는 클라이언트에서 수집될 수 있는 QoS 및 기타 데이터 유형들과, 이렇게 수집된 데이터들을 토대로 상기 정보수집서버장치에서 산출될 수 있는 데이터 유형들을 예시적으로 도시하고 있다.On the other hand, Figure 5 is calculated in the information collection server device based on the QoS and other data types that can be collected from the client and the client associated with the application server in connection with the web server and the application server, Illustrates the data types that can be.

상기된 바와 같이, 데이터수집 및 데이터전송 프로그램을 시스템에 등록하여 웹브라우저나 시스템이 기동할 때 항상 실행되고(Remote Execution), 정보를 수집하며(Remote Execution) 수집서버장치로 수집한 자료를 전송하는(Remote Casting) 자료수집체계는 정보가전 미들웨어에 적용하여 정보가전제품의 Firmware버전 정보파악이나 사용량검침, 등에 사용할 수 있다.As described above, the data collection and data transmission program is registered in the system so that it is always executed when the web browser or the system is started (Remote Execution), collects information (Remote Execution), and transmits the collected data to the collection server device. (Remote Casting) The data collection system can be applied to information appliances middleware and can be used to identify firmware version information of the information appliances and to read usage information.

또한 지능망(IN, Inteligent Network)에서의 TCE(Test Creation Environment)환경에 적용하여, 교환장비의 기동시에 데이터수집 및 데이터전송 프로그램이 실행되어(Remote Execution) 각종 자료를 수집하고(Remote Execution), TCE에서 요구하는 Test Call을 적정한 범위내에서 발생시켜 그 결과정보를 수집하여(Remote Execution) 수집서버장치로 수집한 자료를 전송하는(Remote Casting) 것이 가능하다.In addition, it is applied to the TCE (Test Creation Environment) environment in the intelligent network (IN, Inteligent Network), and data collection and data transmission programs are executed at the start of the exchange equipment (Remote Execution) to collect various data (Remote Execution), TCE It is possible to generate the test call required in the proper range, collect the result information (Remote Execution), and transmit the collected data to the collection server device (Remote Casting).

본 발명은 전술한 실시예에 국한되지 않고 본 발명의 기술 사상이 허용하는 범위 내에서 다양하게 변형하여 실시할 수가 있다.The present invention is not limited to the above-described embodiments, and various modifications can be made without departing from the scope of the technical idea of the present invention.

상기한 바와 같이 이루어지는 본 발명에 의하면, IP 네트워크에 접속된 원격클라이언트에서의 어플리케이션 및 서버의 실제적인 품질지표(QoS)를 용이하게 측정하고 IP Network을 통하여 간편하게 수집할 수 있는 방법 및 수단을 제공함으로써, 시간적, 경제적손실 및 자료의 부정확성을 보완, 보상할 수 있으며 실시간으로 자료의 분석을 통한 레포트생성 및 모니터링을 통하여 사전 장애예방 및 신속한 의사결정에 도움을 줄 수 있다.According to the present invention made as described above, by providing a method and means that can easily measure the actual quality indicators (QoS) of the applications and servers in the remote client connected to the IP network and simply collect through the IP network In addition, it can compensate for and compensate for inaccuracies in time, economic loss, and data, and can help prevent accidents and make quick decisions through report generation and monitoring through data analysis in real time.

또한 Remote Monitoring을 통하여 서비스서버에 추가적인 부하를 주지않으면서 서비스서버의 상태 및 QoS정보를 수집할 수 있으며, Remote Casting을 통하여 수집서버의 부하를 대폭경감하면서 클라이언트중심의 데이터수집체계를 확립할 수 있다.In addition, it is possible to collect the service server status and QoS information without additional load on the service server through remote monitoring, and to establish a client-centered data collection system while greatly reducing the load on the collection server through remote casting. .

Claims (8)

네트워크상에 정보수집서버장치를 구비하여 원격 클라이언트와 웹서버간의 QoS 정보 및 기타정보를 수집/분석하는 시스템에 있어서,Claims [1] A system for collecting / analyzing QoS information and other information between a remote client and a web server by providing an information collecting server device on a network. 상기 클라이언트는The client is 상기 웹서버에서 제공되는 각종 컨텐츠를 수신하여 처리하는 웹브라우저와,A web browser for receiving and processing various contents provided by the web server; 상기 웹브라우저의 처리과정에서 QoS정보(서비스 품질(사용자에게 일어나는 행위들(접속시간, 파일수신시간, 수신상태, 서버처리시간 등))) 및 기타정보(트래픽 frequency의 분포자료, 패키 크기의 분포자료, 접속사용자 분포자료, 서비스접속에 따른 네트워크 용량, 서비스분석자료에서 발생되는 문제점 자료)를 수집하는 데이터수집부와,QoS information (quality of service (actions occurring to the user (access time, file reception time, reception status, server processing time, etc.)) and other information (traffic frequency distribution data, package size distribution) during the processing of the web browser. A data collection unit for collecting data, access user distribution data, network capacity according to service access, and problem data generated from service analysis data); 상기 데이터수집부에서 수집된 자료를 상기 정보수집서버장치에 전송하는 데이터전송부를 포함하며;A data transmission unit for transmitting the data collected by the data collection unit to the information collection server apparatus; 상기 정보수집서버장치는The information collecting server device 상기 클라이언트에서 전송한 자료를 수신하는 데이터수신부와,A data receiver for receiving data transmitted from the client; 상기 수신된 자료를 가공하여 요약하는 데이터가공부와,A data processing unit for processing and summarizing the received data; 상기 가공된 자료를 데이터베이스화하여 관리하는 QoS데이터베이스와,QoS database for managing the processed data by the database; 상기 QoS데이터베이스에 저장된 자료를 독출하여 다양한 정보 및 지표를 산출하는 디시젼 엔진을 포함하는 것을 특징으로 하는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템.And a decision engine that reads data stored in the QoS database and calculates various information and indices. 네트워크상에 정보수집서버장치를 마련하여 원격 클라이언트와 어플리케이션서버간의 QoS정보 및 기타정보를 수집/분석하는 시스템에 있어서,In the system for providing information collection server device on the network to collect / analyze the QoS information and other information between the remote client and the application server, 상기 클라이언트는The client is 상기 서버와 연계되어 해당 어플리케이션을 수행하는 어플리케이션부와,An application unit for executing a corresponding application in association with the server; 상기 어플리케이션 수행과정에서 발생되는 모든 QoS정보(서비스 품질(사용자에게 일어나는 행위들(접속시간, 파일수신시간, 수신상태, 서버처리시간 등))) 및 기타정보(트래픽 frequency의 분포자료, 패키 크기의 분포자료, 접속사용자 분포자료, 서비스접속에 따른 네트워크 용량, 서비스분석자료에서 발생되는 문제점 자료)에 대한 자료를 수집하는 데이터수집부와,All QoS information (service quality (actions occurring to users (access time, file reception time, reception status, server processing time, etc.)) generated in the application execution process and other information (traffic frequency distribution data, packet size A data collector for collecting distribution data, access user distribution data, network capacity according to service connection, and problem data generated from service analysis data); 상기 데이터 수집부에서 수집된 자료를 상기 정보수집서버장치로 전송하는 데이터전송부를 포함하며;A data transmission unit for transmitting the data collected by the data collection unit to the information collection server device; 상기 정보수집서버장치는The information collecting server device 상기 클라이언트에서 전송된 자료를 수신하는 데이터수신부와,A data receiver for receiving the data transmitted from the client; 상기 수신된 자료를 가공하여 요약하는 데이터가공부와,A data processing unit for processing and summarizing the received data; 상기 가공된 자료를 데이터베이스화하여 관리하는 QoS데이터베이스와,QoS database for managing the processed data by the database; 상기 QoS데이터베이스에서 자료를 독출하여 다양한 정보 및 지표를 산출하는 디시젼엔진를 포함하는 것을 특징으로 하는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템.And a decision engine that reads data from the QoS database and calculates a variety of information and indicators. 제 1항 또는 제 2항에 있어서, 클라이언트가 서비스서버의 어플리케이션을 실행하게 되면, 상기 데이터수집부는 상기 어플리케이션에 관련된 QoS자료의 수집을 자동으로 실행하고, 상기 데이터전송부는 상기 수집된 QoS자료를 상기 정보수집서버장치로 원격 전송하는 것을 특징으로 하는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템.The method of claim 1 or 2, wherein when the client executes an application of the service server, the data collecting unit automatically executes collection of QoS data related to the application, and the data transmitting unit stores the collected QoS data. A system for collecting / analyzing QoS information and other information for a client / server system, characterized by remote transmission to an information collection server device. 제 1항 또는 제 2항에 있어서, 상기 데이터 전송부는 상기 데이터수집부에서 수집된 QoS자료를 압축한 후 다수개의 TCP세션을 사용하여 다수개로 분할된 압축자료를 정보수집서버장치로 전송하는 것을 특징으로 하는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템.The method of claim 1 or 2, wherein the data transmission unit compresses the QoS data collected by the data collection unit and transmits a plurality of compressed data divided into a plurality of information using the TCP session to the information collection server device. QoS information and other information collection / analysis system for the client / server system. 제 1항 또는 제 2항에 있어서, 상기 데이터가공부는 클라이언트측으로부터 수신된 QoS자료들 중에서 오류정보를 제거하고 최종 결과정보 및 지표와 관련하여 QoS자료를 가공 요약하는 것을 특징으로 하는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템.The client / server according to claim 1 or 2, wherein the data processing unit removes error information from the QoS data received from the client and processes and summarizes the QoS data in relation to the final result information and indicators. System for collecting / analyzing QoS information and other information about the system. 제 1항 또는 제 2항에 있어서, 상기 디시젼엔진은 최종 결과정보 및 지표의 조건에 따라 적절한 자료를 상기 QoS데이터베이스에서 독출한후 그룹화하여 결과를 실시간으로 산출하여 제공하는 것을 특징으로 하는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 시스템.The client engine according to claim 1 or 2, wherein the decision engine reads out the appropriate data from the QoS database according to the condition of the final result information and the indicator, and then groups and calculates and provides the result in real time. System for collecting / analyzing QoS information and other information about server system. 클라이언트가 웹브라우저를 통해서 웹서버와 연계되어 웹서비스를 제공받는 경우,When a client is provided with web service in connection with a web server through a web browser, 상기 웹브라우저를 통해서 상기 웹서버의 컨텐츠를 수신함에 따라, 클라이언트측에 구비되는 데이터수집수단을 이용하여 해당 QoS자료(서비스 품질(사용자에게 일어나는 행위들(접속시간, 파일수신시간, 수신상태, 서버처리시간 등))) 및 기타자료(트래픽 frequency의 분포자료, 패키 크기의 분포자료, 접속사용자 분포자료, 서비스접속에 따른 네트워크 용량, 서비스분석자료에서 발생되는 문제점 자료)를 수집하는 데이터수집 단계와,As the contents of the web server are received through the web browser, the QoS data (service quality (actions occurring to the user (access time, file reception time, reception status, server) using data collection means provided on the client side is provided. Data collection step)))) and other data (traffic frequency distribution data, packet size distribution data, access user distribution data, network capacity according to service access, problem data generated from service analysis data) , 상기 수집된 QoS자료를 정보수집서버장치에 원격 전송하는 데이터전송 단계와,A data transmission step of remotely transmitting the collected QoS data to an information collection server device; 상기 클라이언트측으로부터 원격 전송된 자료를 상기 정보수집서버장치에서 수신하는 데이터수신 단계와,A data receiving step of receiving the data remotely transmitted from the client side at the information collecting server device; 상기 수신된 자료를 가공하여 요약한 후 데이터베이스화하는 데이터가공 및 저장 단계와,A data processing and storing step of processing and summarizing the received data into a database; 상기 가공 저장된 자료를 독출하여 다양한 정보 및 지표를 산출하는 데이터분석 및 산출 단계를 포함하는 것을 특징으로 하는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 방법.And a data analysis and calculating step of reading the processed and stored data to calculate various information and indicators. 클라이언트가 어플리케이션부와 연동되는 QoS데이터 수집수단 및 데이터 전송수단을 구비하여 해당 어플리케이션서버와 연계되는 경우,When the client is associated with the application server having a QoS data collection means and data transmission means interworking with the application unit, 클라이언트가 상기 서버의 어플리케이션을 수행함에 따라, 상기 어플리케이션 수행과정에서 발생되는 모든 QoS정보(서비스 품질(사용자에게 일어나는 행위들(접속시간, 파일수신시간, 수신상태, 서버처리시간 등))) 및 기타정보(트래픽 frequency의 분포자료, 패키 크기의 분포자료, 접속사용자 분포자료, 서비스접속에 따른 네트워크 용량, 서비스분석자료에서 발생되는 문제점 자료)에 대한 자료를 수집하는 데이터수집 단계와,As the client executes the application of the server, all QoS information (quality of service (actions occurring to the user (access time, file reception time, reception state, server processing time, etc.)) generated in the application execution process, etc. A data collection step of collecting data on information (traffic frequency distribution data, packet size distribution data, access user distribution data, network capacity according to service connection, and problem data generated from service analysis data); 상기 수집된 QoS자료를 정보수집서버장치에 원격 전송하는 데이터전송 단계와,A data transmission step of remotely transmitting the collected QoS data to an information collection server device; 상기 클라이언트측으로부터 원격 전송된 자료를 상기 정보수집서버장치에서 수신하는 데이터수신 단계와,A data receiving step of receiving the data remotely transmitted from the client side at the information collecting server device; 상기 수신된 자료를 가공하여 요약한 후 데이터베이스화하는 데이터가공 및 저장 단계와,A data processing and storing step of processing and summarizing the received data into a database; 상기 가공 저장된 자료를 독출하여 다양한 정보 및 지표를 산출하는 데이터분석 및 산출 단계를 포함하는 것을 특징으로 하는 클라이언트/서버 시스템에 대한 QoS정보 및 기타정보의 수집/분석 방법.And a data analysis and calculating step of reading the processed and stored data to calculate various information and indicators.
KR1020000044023A 2000-07-29 2000-07-29 The system and method for collecting and analysing QoS data of client/server system KR100358721B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020000044023A KR100358721B1 (en) 2000-07-29 2000-07-29 The system and method for collecting and analysing QoS data of client/server system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020000044023A KR100358721B1 (en) 2000-07-29 2000-07-29 The system and method for collecting and analysing QoS data of client/server system

Publications (2)

Publication Number Publication Date
KR20020010346A KR20020010346A (en) 2002-02-04
KR100358721B1 true KR100358721B1 (en) 2002-10-30

Family

ID=19680780

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000044023A KR100358721B1 (en) 2000-07-29 2000-07-29 The system and method for collecting and analysing QoS data of client/server system

Country Status (1)

Country Link
KR (1) KR100358721B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100405054B1 (en) * 2001-04-06 2003-11-07 에스엔유 프리시젼 주식회사 Method for collecting a network performance information, Computer readable medium storing the same, and an analysis System and Method for network performance
KR101758127B1 (en) * 2015-12-07 2017-07-17 인프라닉스 주식회사 Realtime contents guide method using realtime contents guide system through qos of mobile application

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ITTO20020101A1 (en) * 2002-02-06 2003-08-06 Telecom Italia Lab Spa SYSTEM, METHOD AND TERMINAL TO DETECT THE QUALITY OF SERVICE RELATED TO SERVICES DISTRIBUTED BY MEANS OF A TELECOMMUNICATIONS NETWORK.
TWI241503B (en) 2002-08-28 2005-10-11 Ibm Network system, method and recording medium of searching for software services
US20040236857A1 (en) * 2003-05-19 2004-11-25 Sumit Roy Systems and methods for selecting a provider to service content requested by a client device
KR102179847B1 (en) 2016-11-11 2020-11-17 삼성에스디에스 주식회사 System and method for providing diagnosis of infra

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100405054B1 (en) * 2001-04-06 2003-11-07 에스엔유 프리시젼 주식회사 Method for collecting a network performance information, Computer readable medium storing the same, and an analysis System and Method for network performance
KR101758127B1 (en) * 2015-12-07 2017-07-17 인프라닉스 주식회사 Realtime contents guide method using realtime contents guide system through qos of mobile application

Also Published As

Publication number Publication date
KR20020010346A (en) 2002-02-04

Similar Documents

Publication Publication Date Title
US6446028B1 (en) Method and apparatus for measuring the performance of a network based application program
US7937470B2 (en) Methods of determining communications protocol latency
JP3602972B2 (en) Communication performance measuring device and its measuring method
US6885641B1 (en) System and method for monitoring performance, analyzing capacity and utilization, and planning capacity for networks and intelligent, network connected processes
US8203462B2 (en) Automatic registration of meters to a centralized data system
US8693353B2 (en) Intelligent ethernet gateway system and method for optimizing serial communication networks
US7076547B1 (en) System and method for network performance and server application performance monitoring and for deriving exhaustive performance metrics
CN109474487B (en) Network performance monitoring method, network equipment and network performance monitoring system
US9634851B2 (en) System, method, and computer readable medium for measuring network latency from flow records
US20020131369A1 (en) Traffic monitoring method and traffic monitoring system
CN110138608B (en) Method and server for managing network service quality
CN100466560C (en) Method, system, device for detecting service quality, and charging and fault detecting system
Mogul Network locality at the scale of processes
US20050107985A1 (en) Method and apparatus to estimate client perceived response time
KR20010057820A (en) Method For Monitoring Network State And Apparatus Thereof
KR100358721B1 (en) The system and method for collecting and analysing QoS data of client/server system
CN113612819A (en) Edge computing system
KR101136529B1 (en) A system for traffic analysis based on session
WO2001020918A2 (en) Server and network performance monitoring
KR100553553B1 (en) System and Method for Managing and Providing Sequential Quality of Service Information
JP3725462B2 (en) Method and apparatus for measuring, monitoring, controlling, managing, predicting or designing IP traffic
CN111130948A (en) Network quality detection method and device
Abrahamsson Traffic measurement and analysis
KR100347183B1 (en) A checking system for finding the data transmission error in wireless communication network
CN111818134B (en) Mist calculation-based data transmission method and device in substation data center

Legal Events

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

Payment date: 20121010

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20131010

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20141015

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20151012

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20161010

Year of fee payment: 15

FPAY Annual fee payment

Payment date: 20190725

Year of fee payment: 18