KR101949761B1 - Integrated replication system - Google Patents
Integrated replication system Download PDFInfo
- Publication number
- KR101949761B1 KR101949761B1 KR1020180086817A KR20180086817A KR101949761B1 KR 101949761 B1 KR101949761 B1 KR 101949761B1 KR 1020180086817 A KR1020180086817 A KR 1020180086817A KR 20180086817 A KR20180086817 A KR 20180086817A KR 101949761 B1 KR101949761 B1 KR 101949761B1
- Authority
- KR
- South Korea
- Prior art keywords
- module
- data
- mode
- receiving
- transmission
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 통합 복제 시스템에 관한 것으로, 더 구체적으로는 다양한 데이터 베이스 간의 전환, 이전 및 통합을 위한 이기종 데이터베이스 간의 실시간 통합 복제 시스템에 관한 것이다.The present invention relates to an integrated replication system, and more particularly, to a real-time integrated replication system between heterogeneous databases for transferring, transferring, and integrating various databases.
최근 정형 및 비정형 데이터베이스가 다양화되면서 정보 관리 환경은 더욱 복잡해지고 있으며, 다양한 IT 환경에서 데이터를 종합적으로 관리해야 하는 환경에 직면하고 있다.With the recent diversification of fixed and unstructured databases, the information management environment is becoming more complicated and confronts the need to manage data comprehensively in various IT environments.
빅데이터 시대의 도래를 통해 다양한 형태로 산재하는 무한에 가까운 데이터 환경에서 기업들은 비즈니스 성공을 위해 전사 데이터 통합을 선행하여 의미있는 데이터를 통해 가치 있는 정보를 얻는 일이 필수 과제가 되었다.With the advent of the Big Data era, in infinite data environments scattered in various forms, it has become a challenge for companies to gain valuable information through meaningful data by leading enterprise data integration for business success.
또한, 최근 기업내에서 데이터들은 폭발적으로 계속 증가하고 있고 동시에 실시간 기반의 서비스들이 계속해서 증가하고 있는 상황에서 많은 기업들은 항상 유연한 IT 인프라를 유지하고자 한다.In addition, as data continues to grow explosively in the recent enterprise and at the same time real-time-based services continue to increase, many companies are always looking to maintain a flexible IT infrastructure.
또한, 클라우드 및 빅데이터 산업의 급격한 발전으로 인해 빠르게 증가하는 데이터를 정리하고 이동시키며 분석하기 위한 통합 관리 시스템의 요구가 증대되고 있다.In addition, due to the rapid development of the cloud and big data industries, there is a growing demand for integrated management systems for organizing, moving, and analyzing rapidly growing data.
최근, 데이터베이스 제품이 다양화되고, 클라우드 기반의 시장이 성장함에 따라 제품 전환 및 이전, 상호 호환성 및 데이터의 신속한 전환 등의 수요가 증가하고 있어 논리적 데이터 추출 및 복제 도구가 필요하다.In recent years, as database products have diversified and cloud-based markets have grown, demand for product conversion and migration, interoperability, and rapid conversion of data has increased, necessitating logical data extraction and replication tools.
그러나, 기존에 시작에 존재하는 제품은 다양한 기능을 제공하지만, 클라우드 시장에서 좋은 대안이 되지 못하고 있는 실정이다.However, existing products at present have various functions, but they are not a good alternative in the cloud market.
본 발명은 복제된 데이터의 정합성을 보장하는 기술과 변경된 데이터 복제 기술을 통해 데이터베이스 서버 및 네트워크의 부하를 최소화할 수 있는 시스템을 제공하기 위한 것이다.The present invention is intended to provide a system capable of minimizing the load on a database server and a network through a technique of ensuring consistency of replicated data and a modified data replication technique.
또한, 본 발명은 소스 시스템 및 타겟 시스템이 다수 개로 구성된 큰 구조에서 복잡성을 단순화 시켜 이기종 데이터베이스간 데이터의 가용성을 증대시킬 수 있는 시스템을 제공하기 위한 것이다.The present invention also provides a system capable of increasing the availability of data between heterogeneous databases by simplifying complexity in a large structure composed of a plurality of source systems and target systems.
본 발명의 일 측면에 따르면, 통합 복제 시스템은 N개의 소스 시스템으로부터 데이터를 수신하는 수신 모듈; 수신된 데이터를 기 설정된 기준에 따라 처리하는 처리 모듈; 상기 수신 모듈로부터 수신된 데이터를 저장하는 저장 모듈; 및 상기 수신 모듈로부터 수신한 데이터 또는 상기 저장 모듈에 저장되어 있는 데이터 중 적어도 어느 하나를 M개의 타겟 시스템으로 송신하는 송신 모듈;을 포함할 수 있다.According to an aspect of the invention, an integrated replication system comprises: a receiving module for receiving data from N source systems; A processing module for processing the received data according to a predetermined criterion; A storage module for storing data received from the receiving module; And a transmission module that transmits at least one of data received from the receiving module or data stored in the storage module to M target systems.
또한, 상기 처리 모듈은, 상기 수신 모듈을 통해 수신된 데이터를 상기 송신 모듈로 직접 보내는 제 1 모드로 처리하거나, 상기 수신 모듈을 통해 수신된 데이터를 상기 송신 모듈로 보내고 상기 저장 모듈에 저장하는 제 2 모드로 처리할 수 있다.The processing module may be configured to process the data received through the receiving module into a first mode for directly sending the data to the transmitting module or send data received through the receiving module to the transmitting module and store the data in the storing module 2 mode.
또한, 상기 처리 모듈은, 상기 저장 모듈에 저장되어 있는 데이터를 상기 송신 모듈로 보내는 3 모드로 처리할 수 있다.The processing module may process the data stored in the storage module into three modes for sending the data to the transmission module.
또한, 상기 통합 복제 시스템은, 상기 소스 시스템으로부터 데이터를 수신하는 작업을 준비하는 수신 에이전트 모듈; 및 상기 타겟 시스템으로 데이터를 송신하는 작업을 준비하는 송신 에이전트 모듈을 더 포함하고, 상기 처리 모듈은, 상기 수신 에이전트 모듈로부터 데이터 수신 작업 준비 완료 신호 및 상기 송신 에이전트 모듈로부터 데이터 송신 작업 준비 완료 신호를 수신하면, 상기 수신 모듈 및 상기 송신 모듈을 통해 데이터를 상기 소스 시스템 및 상기 타겟 시스템으로 송수신할 수 있다.The integrated replication system may further comprise: a receiving agent module for preparing a task of receiving data from the source system; And a transmission agent module for preparing a task of transmitting data to the target system, wherein the processing module receives a data reception task preparation completion signal from the reception agent module and a data transmission task preparation completion signal from the transmission agent module Upon receipt, data may be communicated to the source system and the target system via the receiving module and the sending module.
또한, 상기 수신 에이전트 모듈 및 상기 송신 에이전트 모듈은, 상기 수신 모듈 및 상기 송신 모듈과 독립적으로 데이터를 송신 및 수신할 수 있다.The reception agent module and the transmission agent module may transmit and receive data independently of the reception module and the transmission module.
또한, 상기 수신 에이전트 모듈 및 상기 송신 에이전트 모듈은, HTTP 방식으로 데이터를 송수신하고, 상기 수신 모듈 및 상기 송신 모듈은, Message Queue 방식으로 데이터를 송수신할 수 있다.The reception agent module and the transmission agent module transmit and receive data in the HTTP mode, and the reception module and the transmission module can transmit and receive data in a message queue system.
또한 상기 처리 모듈은, 미리 설정된 기준에 따라 상기 제 1 모드, 제 2 모드 및 제 3 모드를 상기 M개의 타겟 시스템의 일부에 각각 병행하여 선택적으로 적용하되, 상기 미리 설정된 기준은, 상기 제 1 모드의 경우에는 관리자에 의해 중요도 또는 사용성이 높지 않은 것으로 인식되어 설정 또는 체크되지 않은 데이터에 해당하고, 상기 제 2 모드의 경우에는 관리자에 의해 중요도 또는 사용성이 높은 것으로 인식되어 설정 또는 체크된 데이터에 해당하며, 상기 제 3 모드의 경우에는, 상기 M개의 타겟 시스템 각각에 데이터를 전송시킬 때, 기존 저장된 데이터를 이용 또는 재이용하는 모드인 것을 특징으로 한다.The processing module may selectively apply the first mode, the second mode and the third mode to a part of the M target systems in parallel in accordance with a preset reference, In the case of the second mode, it is recognized that the importance or usability is high and the data corresponding to the set or checked data is recognized by the administrator. And in the case of the third mode, when data is transmitted to each of the M target systems, existing stored data is used or reused.
본 발명의 일 실시 예에 의하면, 복제된 데이터의 정합성을 보장하는 기술과 변경된 데이터 복제 기술을 통해 데이터베이스 서버 및 네트워크의 부하를 최소화할 수 있는 시스템을 제공할 수 있다.According to an embodiment of the present invention, it is possible to provide a system capable of minimizing a load on a database server and a network through a technique of ensuring consistency of replicated data and a modified data replication technique.
또한, 본 발명의 일 실시 예에 의하면, 소스 시스템 및 타겟 시스템이 다수 개로 구성된 큰 구조에서 복잡성을 단순화 시켜 이기종 데이터베이스간 데이터의 가용성을 증대시킬 수 있는 시스템을 제공할 수 있다.In addition, according to an embodiment of the present invention, it is possible to provide a system capable of increasing the availability of data between heterogeneous databases by simplifying complexity in a large structure composed of a plurality of source systems and target systems.
도 1은 본 발명의 일 실시 예에 따른 통합 복제 시스템을 설명하기 위한 도면이다.
도 2는 도 1의 통합 복제 시스템을 구체적으로 설명하기 위한 블록도이다.
도 3은 본 발명의 일 실시 예에 따른 통합 복제 시스템의 제 1 모드 방식을 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시 예에 따른 통합 복제 시스템의 제 2 모드 방식을 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시 예에 따른 통합 복제 시스템의 제 3 모드 방식을 설명하기 위한 도면이다.1 is a view for explaining an integrated copy system according to an embodiment of the present invention.
FIG. 2 is a block diagram specifically illustrating the integrated replication system of FIG. 1; FIG.
FIG. 3 is a view for explaining a first mode scheme of an integrated replication system according to an embodiment of the present invention.
4 is a diagram for explaining a second mode scheme of the integrated replication system according to an embodiment of the present invention.
5 is a diagram for explaining a third mode scheme of the integrated replication system according to an embodiment of the present invention.
명세서 또는 출원에 개시되어 있는 본 발명의 실시 예들에 대해서 특정한 구조적 내지 기능적 설명들은 단지 본 발명에 따른 실시 예를 설명하기 위한 목적으로 예시된 것으로, 본 발명에 따른 실시 예들은 다양한 형태로 실시될 수 있으며 본 명세서 또는 출원에 설명된 실시 예들에 한정되는 것으로 해석되어서는 아니 된다.Specific structural or functional descriptions of embodiments of the invention disclosed in the specification or the application are illustrative only for the purpose of illustrating embodiments of the invention and the embodiments according to the invention may be embodied in various forms, And should not be construed as limited to the embodiments set forth herein or in the application.
본 발명에 따른 실시 예는 다양한 변경을 가할 수 있고 여러가지 형태를 가질 수 있으므로 특정 실시 예들을 도면에 예시하고 본 명세서 또는 출원에 상세하게 설명하고자 한다. 그러나, 이는 본 발명의 개념에 따른 실시 예를 특정한 개시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.The embodiments according to the present invention are susceptible to various changes and may take various forms, so that specific embodiments are illustrated in the drawings and described in detail in this specification or application. It is to be understood, however, that it is not intended to limit the embodiments according to the concepts of the present invention to the particular forms of disclosure, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the present invention.
제1 및/또는 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만, 예컨대 본 발명의 개념에 따른 권리 범위로부터 이탈되지 않은 채, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.The terms first and / or second, etc. may be used to describe various components, but the components should not be limited by the terms. The terms are intended to distinguish one element from another, for example, without departing from the scope of the invention in accordance with the concepts of the present invention, the first element may be termed the second element, The second component may also be referred to as a first component.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between. Other expressions that describe the relationship between components, such as "between" and "between" or "neighboring to" and "directly adjacent to" should be interpreted as well.
본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 설시 된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, the terms " comprises ", or " having ", or the like, specify that there is a stated feature, number, step, operation, , Steps, operations, components, parts, or combinations thereof, as a matter of principle.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the contextual meaning of the related art and are to be interpreted as ideal or overly formal in the sense of the art unless explicitly defined herein Do not.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시 예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, the present invention will be described in detail with reference to the preferred embodiments of the present invention with reference to the accompanying drawings. Like reference symbols in the drawings denote like elements.
도 1은 본 발명의 일 실시 예에 따른 통합 복제 시스템을 설명하기 위한 도면이다.1 is a view for explaining an integrated copy system according to an embodiment of the present invention.
도 1을 참조하면, 통합 복제 시스템(300)은 네트워크(400)를 통해 소스 시스템(100) 및 타겟 시스템(200)과 연결되며, 소스 시스템(100)에서 타겟 시스템(200)으로 데이터의 복제를 수행한다.Referring to Figure 1, an integrated
상기 네트워크(400)는 인터넷, 컴퓨터 네트워크와 같은 통상의 지식을 가진자에게 알려진 통신 링크를 포함할 수 있으며, 전화 또는 케이블 서비스, 무선 또는 위성 서비스 등을 포함할 수 있다.The
상기 소스 시스템(100) 및 상기 타겟 시스템(200)은 데이터베이스 관리 시스템(DBMS)에 따라 데이터를 구성 및 저장한다.The
상기 통합 복제 시스템(300)은 수신 모듈(310)을 통해 수집한 데이터를 데이터베이스에 저장한다. 일종의 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어 또는 컴퓨터와 컴퓨터의 연결을 담당하는 시스템 소프트웨어를 말한다. 이러한 통합 복제 시스템(300)은 이기종 구성요소 간 확장 기능을 제공하며, 특정 응용 프로그램의 프로시저(procedure)를 다른 응용 프로그램에서 호출할 수 있도록 하거나, 응용 프로그램의 객체를 배포하여 이기종 네트워크 간에 공유할 수 있도록 하거나, 분산 응용 프로그램 간에 메시지 및 데이터를 전달하고 교환할 수 있게 해준다.The integrated
본 발명의 통합 복제 시스템(300)은 소스 시스템의 데이터베이스의 로그에서 로그 데이터를 추출하여 타겟 시스템의 데이터베이스로 전송하고, 해당 데이터베이스의 포맷에 맞는 SQL로 실시간 변환 적용한다. 뿐만 아니라, 설정 및 상태를 확인하기 위한 관리 시스템을 제공한다. 사용자는 모니터링 및 관리 프로그램을 통하여 쉽게 전송 타겟을 설정 및 변경 할 수 있다. 그리고, 소스 시스템(100) 및 타겟 시스템(200) 간 데이터를 맵핑(Mapping)할 수 있다.The integrated
위와 같은, 통합 복제 시스템(300)은 소스 시스템(100) 및 타겟 시스템(200)이 복수 개인 큰 규모의 구조에서 복잡성을 단순화할 수 있어, 시스템 간의 데이터를 효율적으로 송수신할 수 있다.As described above, the integrated
다시 말하면, 통합 복제 시스템(300)은 소스 시스템(100) 및 타겟 시스템(200)의 부하를 최소화 할 수 있고, 다수 개의 소스 시스템(100) 및 다수 개의 타겟 시스템(200)을 포함하는 구조에서 복잡성을 단순화시켜 이기종 데이터베이스 간 데이터의 가용성을 증대 시킬 수 있다.In other words, the integrated
통합 복제 시스템(300)에 대해서는 이하에서 더 구체적으로 설명하기로 한다.The integrated
도 2는 도 1의 통합 복제 시스템을 구체적으로 설명하기 위한 블록도이다.FIG. 2 is a block diagram specifically illustrating the integrated replication system of FIG. 1; FIG.
도 2를 참조하면, 통합 복제 시스템(300)은 수신 모듈(310), 처리 모듈(320), 저장 모듈(330), 송신 모듈(340), 수신 에이전트 모듈(350) 및 송신 에이전트 모듈(360)을 포함한다.2, the integrated
본 발명에서 통합 복제 시스템(300)은 각각의 서버와 통신을 수행하기 위한 통신 인터페이스를 구비하고, 통합 복제 시스템(300)은 수신된 내용을 저장할 수 있다.In the present invention, the integrated
상세히 말하면, 상기 통합 복제 시스템(300)은 추출(Extract)을 원하는 시스템에서 대상 데이터를 선택하여 추출 데이터로 설정하고, 전송하고자 하는 대상을 선택하고 타겟 시스템(200)의 맵핑 정보를 설정한다. 통합 복제 시스템(300)은 설정된 값에 따라 추출 대상으로부터 변경된 데이터를 추출하여 전송하고 복제를 한다.More specifically, the integrated
상기 수신 모듈(310)은 N(N은 2 이상의 자연수)개의 소스 시스템(100)으로부터 데이터를 수신한다. The receiving
상기 처리 모듈(320)은 수신된 데이터를 기 설정된 기준에 따라 처리한다. 상기 처리 모듈(320)은 이후 설명될 제 1 모드, 제 2 모드 및 제 3 모드를 미리 설정된 기준(예를 들면, 중요도, 사용성 또는 사용자의 업무 특성 등)에 따라 상황에 맞게 선택적으로 적용시킬 수 있고, 타겟 시스템의 일부 또는 전부에 선택적으로 적용시킬 수 있다. 예컨대, 관리자 또는 사용자에 의하여 중요도 또는 사용성이 높은 것으로 미리 설정되거나 체크된 데이터에 해당하는 경우에는 백업을 위하여 제 2 모드로, 그렇지 않은 경우에는 제 1 모드로 적용시킬 수 있다.The
또한, 2 이상의 타겟 시스템 각각에 데이터를 전송시킬 때, 2 이상의 타겟 시스템의 용도가 서로 다른 경우로 판단될 때 또는 기 저장된 데이터를 이용할 때에는 제 3 모드로 적용시킬 수 있다. 여기서, 상기 처리 모듈(320)은 제 1 모드 및 제 2 모드를 병행하여 적용할 수 있다. 예컨대, 2 이상의 타겟 시스템 각각에 데이터를 전송시킬 때, 2 이상의 타겟 시스템 중 일부에는 제 1 모드, 다른 일부에는 제 2 모드, 다른 일부에는 제 3 모드로 적용할 수 있다. 이로써, 본 시스템은 목적과 효율에 맞는 운영이 가능하도록 한다.In addition, when data is transmitted to each of two or more target systems, when the use of two or more target systems is determined to be different from each other, or when previously stored data is used, the third mode may be applied. Here, the
처리 모듈(320)에 관한 자세한 내용은 도 3 내지 도 5와 함께 후술한다.Details regarding the
상기 저장 모듈(330)은 수신 모듈(310)로부터 수신된 데이터를 저장한다.The
상기 송신 모듈은 수신 모듈(310)로부터 수신한 데이터 또는 저장 모듈(330)에 저장되어 있는 데이터 중 적어도 어느 하나를 M(M은 2 이상의 자연수)개의 타겟 시스템(200)으로 송신한다.The transmission module transmits at least one of the data received from the
본 발명의 일 실시 예에 따르면, 통합 복제 시스템(300)은 실시간으로 데이터를 복제하고, 소스 시스템에서 여러 사용자에 의해 동시에 발생하는 트랜잭션을 타겟 시스템(200)에 실시간으로 반영한다. 여기서, 송신 모듈(340) 및 수신 모듈(310)의 데이터 처리는 다중 처리 방식을 사용하지 않고, 순차적으로 데이터를 처리하는 방식(예를 들면, Queue방식 등)을 사용한다.In accordance with an embodiment of the present invention, the
본 발명의 일 실시 예에 따르면, 통합 복제 시스템(300)은 수신 에이전트 모듈(350) 및 송신 에이전트 모듈(360)을 더 포함한다. 상기 수신 에이전트 모듈(350)은 소스 시스템(100)으로부터 데이터를 수신하는 작업을 준비하고, 상기 송신 에이전트 모듈(360)은 타겟 시스템으로 데이터를 송신하는 작업을 준비한다. According to one embodiment of the present invention, the
일 예로, 처리 모듈(320)은 수신 에이전트 모듈(350)로부터 데이터 수신 작업 완료 신호 및 송신 에이전트 모듈(360)로부터 데이터 송신 작업 완료 신호를 수신하면, 수신 모듈(310) 및 송신 모듈(340)을 통해 데이터를 처리한다. 여기서, 수신 에이전트 모듈(350) 및 송신 에이전트 모듈(360)은 수신 모듈(310) 및 송신 모듈(340)과 독립인 채널을 구성하여 데이터를 송수신 한다.For example, when the
별도의 수신 에이전트 모듈(350) 및 송신 에이전트 모듈(360)을 사용하는 이유는 수신된 데이터 전송의 정확성과 전송 품질을 만족시키기 위한 것이다.The reason for using the separate
본 발명의 일 실시 예에 따르면, 수신 에이전트 모듈(350) 및 송신 에이전트 모듈(360)은 HTTP 프로토콜을 사용하여 통신할 수 있고, 수신 모듈(310) 및 송신 모듈(340)은 Message Queue(MQ) 방식으로 통신할 수 있다. 이와 같은 구성은, HTTP 방식을 사용하여 모니터링 정보를 위한 통신의 호환성 및 확장성을 확보하고, MQ 방식을 사용하여 HTTP 방식의 단점인 전송 속도와 정확성을 높이는 것이다.According to one embodiment of the present invention, the receiving
다시 말하면, 통합 복제 시스템(300)은 수신 에이전트 모듈(350) 및 송신 에이전트 모듈(360)을 통하여 송수신 준비 작업이 완료되면, 수신 모듈(310) 및 송신 모듈(340)을 통해 실제 데이터 송수신 작업을 하는 구성이다.In other words, when the preparation for transmission / reception is completed through the
본 발명의 통합 복제 시스템(300)은 제 1 모드, 제 2 모드 및 제 3 모드를 미리 설정된 기준(예를 들면, 시스템의 포맷, 사용자의 업무 특성 등)에 따라 상황에 맞게 선택적으로 적용시킬 수 있으며, 구체적으로 제 1 모드, 제 2 모드 및 제 3 모드를 선택적으로 운영이 가능하다. 이하, 도 3 내지 도 5를 참조하여 후술한다.The
도 3은 본 발명의 일 실시 예에 따른 통합 복제 시스템의 제 1 모드 방식을 설명하기 위한 도면이다.FIG. 3 is a view for explaining a first mode scheme of an integrated replication system according to an embodiment of the present invention.
도 3을 참조하면, 처리 모듈(320)이 수신 모듈(310)을 통해 수신된 데이터를 송신 모듈(340)로 직접 보내는 제 1 모드를 확인할 수 있다. 소스 시스템 1의 데이터를 수신하여 저장하지 않고 바로 타겟 시스템 1로 송신한다. Referring to FIG. 3, the
도 4는 본 발명의 일 실시 예에 따른 통합 복제 시스템의 제 2 모드 방식을 설명하기 위한 도면이다.4 is a diagram for explaining a second mode scheme of the integrated replication system according to an embodiment of the present invention.
도 4를 참조하면, 처리 모듈(320)이 수신 모듈(310)을 통해 수신된 데이터를 상기 송신 모듈(340)로 보내고, 저장 모듈(330)에 상기 수신 모듈(310)을 통해 수신된 데이터를 저장하는 제 2 모드를 확인할 수 있다.Referring to FIG. 4, the
저장 모듈(330)에 수신 모듈(310)로부터 수신된 데이터를 저장함으로써 데이터 손실 방지 효과를 예상할 수 있다. 네트워크(400) 또는 타겟 시스템(200)의 장애로 인해 송신 모듈(340)을 통해 송신된 데이터가 목표 지점에 도달하지 못하는 경우, 저장 모듈(330)에 저장된 데이터를 통해 데이터를 복구할 수 있다. 예를 들면, 서버의 백업(back-up)의 기능이다.By storing the data received from the receiving
도 5는 본 발명의 일 실시 예에 따른 통합 복제 시스템의 제 3 모드 방식을 설명하기 위한 도면이다.5 is a diagram for explaining a third mode scheme of the integrated replication system according to an embodiment of the present invention.
도 5를 참조하면, 처리 모듈(320)은 저장 모듈(330)에 기 저장되어 있는 데이터를 송신 모듈(340)로 보내는 제 3 모드를 확인할 수 있다.Referring to FIG. 5, the
본 발명의 일 실시 예에 따르면 처리 모듈(320)에서 타겟 시스템(200)의 형식에 맞추어 송신 모듈(340)로 보냄으로 이기종 데이터베이스 간의 데이터의 호환성 및 가용성을 증대시킬 수 있다. 예를 들면, 하나의 타겟 시스템(200)은 비즈니스 및 의사 결정을 포함하는 경영지원 시스템에서 사용하는 시스템일 수 있고, 다른 하나의 타겟 시스템(200)은 시스템 개발부서에서 사용하는 시스템일 수 있다. 이 경우에 서로 다른 용도로 쓰이므로 각각의 서버의 포맷이 다를 수 있다. 그렇게 때문에, 본 발명의 통합 복제 시스템(300)은 하나의 소스 데이터베이스를 다수의 타겟 데이터베이스로 전송하는 기능을 하여 이기종 데이터베이스 간의 데이터의 다양한 활용을 가능하게 할 수 있다.According to an embodiment of the present invention, the
상기 제 3 모드에 의할 때 저장되어 있는 데이터를 송신 모듈로 타겟 시스템에 전송 시에 데이터 변환은 없다.There is no data conversion when the data stored in the third mode is transmitted to the target system by the transmission module.
상기 도 3 내지 도 5를 통해 설명한 바, 통합 복제 시스템의 제 1 모드, 제 2 모드 및 제 3 모드는 각각이 독립적으로 수행된다. 통합 복제 시스템의 위와 같은 구성으로 인해, N개의 소스 시스템(100)으로부터 데이터를 수신하여, M개의 타겟 시스템(200)으로 데이터를 송신하는 N:M의 송수신을 유연하게 처리 할 수 있으며, 소스 시스템(100)과 타겟 시스템(200)의 모든 데이터가 통합 복제 시스템(300)으로 저장되기 때문에 데이터를 모니터링하고 관리하는데 효과적이다.As described with reference to FIGS. 3 to 5, the first mode, the second mode and the third mode of the integrated replication system are independently performed. With the above configuration of the integrated replication system, it is possible to flexibly handle transmission and reception of N: M receiving data from
본 발명은 하나의 소스 시스템(100)에서 다수의 타겟 시스템(200)으로 데이터를 전송하는 경우, 본 발명의 통합 복제 시스템(300)을 이용하면 소스 시스템(100)의 전송에 따른 부하를 줄일 수 있다. When transferring data from one
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다.The present invention can also be embodied as computer-readable codes on a computer-readable recording medium. A computer-readable recording medium includes all kinds of recording apparatuses in which data that can be read by a computer system is stored.
컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장장치 등이 있으며, 또한 본 발명에 따른 객체 정보 추정 방법을 수행하기 위한 프로그램 코드는 캐리어 웨이브(예를 들어, 인터넷을 통한 전송)의 형태로 전송될 수도 있다.Examples of the computer-readable recording medium include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like. (E.g., transmission over the Internet).
또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고 본 발명을 구현하기 위한 기능적인(functional) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.The computer readable recording medium may also be distributed over a networked computer system so that computer readable code can be stored and executed in a distributed manner. And functional programs, codes, and code segments for implementing the present invention can be easily inferred by programmers skilled in the art to which the present invention pertains.
본 발명은 도면에 도시된 일 실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.Accordingly, the true scope of the present invention should be determined by the technical idea of the appended claims.
100 : 소스 시스템
200 : 타겟 시스템
300 : 통합 복제 시스템
310 : 수신 모듈
320 : 처리 모듈
330 : 저장 모듈
340 : 송신 모듈
350 : 수신 에이전트 모듈
360 : 송신 에이전트 모듈
400 : 네트워크100: Source system
200: Target system
300: Integrated replication system
310: receiving module
320: Processing module
330: Storage module
340: Transmission module
350: Receive Agent Module
360: Transmission Agent Module
400: Network
Claims (7)
수신된 데이터를 기 설정된 기준에 따라 처리하는 처리 모듈;
상기 수신 모듈로부터 수신된 데이터를 저장하는 저장 모듈; 및
상기 수신 모듈로부터 수신한 데이터 또는 상기 저장 모듈에 저장되어 있는 데이터 중 적어도 어느 하나를 M개의 타겟 시스템으로 송신하는 송신 모듈;
상기 N개의 소스 시스템으로부터 데이터를 수신하는 작업을 준비하는 수신 에이전트 모듈; 및
상기 M개의 타겟 시스템으로 데이터를 송신하는 작업을 준비하는 송신 에이전트 모듈을 더 포함하되,
상기 처리 모듈은,
상기 수신 에이전트 모듈로부터 데이터 수신 작업 준비 완료 신호 및 상기 송신 에이전트 모듈로부터 데이터 송신 작업 준비 완료 신호를 수신하면, 상기 수신 모듈 및 상기 송신 모듈을 통해 데이터를 상기 N개의 소스 시스템 및 상기 M개의 타겟 시스템으로 송수신하도록 하며,
상기 처리 모듈은, 상기 수신 모듈을 통해 수신된 데이터를 상기 송신 모듈로 직접 보내는 제 1 모드로 처리하거나, 상기 수신 모듈을 통해 수신된 데이터를 상기 송신 모듈로 보내고 상기 저장 모듈에 저장하는 제 2 모드로 처리하고,
상기 처리 모듈은, 상기 저장 모듈에 저장되어 있는 데이터를 상기 M개의 타겟 시스템의 형식에 맞추어 상기 송신 모듈로 보내는 제 3 모드로 처리하되, 상기 M개의 타겟 시스템 중에서 2 이상의 타겟 시스템의 용도가 미리 설정된 기준에 따라 서로 다르다고 판단하는 경우에 상기 제 3 모드를 적용시키며,
상기 처리 모듈은,
미리 설정된 기준에 따라 상기 제 1 모드, 제 2 모드 및 제 3 모드를 상기 M개의 타겟 시스템의 일부에 각각 병행하여 선택적으로 적용하되,-상기 제 1 모드, 제 2 모드 및 제 3 모드는 각각 독립적으로 수행됨-
상기 미리 설정된 기준은,
상기 제 1 모드의 경우에는 관리자에 의해 중요도 또는 사용성이 높지 않은 것으로 인식되어 설정 또는 체크되지 않은 데이터에 해당하고,
상기 제 2 모드의 경우에는 관리자에 의해 중요도 또는 사용성이 높은 것으로 인식되어 설정 또는 체크된 데이터에 해당하며,
상기 제 3 모드의 경우에는, 상기 M개의 타겟 시스템 각각에 데이터를 전송시킬 때, 기존 저장된 데이터를 이용 또는 재이용하는 모드인 것을 특징으로 하는 통합 복제 시스템(N, M은 2 이상의 자연수).A receiving module for receiving data from the N source systems;
A processing module for processing the received data according to a predetermined criterion;
A storage module for storing data received from the receiving module; And
A transmission module for transmitting at least one of data received from the reception module or data stored in the storage module to M target systems;
A receiving agent module for preparing to receive data from the N source systems; And
Further comprising a sending agent module for preparing to send data to the M target systems,
The processing module comprises:
Upon reception of a data reception task preparation completion signal from the reception agent module and a data transmission task preparation completion signal from the transmission agent module, transmits data through the reception module and the transmission module to the N source system and the M target systems To-
Wherein the processing module processes the data received through the receiving module into a first mode for directly sending the data to the transmitting module or transmits the data received through the receiving module to the transmitting module and stores the data in the storing module , ≪ / RTI &
Wherein the processing module processes the data stored in the storage module into a third mode for sending the data to the transmission module in accordance with the format of the M target systems, The third mode is applied when it is judged that they are different according to the criterion,
The processing module comprises:
The first mode, the second mode and the third mode are selectively applied in parallel to a part of the M target systems in accordance with a preset reference, wherein the first mode, the second mode and the third mode are respectively independent Performed -
The preset reference may include:
In the case of the first mode, it is recognized that the importance or usability is not high by the administrator, and corresponds to data that is not set or checked,
In the case of the second mode, it is recognized that the importance or usability is high by the administrator and corresponds to the set or checked data,
(N, M is a natural number of 2 or more) when the data is transmitted to each of the M target systems in the third mode.
상기 수신 에이전트 모듈 및 상기 송신 에이전트 모듈은,
상기 수신 모듈 및 상기 송신 모듈과 독립적으로 데이터를 송신 및 수신하는 통합 복제 시스템.The method according to claim 1,
The receiving agent module and the sending agent module,
And an integrated replication system for transmitting and receiving data independently of the reception module and the transmission module.
상기 수신 에이전트 모듈 및 상기 송신 에이전트 모듈은, HTTP 방식으로 데이터를 송수신하고,
상기 수신 모듈 및 상기 송신 모듈은, Message Queue 방식으로 데이터를 송수신하는 통합 복제 시스템.6. The method of claim 5,
Wherein the reception agent module and the transmission agent module transmit and receive data by the HTTP method,
Wherein the receiving module and the transmitting module transmit and receive data in a Message Queue manner.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180086817A KR101949761B1 (en) | 2018-07-25 | 2018-07-25 | Integrated replication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180086817A KR101949761B1 (en) | 2018-07-25 | 2018-07-25 | Integrated replication system |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101949761B1 true KR101949761B1 (en) | 2019-02-20 |
Family
ID=65562177
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180086817A KR101949761B1 (en) | 2018-07-25 | 2018-07-25 | Integrated replication system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101949761B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220133508A (en) * | 2021-03-25 | 2022-10-05 | (주)알투비솔루션 | System for transmitting high performance data between dbms of different type for data lifecycle management |
KR20220159524A (en) * | 2021-05-25 | 2022-12-05 | (주)알투비솔루션 | System for verifying and correcting consistency of database management system table in separated network environment disconnected network between server |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100992417B1 (en) * | 2010-03-12 | 2010-11-05 | 주식회사 위엠비 | Monitoring method for unified management system, system for the same, and recording medium storing a program thereof |
KR20180034792A (en) * | 2016-09-28 | 2018-04-05 | 전자부품연구원 | Multi-Sensor Data Acquisition/Simulation System and Method |
-
2018
- 2018-07-25 KR KR1020180086817A patent/KR101949761B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100992417B1 (en) * | 2010-03-12 | 2010-11-05 | 주식회사 위엠비 | Monitoring method for unified management system, system for the same, and recording medium storing a program thereof |
KR20180034792A (en) * | 2016-09-28 | 2018-04-05 | 전자부품연구원 | Multi-Sensor Data Acquisition/Simulation System and Method |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220133508A (en) * | 2021-03-25 | 2022-10-05 | (주)알투비솔루션 | System for transmitting high performance data between dbms of different type for data lifecycle management |
KR102599041B1 (en) * | 2021-03-25 | 2023-11-06 | (주)엑스로그 | System for transmitting high performance data between dbms of different type for data lifecycle management |
KR20220159524A (en) * | 2021-05-25 | 2022-12-05 | (주)알투비솔루션 | System for verifying and correcting consistency of database management system table in separated network environment disconnected network between server |
KR102669856B1 (en) | 2021-05-25 | 2024-05-29 | 손철규 | System for verifying and correcting consistency of database management system table in separated network environment disconnected network between server |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8260899B2 (en) | Network attached storage SNMP single system image | |
CN105989539B (en) | A kind of financial transaction market obtain system and acquisition methods | |
CN110661891B (en) | Cross-network file instant transmission method and system based on unidirectional network | |
KR101949761B1 (en) | Integrated replication system | |
CN111338893A (en) | Process log processing method and device, computer equipment and storage medium | |
JP4548146B2 (en) | State management apparatus, method and program | |
CN103701720A (en) | Communication method with Socket server and online transaction management system | |
US20240020297A1 (en) | Metrics and events infrastructure | |
US8510473B1 (en) | Converting message character sets for a queue manager | |
EP3026860B1 (en) | Method and system for transmission management of full configuration synchronization between eml-nml | |
JP6364727B2 (en) | Information processing system, distributed processing method, and program | |
CN112579406B (en) | Log call chain generation method and device | |
KR20180076290A (en) | Incremental data mining system and method for process-aware enterprise social networks | |
CN113742172B (en) | Method, system and related device for collecting server logs | |
CN114201659A (en) | Message track transmission query method, device and system | |
CN112099933A (en) | Task operation and query method and device, electronic equipment and storage medium | |
US8645970B1 (en) | Method to route notifications to designated responder | |
US8332537B1 (en) | Establishing a bypass channel between queue managers | |
CN107135198B (en) | ETL technology-based data exchange method and device for cooperating with multiple communication protocols | |
KR20180094343A (en) | Apparatus for relaying data process | |
KR102664503B1 (en) | Microservice-based distributed tracking apparatus and method | |
CN117061623B (en) | FC route realization method and switching equipment | |
JP5312124B2 (en) | Network management method and system, and network management system program | |
JP2022063135A (en) | Search system, method for expanding system, search server, and method for search | |
CN114362999A (en) | Data transmission method, system, electronic device and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |