KR20170122874A - Apparatus for managing log of application based on data distribution service - Google Patents

Apparatus for managing log of application based on data distribution service Download PDF

Info

Publication number
KR20170122874A
KR20170122874A KR1020160051271A KR20160051271A KR20170122874A KR 20170122874 A KR20170122874 A KR 20170122874A KR 1020160051271 A KR1020160051271 A KR 1020160051271A KR 20160051271 A KR20160051271 A KR 20160051271A KR 20170122874 A KR20170122874 A KR 20170122874A
Authority
KR
South Korea
Prior art keywords
log
distribution service
data
data distribution
entities
Prior art date
Application number
KR1020160051271A
Other languages
Korean (ko)
Inventor
김일환
Original Assignee
주식회사 한컴엠디에스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 한컴엠디에스 filed Critical 주식회사 한컴엠디에스
Priority to KR1020160051271A priority Critical patent/KR20170122874A/en
Publication of KR20170122874A publication Critical patent/KR20170122874A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • H04L67/16
    • 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/322
    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Abstract

The present invention relates to an integrated log management apparatus of an application system based on a data distribution service. In order to implement an application program based on a data distribution service, an entity used in the application program and a relationship between entities, a list of entities using topic times and topics, and QoS policies and violations used by the entities and topics are stored and managed in the form of job logs. So, it is possible to check and verify the QoS violations and the loss of topics, so that communication errors and data loss with respect to a data distribution service network can be quickly restored. The entities, the topics, the QoS violations, and the like are analyzed and statistically processed, and then are displayed, the communication state of the application system and the data distribution service network can be intuitively recognized. The integrated log management apparatus includes a log manager server, and a database management system.

Description

데이터 분산 서비스 기반의 응용 시스템의 통합 로그 관리 장치{APPARATUS FOR MANAGING LOG OF APPLICATION BASED ON DATA DISTRIBUTION SERVICE}[0001] APPARATUS FOR MANAGING LOG OF APPLICATION BASED ON DATA DISTRIBUTION SERVICE [0002]

본 발명은 데이터 분산 서비스 기반의 응용 시스템의 통합 로그 관리 장치에 관한 것으로서, 더욱 상세하게는 데이터 분산 서비스 기반의 응용프로그램 개발지원을 위한 통합 환경에서 응용 시스템의 로그를 관리할 수 있도록 한 기술에 관한 것이다.The present invention relates to an integrated log management apparatus for an application system based on a data distribution service, and more particularly, to a technology for managing a log of an application system in an integrated environment for supporting the development of an application program based on a data distribution service will be.

데이터 분산 서비스(Data Distribution Service)는 토픽(topic)이라 불리는 데이터를 중심으로 서비스를 제공하기 위해 N개의 분산 단말들이 서로 통신을 주고받아 데이터를 처리하는 분산 처리 환경을 의미한다. 이러한 데이터 분선 처리 환경의 응용 시스템을 개발하기 위해서는 시스템을 구성하고 각 단말들을 개발하는 다수의 응용 개발자가 동시에 시스템을 개발하는 경우가 존재한다.Data Distribution Service refers to a distributed processing environment in which N distributed terminals communicate with each other and process data to provide services based on data called topic. In order to develop an application system of such a data mining processing environment, there are cases where a plurality of application developers who construct a system and develop respective terminals simultaneously develop a system.

이때 데이터 분산 서비스 기반의 응용프로그램이 사용하는 엔티티 및 토픽과 QoS 정책 관리 모듈을 통해 인식 및 파악된 정보를 토대로 시스템 운영자는 실행 중인 응용프로그램이 시스템 정보, 엔티티-토픽 간의 관계가 설정되어 있는 QoS 정보를 수집 및 관리한다.At this time, based on the entities and topics used by the application program based on the data distribution service and the information recognized and grasped through the QoS policy management module, the system operator can determine the QoS information .

그러나, 이러한 환경에서 시스템 통합 진행될 때 응용프로그램 간의 QoS(Quaility of Service) 불일치로 인한 통신 불능 수준의 오류 또는 데이터 유실 등의 정보를 개발자 개인이 확인하는 데 한계가 있다.However, there is a limit in that when the system integration is proceeded in such an environment, the developer can confirm the information such as an error in the communication incompetence level due to mismatch of QoS (Quality of Service) between applications or data loss.

한국공개특허 제10-2011-0070447호.Korean Patent Publication No. 10-2011-0070447.

본 발명은 상기와 같은 한계를 극복하여 안출된 것으로, 분산 노드 환경에서 실행 중인 응용 시스템의 로그를 응용 프로그램의 시작부터 종료될 때 까지 주기적으로 수집 및 관리함에 따라 데이터 분산 서비스 기반의 응용 프로그램에서 사용하는 엔티티, 토픽, 및 QoS 정책 위반 수준의 내용을 관리 및 분석할 수 있고 분석 결과를 통계적 자료로 활용할 수 있는 데이터 분산 서비스 기반의 응용 시스템의 로그관리 장치 및 방법을 제공하고자 함에 있다. The present invention overcomes the above-mentioned problems, and it is an object of the present invention to provide a method and system for collecting and managing logs of application systems running in a distributed node environment periodically from the start to the end of an application program, Which can manage and analyze contents of entities, topics, and QoS policy violation levels, and utilize analysis results as statistical data.

이러한 기술적 과제를 달성하기 위한 본 발명은 QoS 위반 및 토픽의 데이터 유실을 방지하기 위해, 데이터 분산 서비스 기반으로 실행 중인 응용 프로그램이 발간한 작업 로그를 수집하여 관리하는 로그 관리자 서버; 및 상기 로그 관리자 서버를 통해 수신된 작업 로그의 로그 데이터를 기 정해진 메시지 구조로 변환하여 저장하는 데이터베이스 관리 시스템을 포함하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided a log management server for collecting and managing job logs issued by an application program running on the basis of a data distribution service, in order to prevent QoS violation and data loss of a topic. And a database management system for converting the log data of the operation log received through the log manager server into a predetermined message structure and storing the converted message structure.

바람직하게 상기 작업 로그의 로그 데이터는, 응용 프로그램이 실행 중인 응용 시스템 정보와, 응용 프로그램에서 사용하고 있는 엔티티 및 상호 엔티티 간의 관계, 토픽 타임 및 토픽을 사용하고 있는 엔티티 목록, 및 엔티티와 토픽이 사용하는 QoS 정책 및 위반을 포함할 수 있다.Preferably, the log data of the job log includes at least one of application system information on which an application program is running, a relationship between entities and mutual entities used in the application program, a topic list and a list of entities using the topic, QoS policies and violations.

바람직하게 상기 로그 관리자 서버는, 데이터 분산 서비스의 데이터베이스 테이블 구조를 나타내는 DBMS 스키마를 생성하는 DBMS 스키마 생성부; DBMS 스키마를 토대로 응용 프로그램과 로그 관리자 서버간의 통신을 위한 인터페이스 환경으로 데이터 분산 서비스 망을 통해 다수의 운영 개발자에게 배포되는 메시지 구조인 DB IDL(Interface Definition Language) 코드에 대한 정의하는 DB IDL 생성부; 다수의 운영 개발자로부터 데이터 분산 서비스 망을 통해 실행 중인 응용 프로그램이 발간하는 작업을 작업 로그 형태로 수신하는 로그 데이터 수신부; 및 외부로부터 데이터베이스 관리 시스템에 기록된 로그 데이터의 읽기 요청이 수신되면, 데이터베이스 테이블에 기록되는 로그 데이터를 수신하여 가공 처리하는 로그 데이터 가공부를 포함할 수 있다.Preferably, the log manager server comprises: a DBMS schema generator for generating a DBMS schema representing a database table structure of the data distribution service; A DB IDL generation unit for defining a DB IDL (Interface Definition Language) code, which is a message structure distributed to a plurality of operating developers through a data distribution service network, as an interface environment for communication between an application program and a log manager server based on a DBMS schema; A log data receiving unit for receiving, in the form of a job log, a job issued by an application program running through a data distribution service network from a plurality of operating developers; And a log data processing unit for receiving and processing log data recorded in the database table when a read request of the log data recorded in the database management system is received from the outside.

바람직하게 상기 DBMS 스키마는, 데이터 베이스의 구조 및 내용을 해석하여 의미적으로 대응되는 스키마를 생성하고, 생성된 스키마들에 대해 통합 로그 데이터를 저장하기 위해 필요한 정보들에 대한 정의할 수 있고, 상기 로그 관리자 서버는, 다수의 운영 개발자로부터 데이터 분산 서비스 망을 통해 실행 중인 응용 프로그램이 발간하는 작업을 작업 로그 형태로 수신하고 수신된 로그 데이터를 DBMS 관리 시스템의 데이터베이스(DB)에 기록하기 위해 변환하는 데이터베이스 접근 인터페이스를 더 포함할 수 있다.Preferably, the DBMS schema can define information necessary for storing the integrated log data for the created schemas by analyzing the structure and contents of the database to generate a semantically corresponding schema, The log manager server receives jobs generated by application developers running through the data distribution service network from a plurality of operating developers in the form of job logs and converts the received log data to be recorded in a database (DB) of the DBMS management system And may further include a database access interface.

상기와 같은 본 발명에 따르면, 데이터 분산 서비스 기반의 응용 프로그램을 구현하기 위해 응용 프로그램에서 사용하고 있는 엔티티 및 상호 엔티티 간의 관계, 토픽 타임 및 토픽을 사용하고 있는 엔티티 목록, 및 엔티티와 토픽이 사용하는 QoS 정책 및 위반 등을 작업 로그 형태로 저장 및 관리함에 따라, QoS 위반 및 토픽의 유실 등을 확인 및 검증할 수 있고 이에 따라 데이터 분산 서비스 망에 대한 통신 오류 및 데이터 유실을 신속하게 복원할 수 있으며, 엔티티 및 토픽 및 QoS 위반 등을 분석 및 통계 처리하여 도식화한 후 표시함에 따라, 해당 응용 시스템 및 데이터 분산 서비스 망에 대한 통신 상태를 직관적으로 인식할 수 있는 효과를 얻는다.According to the present invention, in order to implement an application program based on a data distribution service, a relationship between entities and mutual entities used in an application program, a topic list and a list of entities using a topic, By storing and managing QoS policies and violations in the form of job logs, it is possible to check and verify the QoS violation and the loss of topics, thereby quickly restoring communication errors and data loss to the data distribution service network , Entities and topics, and QoS violations are analyzed and statistically processed and displayed to obtain an effect of intuitively recognizing the communication state of the application system and the data distribution service network.

본 명세서에서 첨부되는 다음의 도면들은 본 발명의 바람직한 실시 예를 예시하는 것이며, 후술하는 발명의 상세한 설명과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니된다.
도 1 은 본 발명에 따른 데이터 분산 서비스 기반의 응용 시스템의 통합 로그 관리 장치를 개념적으로 도시한 전체 구성도이다.
도 2는 본 발명의 실시 예에 따른 데이터 분산 서비스 기반의 응용 프로그램의 통합 로그 관리 장치의 로그 관리자 서버의 구성을 도시한 블록도이다.
BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate preferred embodiments of the invention and, together with the description of the invention given below, serve to further understand the technical idea of the invention. And should not be construed as limiting.
FIG. 1 is an overall configuration diagram conceptually showing an integrated log management apparatus of an application system based on a data distribution service according to the present invention.
2 is a block diagram illustrating a configuration of a log manager server of an integrated log management apparatus of an application program based on a data distribution service according to an embodiment of the present invention.

이하의 내용은 단지 본 발명의 원리를 예시한다. 그러므로 당업자는 비록 본 명세서에 명확히 설명되거나 도시되지 않았지만 본 발명의 원리를 구현하고 본 발명의 개념과 범위에 포함된 다양한 장치를 발명할 수 있는 것이다. 또한, 본 명세서에 열거된 모든 조건부 용어 및 실시예들은 원칙적으로, 본 발명의 개념이 이해되도록 하기 위한 목적으로만 명백히 의도되고, 이와 같이 특별히 열거된 실시예들 및 상태들에 제한적이지 않는 것으로 이해되어야 한다. 또한, 본 발명의 원리, 관점 및 실시예들 뿐만 아니라 특정 실시예를 열거하는 모든 상세한 설명은 이러한 사항의 구조적 및 기능적 균등물을 포함하도록 의도되는 것으로 이해되어야 한다. 또한, 이러한 균등물들은 현재 공지된 균등물뿐만 아니라 장래에 개발될 균등물 즉 구조와 무관하게 동일한 기능을 수행하도록 발명된 모든 소자를 포함하는 것으로 이해되어야 한다.The following merely illustrates the principles of the invention. Thus, those skilled in the art will be able to devise various apparatuses which, although not explicitly described or shown herein, embody the principles of the invention and are included in the concept and scope of the invention. Furthermore, all of the conditional terms and embodiments listed herein are, in principle, intended only for the purpose of enabling understanding of the concepts of the present invention, and are not intended to be limiting in any way to the specifically listed embodiments and conditions . It is also to be understood that the detailed description, as well as the principles, aspects and embodiments of the invention, as well as specific embodiments thereof, are intended to cover structural and functional equivalents thereof. It is also to be understood that such equivalents include all elements contemplated to perform the same function irrespective of currently known equivalents as well as equivalents to be developed in the future.

따라서, 프로세서 또는 이와 유사한 개념으로 표시된 기능 블록을 포함하는 도면에 도시된 다양한 소자의 기능은 전용 하드웨어뿐만 아니라 적절한 소프트웨어와 관련하여 소프트웨어를 실행할 능력을 가진 하드웨어의 사용으로 제공될 수 있다. 프로세서에 의해 제공될 때, 기능은 단일 전용 프로세서, 단일 공유 프로세서 또는 복수의 개별적 프로세서에 의해 제공될 수 있고, 이들 중 일부는 공유될 수 있다. 또한, 프로세서, 제어 또는 이와 유사한 개념으로 제시되는 용어의 사용은 소프트웨어를 실행할 능력을 가진 하드웨어를 배타적으로 인용하여 해석되어서는 아니 되고, 제한 없이 디지털 신호 프로세서(DSP) 하드웨어, 소프트웨어를 저장하기 위한 롬(ROM), 램(RAM) 및 비휘발성 메모리를 암시적으로 포함하는 것으로 이해되어야 한다. 주지 관용의 다른 하드웨어도 포함될 수 있다.Thus, the functions of the various elements shown in the drawings, including the functional blocks shown in the figures or similar concepts, may be provided by use of dedicated hardware as well as hardware capable of executing software in connection with appropriate software. When provided by a processor, the functions may be provided by a single dedicated processor, a single shared processor, or a plurality of individual processors, some of which may be shared. Also, the use of terms such as processor, control, or similar concepts should not be construed as exclusive reference to hardware capable of executing software, but may include, without limitation, digital signal processor (DSP) hardware, (ROM), random access memory (RAM), and non-volatile memory. Other hardware may also be included.

상술한 목적, 특징 및 장점들은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 더욱 분명해 질 것이다. 본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략하거나 간략하게 설명하는 것으로 한다.The above objects, features and advantages will become more apparent from the following detailed description in conjunction with the accompanying drawings. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS In the following description of the present invention, a detailed description of related arts will be omitted or briefly explained when it is determined that the gist of the present invention may be unnecessarily obscured.

한편 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라, 다른 구성요소를 더 포함할 수 있는 것을 의미한다.On the other hand, when an element is referred to as "including " an element, it does not exclude other elements unless specifically stated to the contrary.

이하, 첨부된 도면을 참조하여 본 발명을 상세하게 설명한다. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will now be described in detail with reference to the accompanying drawings.

본 발명에 따른 데이터 분산 서비스 기반의 응용시스템의 통합 로그 관리 장치에 관하여 도 1 및 도 2를 참조하여 설명하면 다음과 같다. An integrated log management apparatus of an application system based on a data distribution service according to the present invention will now be described with reference to FIGS. 1 and 2. FIG.

도 1 은 본 발명에 따른 데이터 분산 서비스 기반의 응용시스템의 통합 로그 관리 장치(S)을 개념적으로 도시한 전체 구성도이고, 도 2는 도 1에 도시된 로그 관리자 서버(200)의 구성을 도시한 블록도이며, 도 1 및 도 2에 도시된 바와 같이 데이터베이스 관리 시스템(DBMS: Database Management System 100), 및 로그 관리자 서버(200)를 포함한다.FIG. 1 is an overall configuration diagram conceptually showing an integrated log management apparatus S of an application system based on a data distribution service according to the present invention. FIG. 2 is a diagram showing the configuration of the log manager server 200 shown in FIG. And includes a database management system (DBMS) 100 and a log manager server 200 as shown in FIGS. 1 and 2.

데이터베이스 관리 서버(100)는 실행 중인 응용프로그램의 시작부터 종료시점까지의 로그 관리자 서버(200)로부터 제공된 로그 데이터를 수신된 로그 데이터에 대응되는 기 지정된 데이터베이스 테이블에 저장할 수 있다.The database management server 100 may store the log data provided from the log manager server 200 from the start to the end of the running application program in a predefined database table corresponding to the received log data.

한편 로그 관리자 서버(200)는, 수집하고자 하는 로그 데이터를 저장하기 위한 DBMS 스키마를 정의하고, 응용 프로그램과 로그 관리자 서버(200)간의 통신을 위한 인터페이스 환경을 정의하도록 구비될 수 있으며, 이에 로그 관리자 서버(200)는 DBMS 스키마 생성부(210) 및 DB IDL(Database Interface Definition Language) 생성부(230)를 포함할 수 있다.Meanwhile, the log manager server 200 may define a DBMS schema for storing log data to be collected and define an interface environment for communication between the application program and the log manager server 200, The server 200 may include a DBMS schema generation unit 210 and a DB IDL (Database Interface Definition Language) generation unit 230.

DBMS 스키마 생성부(210)는, 데이터 분산 서비스의 데이터베이스 테이블 구조를 표현할 수 있다. 즉, DBMS 스키마는 데이터 베이스의 구조 및 내용을 해석하여 의미적으로 대응되는 스키마를 생성하고, 생성된 스키마들에 대해 통합 로그 데이터를 저장하기 위해 필요한 정보들에 대한 정의를 포함할 수 있다.The DBMS schema generation unit 210 may express the database table structure of the data distribution service. That is, the DBMS schema may include a definition of information necessary for analyzing the structure and contents of the database to generate a semantically corresponding schema and storing the integrated log data in the generated schemas.

그리고, DB IDL 생성부(230)는 이러한 스키마를 토대로 응용 프로그램과 로그 관리자 서버(200)간의 통신을 위한 인터페이스 환경으로 데이터 분산 서비스 망을 통해 다수의 운영 개발자에게 배포되는 메시지 구조인 DB IDL(Interface Definition Language) 코드에 대한 정의를 생성한다. The DB IDL generator 230 is an interface environment for communication between the application program and the log manager server 200 based on the schema. The DB IDL generator 230 generates a DB IDL (Interface) message structure that is distributed to a plurality of operating developers through a data distribution service network Definition Language) code.

즉, 데이터베이스 관리서버(100)는 데이터 분산 서비스 상에서 공유되는 DB IDL 코드를 생성하고 생성된 DB IDL 코드를 다수의 운영 개발자에게 배포할 수 있다. 여기서, DB IDL 코드는 데이터 분산 서비스의 데이터베이스 테이블 구조를 표현하는 DBMS 스키마를 참조하여 생성되고, 데이터 형태는 데이터베이스 테이블에 저장되는 데이터 형태 또는 엔티티 클래스에 따라 정의될 수 있다. 이때 DB IDL 코드는 소정의 바이트 코드 형태의 구조체로 선언될 수 있으며, 이러한 DB IDL 코드는 데이터 분산 서비스 망을 이용하여 다수의 운영 개발자에게 배포된다.That is, the database management server 100 may generate a DB IDL code shared on the data distribution service and distribute the generated DB IDL code to a plurality of operating developers. Here, the DB IDL code is generated by referring to the DBMS schema representing the database table structure of the data distribution service, and the data type can be defined according to the data type or the entity class stored in the database table. At this time, the DB IDL code can be declared as a structure of a predetermined byte code type, and such DB IDL code is distributed to a plurality of operating developers using a data distribution service network.

또한 로그 관리자 서버(200)는 다수의 운영 개발자로부터 데이터 분산 서비스 망을 통해 실행 중인 응용 프로그램이 발간하는 작업을 작업 로그 형태로 수신하고 수신된 로그 데이터를 DBMS(100)의 데이터베이스(DB)에 기록하기 위해 변환하는 로그 데이터 수신부(230) 및 데이터베이스 접근 인터페이스(240)를 더 포함할 수 있다. Also, the log manager server 200 receives a job issued by an application program running through a data distribution service network from a plurality of operating developers in the form of job log and records the received log data in a database (DB) of the DBMS 100 A log data receiving unit 230 and a database access interface 240. The log data receiving unit 230 converts the log data to the log data.

여기서, 로그 데이터 수신부(230)는 데이터 분산 서비스 망을 통해 로그 데이터를 수신하고, 데이터베이스 접근 인터페이스(240)는 DB IDL 코드를 기초로 수신된 로그 데이터를 변환한 후 변환된 로그 데이터를 데이터베이스 테이블이 서로 대응하여 데이터베이스(DB)에 저장할 수 있다. Here, the log data receiving unit 230 receives the log data through the data distribution service network, and the database access interface 240 converts the received log data based on the DB IDL code, And can be stored in the database (DB) in correspondence with each other.

여기서, 상기 데이터베이스 접근 인터페이스(240)은 운영 시스템, 응용 프로그램 모듈 및 기타 프로그램 모듈 중 적어도 하나 이상을 포함하는 소프트웨어로 구성될 수 있으며, 물리적으로는 다양한 종류의 공지된 기억 장치에 저장될 수 있다. 이러한 소프트웨어는 특정 업무를 수행하거나 특정 추상 데이터 유형을 실행하는 루틴, 서브 루틴, 프로그램, 오브젝트, 컴퍼넌트, 데이터 구조 등을 포함하지만 본 발명은 이에 한정하지 아니한다. 이에 운영 개발자에서 실행되는 운영 프로그램에서 수행되는 모든 작업들은 로그 형태로 저장할 수 있다. Here, the database access interface 240 may be composed of software including at least one of an operating system, an application program module, and other program modules, and may be physically stored in various kinds of known memory devices. Such software includes routines, subroutines, programs, objects, components, data structures, etc. that perform particular tasks or execute particular abstract data types, but the invention is not so limited. Therefore, all operations performed in the operating program executed by the operating developer can be stored in a log form.

한편, 로그 관리자 서버(200)는 외부로부터 데이터베이스 관리서버(100)에 기록된 로그 데이터의 읽기 요청이 수신되면, 데이터베이스 테이블에 기록되는 로그 데이터를 수신하여 가공 처리하는 로그 데이터 가공부(250)를 더 포함할 수 있다. 로그 데이터 가공부(250)는 데이터베이스(DB)에 기록된 로그 데이터를 가공 처리하여 도식화한 후 표시할 수 있다. On the other hand, when the log manager server 200 receives a request to read log data recorded in the database management server 100 from the outside, the log manager 200 processes the log data processed by the log data processor 250 . The log data processing unit 250 can process the log data recorded in the database DB to display the log data.

데이터 분산 서비스 기반의 응용 프로그램을 구현하기 위해 응용 프로그램에서 사용하고 있는 엔티티 및 상호 엔티티 간의 관계, 토픽 타임 및 토픽을 사용하고 있는 엔티티 목록, 및 엔티티와 토픽이 사용하는 QoS 정책 및 위반 등을 작업 로그 형태로 저장 및 관리함에 따라, QoS 위반 및 토픽의 유실 등을 확인 및 검증할 수 있고 이에 따라 데이터 분산 서비스 망에 대한 통신 오류 및 데이터 유실을 신속하게 복원할 수 있으며, 엔티티 및 토픽 및 QoS 위반 등을 분석 및 통계 처리하여 도식화한 후 표시함에 따라, 해당 응용 시스템 및 데이터 분산 서비스 망에 대한 통신 상태를 직관적으로 인식할 수 있다.In order to implement an application based on data distribution service, the relationship between entities and mutual entities used by the application, the list of entities using topic time and topics, and QoS policies and violations used by entities and topics are stored in the job log QoS violation and loss of topics. It enables to quickly recover communication errors and data loss to the data distribution service network. It can also be used for entity and topic and QoS violation, etc. Is analyzed and statistically processed and displayed, the communication state of the application system and the data distribution service network can be intuitively recognized.

이상으로 본 발명의 기술적 사상을 예시하기 위한 바람직한 실시예와 관련하여 설명하고 도시하였지만, 본 발명은 이와 같이 도시되고 설명된 그대로의 구성 및 작용에만 국한되는 것이 아니며, 기술적 사상의 범주를 일탈함이 없이 본 발명에 대해 다수의 변경 및 수정이 가능함을 당업자들은 잘 이해할 수 있을 것이다. 따라서, 그러한 모든 적절한 변경 및 수정과 균등물들도 본 발명의 범위에 속하는 것으로 간주되어야 할 것이다. While the present invention has been particularly shown and described with reference to preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. It will be appreciated by those skilled in the art that numerous changes and modifications may be made without departing from the invention. Accordingly, all such appropriate modifications and changes, and equivalents thereof, should be regarded as within the scope of the present invention.

데이터 분산 서비스 기반의 응용 프로그램을 구현하기 위해 응용 프로그램에서 사용하고 있는 엔티티 및 상호 엔티티 간의 관계, 토픽 타임 및 토픽을 사용하고 있는 엔티티 목록, 및 엔티티와 토픽이 사용하는 QoS 정책 및 위반 등을 작업 로그 형태로 저장 및 관리함에 따라, QoS 위반 및 토픽의 유실 등을 확인 및 검증할 수 있고 이에 따라 데이터 분산 서비스 망에 대한 통신 오류 및 데이터 유실을 신속하게 복원할 수 있으며, 엔티티 및 토픽 및 QoS 위반 등을 분석 및 통계 처리하여 도식화한 후 표시함에 따라, 해당 응용 시스템 및 데이터 분산 서비스 망에 대한 통신 상태를 직관적으로 인식할 수 있는 데이터 분산 서비스 기반의 응용 시스템의 통합 로그 관리 장치에 대한 운영의 정확성 및 신뢰도 측면, 더 나아가 성능 효율 면에 매우 큰 진보를 가져올 수 있으며, 적용되는 데이터 분산 서비스 기반의 응용 시스템의 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있는 발명이다.In order to implement an application based on data distribution service, the relationship between entities and mutual entities used by the application, the list of entities using topic time and topics, and QoS policies and violations used by entities and topics are stored in the job log QoS violation and loss of topics. It enables to quickly recover communication errors and data loss to the data distribution service network. It can also be used for entity and topic and QoS violation, etc. And then displays the result of the analysis and statistical processing, it is possible to intuitively recognize the communication status of the application system and the data distribution service network, Has made tremendous advances in terms of reliability and performance efficiency. And it is possible that the application system based on the applied data distribution service is not only commercially available, but also has a possibility to be practically and practically usable.

100: 데이터베이스 관리 시스템
200: 로그 관리자 서버
210: DBMS 스키마 생성부
220: DB IDL 생성부
230 : 로그 데이터 수집부
240 : 데이터베이스 접근 인터페이스
250 : 로그 데이터 가공부
100: Database Management System
200: log manager server
210: DBMS schema generation unit
220: DB IDL generating unit
230: log data collecting unit
240: Database Access Interface
250: log data processing unit

Claims (5)

QoS 위반 및 토픽의 데이터 유실을 방지하기 위해, 데이터 분산 서비스 기반으로 실행 중인 응용 프로그램이 발간한 작업 로그를 수집하여 관리하는 로그 관리자 서버와,
상기 로그 관리자 서버를 통해 수신된 작업 로그의 로그 데이터를 기 정해진 메시지 구조로 변환하여 저장하는 데이터베이스 관리 시스템을 포함하는 것을 특징으로 하는 데이터 분산 서비스 기반의 응용 시스템의 통합 로그 관리 장치.
In order to prevent QoS violation and data loss of topics, a log manager server collects and manages job logs issued by an application running on the basis of a data distribution service,
And a database management system for converting the log data of the operation log received through the log manager server into a predetermined message structure and storing the converted message structure.
제 1 항에 있어서,
상기 작업 로그의 로그 데이터는,
응용 프로그램이 실행 중인 응용 시스템 정보와, 응용 프로그램에서 사용하고 있는 엔티티 및 상호 엔티티 간의 관계, 토픽 타임 및 토픽을 사용하고 있는 엔티티 목록, 및 엔티티와 토픽이 사용하는 QoS 정책 및 위반을 포함하는 것을 특징으로 하는 데이터 분산 서비스 기반의 응용 시스템의 통합 로그 관리 장치.
The method according to claim 1,
The log data of the operation log includes:
It contains the application system information that the application is running, the relationship between the entities and mutual entities used by the application, the topic time and the list of entities using the topic, and the QoS policies and violations used by the entities and topics. Wherein the integrated log management apparatus comprises:
제 1 항에 있어서,
상기 로그 관리자 서버는,
데이터 분산 서비스의 데이터베이스 테이블 구조를 나타내는 DBMS 스키마를 생성하는 DBMS 스키마 생성부;
DBMS 스키마를 토대로 응용 프로그램과 로그 관리자 서버간의 통신을 위한 인터페이스 환경으로 데이터 분산 서비스 망을 통해 다수의 운영 개발자에게 배포되는 메시지 구조인 DB IDL(Interface Definition Language) 코드에 대한 정의하는 DB IDL 생성부;
다수의 운영 개발자로부터 데이터 분산 서비스 망을 통해 실행 중인 응용 프로그램이 발간하는 작업을 작업 로그 형태로 수신하는 로그 데이터 수신부; 및
외부로부터 데이터베이스 관리 시스템에 기록된 로그 데이터의 읽기 요청이 수신되면, 데이터베이스 테이블에 기록되는 로그 데이터를 수신하여 가공 처리하는 로그 데이터 가공부를 포함하는 것을 특징으로 하는 데이터 분산 서비스 기반의 응용 시스템의 통합 로그 관리 장치.
The method according to claim 1,
The log manager server,
A DBMS schema generation unit for generating a DBMS schema representing a database table structure of the data distribution service;
A DB IDL generation unit for defining a DB IDL (Interface Definition Language) code, which is a message structure distributed to a plurality of operating developers through a data distribution service network, as an interface environment for communication between an application program and a log manager server based on a DBMS schema;
A log data receiving unit for receiving, in the form of a job log, a job issued by an application program running through a data distribution service network from a plurality of operating developers; And
And a log data processing unit for receiving log data recorded in the database table and processing the log data when the read request of the log data recorded in the database management system is received from the outside. Management device.
제 1 항에 있어서,
상기 DBMS 스키마는,
데이터 베이스의 구조 및 내용을 해석하여 의미적으로 대응되는 스키마를 생성하고, 생성된 스키마들에 대해 통합 로그 데이터를 저장하기 위해 필요한 정보들에 대한 정의하는 것을 특징으로 하는 데이터 분산 서비스 기반의 응용 시스템의 통합 로그 관리 장치.
The method according to claim 1,
The DBMS schema includes:
A data distribution service based application system characterized by analyzing a structure and contents of a database to generate semantically corresponding schemas and defining information necessary for storing the integrated log data in the generated schemas Integrated log management device.
제 1 항에 있어서,
상기 로그 관리자 서버는,
다수의 운영 개발자로부터 데이터 분산 서비스 망을 통해 실행 중인 응용 프로그램이 발간하는 작업을 작업 로그 형태로 수신하고 수신된 로그 데이터를 DBMS 관리 시스템의 데이터베이스(DB)에 기록하기 위해 변환하는 데이터베이스 접근 인터페이스를 더 포함하는 것을 특징으로 하는 데이터 분산 서비스 기반의 응용 시스템의 통합 로그 관리 장치.

.
The method according to claim 1,
The log manager server,
A database access interface for receiving jobs issued by application programs running through a data distribution service network from a plurality of operating developers in the form of job logs and converting the received log data to be recorded in a database (DB) of the DBMS management system And the integrated log management device of the application system based on the data distribution service.

.
KR1020160051271A 2016-04-27 2016-04-27 Apparatus for managing log of application based on data distribution service KR20170122874A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160051271A KR20170122874A (en) 2016-04-27 2016-04-27 Apparatus for managing log of application based on data distribution service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160051271A KR20170122874A (en) 2016-04-27 2016-04-27 Apparatus for managing log of application based on data distribution service

Publications (1)

Publication Number Publication Date
KR20170122874A true KR20170122874A (en) 2017-11-07

Family

ID=60384585

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160051271A KR20170122874A (en) 2016-04-27 2016-04-27 Apparatus for managing log of application based on data distribution service

Country Status (1)

Country Link
KR (1) KR20170122874A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190067352A (en) * 2017-12-07 2019-06-17 넷마블 주식회사 Apparatus and method for processing log data
KR102396923B1 (en) * 2021-12-29 2022-05-12 한화시스템 주식회사 Performance verification method in data distribution service
US11349180B2 (en) 2018-09-11 2022-05-31 Samsung Sdi Co., Ltd. Battery pack

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190067352A (en) * 2017-12-07 2019-06-17 넷마블 주식회사 Apparatus and method for processing log data
US11349180B2 (en) 2018-09-11 2022-05-31 Samsung Sdi Co., Ltd. Battery pack
KR102396923B1 (en) * 2021-12-29 2022-05-12 한화시스템 주식회사 Performance verification method in data distribution service

Similar Documents

Publication Publication Date Title
CN107317730B (en) Method, equipment and system for monitoring state of block chain node
US11132356B2 (en) Optimizing data entries in a log
US9712410B1 (en) Local metrics in a service provider environment
US8595556B2 (en) Soft failure detection
CN103559118B (en) A kind of method for auditing safely based on AOP and annotating information system
US9497095B2 (en) Dynamic control over tracing of messages received by a message broker
US8141151B2 (en) Non-intrusive monitoring of services in a service-oriented architecture
US10313441B2 (en) Data processing system with machine learning engine to provide enterprise monitoring functions
US20170123777A1 (en) Deploying applications on application platforms
US20200167444A1 (en) Systems and methods for software license management
US10581696B2 (en) Intelligent information adapter generation for service management
KR102553440B1 (en) Serverless development support platform
CN110851471A (en) Distributed log data processing method, device and system
US20170033979A1 (en) Restoration of consistent regions within a streaming environment
CN115335821A (en) Offloading statistics collection
KR20170122874A (en) Apparatus for managing log of application based on data distribution service
CN114239026A (en) Information desensitization conversion processing method, device, computer equipment and storage medium
US11068487B2 (en) Event-stream searching using compiled rule patterns
US8694596B2 (en) Systems and methods for information brokering in software management
US10176011B2 (en) Automatically generating and executing a service operation implementation for executing a task
KR20150136369A (en) Integration control system using log security and big-data
CN109324892B (en) Distributed management method, distributed management system and device
US20230137235A1 (en) Automated workload monitoring by statistical analysis of logs
KR101630088B1 (en) Method and apparatus for monitoring life-cycle of virtual machine
CN113741912A (en) Model management system, method, device and equipment