KR100707875B1 - Non-data base dependent general-purpose real time control system methode - Google Patents

Non-data base dependent general-purpose real time control system methode Download PDF

Info

Publication number
KR100707875B1
KR100707875B1 KR1020060092154A KR20060092154A KR100707875B1 KR 100707875 B1 KR100707875 B1 KR 100707875B1 KR 1020060092154 A KR1020060092154 A KR 1020060092154A KR 20060092154 A KR20060092154 A KR 20060092154A KR 100707875 B1 KR100707875 B1 KR 100707875B1
Authority
KR
South Korea
Prior art keywords
database
external
error
connection
module
Prior art date
Application number
KR1020060092154A
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 KR1020060092154A priority Critical patent/KR100707875B1/en
Application granted granted Critical
Publication of KR100707875B1 publication Critical patent/KR100707875B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 데이터 베이스 비종속적 시스템 구축방법에 관한 것으로, 일반적인 시스템 구축 및 통합 시스템(SI), 관제 시스템 등과 같이 데이터 베이스(DB: Data Base)를 사용하거나 다수의 프로세스관리나 복합 처리를 요하는 시스템에 있어서, 데이터 베이스 종속성을 배제한 시스템구축을 위해, 공유자원을 시스템 내부 메모리나 내부 매체를 통하여 처리하고 작업을 수행하는 자원 관리를 사용하는 것을 특징으로 하는 데이터 베이스 비종속적 시스템 구축방법에 관한 것이다. The present invention relates to a database-independent system construction method, which uses a database (DB) such as a general system construction and integration system (SI), a control system, or requires a plurality of process management or complex processing. The present invention relates to a method for building a database-independent system, which uses resource management to process shared resources through system internal memory or internal media and to perform tasks for system construction to eliminate database dependencies.

본 발명에 의하는 경우, 데이터 베이스 종속성을 배제하는 시스템 구축 및 그 제반 사항의 방법에 의거한 시스템의 개발이 가능하여, 외부영향 및 내부 오류에도 복원할 수 있는 시스템 구축을 보장할 수 있다는 장점이 있다. 또한, 데이터 베이스 시스템을 포함한 외부 시스템에 의존하지 않는 시스템을 구축하므로 물리적인 시스템의 성능을 최대한으로 보장하는 효율적인 시스템 구축이 가능하다는 장점이 있다. According to the present invention, it is possible to develop a system based on the method of precluding a database and the prerequisite method, excluding a database dependency, and to ensure the construction of a system that can recover from external influences and internal errors. have. In addition, since a system that does not depend on an external system including a database system is built, there is an advantage that an efficient system that can ensure the performance of the physical system to the maximum is possible.

데이터 베이스 오류, 데이터 베이스 세션 오류, 데이터 베이스 종속성 배제, 실시간 데이터 처리, 모듈복원, 프로세스, 이벤트전달, 리소스 자원사용  Database error, database session error, database dependency exclusion, real-time data processing, module restore, process, event delivery, resource resource usage

Description

데이터 베이스 비종속적 시스템 구축방법 {Non-Data base Dependent General-purpose Real Time Control System Methode}Non-Database Dependent General-purpose Real Time Control System Methode

도 1: 본 발명의 일 실시 예에 의한 데이터 베이스 종속성을 극복한 시스템 구축방법에 의한 시스템 구축시 공유 자원 구성의 개념도1 is a conceptual diagram of a shared resource configuration when building a system by a system building method overcoming database dependencies according to an embodiment of the present invention;

도 2: 본 발명의 일 실시 예에 의한 데이터 베이스 종속성을 극복한 시스템 구축방법에 의한 시스템 구축시 프로세스 구성의 개념도2 is a conceptual diagram of a process configuration when building a system by a system building method overcoming database dependencies according to an embodiment of the present invention;

도 3: 본 발명의 일 실시 예에 의한 데이터 베이스 종속성을 극복한 시스템 구축방법에 의한 시스템 구축시 이벤트 구성의 개념도3 is a conceptual diagram of event configuration during system construction by a system building method overcoming database dependencies according to an embodiment of the present invention;

도 4: 본 발명의 일 실시 예에 의한 데이터 베이스 종속성을 극복한 시스템 구축방법에 의한 시스템 구축시 데이터 베이스 오류에 대응하는 시스템 기능의 개념도4 is a conceptual diagram of a system function corresponding to a database error in a system construction by a system construction method overcoming database dependencies according to an embodiment of the present invention;

도 5: 본 발명의 일 실시 예에 의한 데이터 베이스 종속성을 극복한 시스템 구축방법에 의한 시스템 구축시 모듈오류 또는 프로세스 오류에 대응하는 시스템 기능의 개념도5 is a conceptual diagram of a system function corresponding to a module error or a process error in system construction by a system construction method overcoming database dependencies according to an embodiment of the present invention;

도 6: 본 발명의 일 실시 예에 의한 데이터 베이스 종속성을 극복한 시스템 구축방법에 의한 시스템 구축시 외부접속 오류에 대응하는 시스템 기능의 개념도6 is a conceptual diagram of a system function corresponding to an external connection error when building a system by a system building method overcoming database dependencies according to an embodiment of the present invention;

<도면의 주요부에 사용된 기호의 설명><Description of Symbols Used in Main Parts of Drawing>

10: 공유 자원(Resource) 20: 프로세스10: shared resource 20: process

21: 관리 프로세스 22: 외부 통신 프로세스21: Management Process 22: External Communication Process

30: 이벤트 40: 모듈30: Event 40: Module

50: 데이터 베이스 60: 외부 시스템50: database 60: external system

본 발명은 DB종속성을 극복한 시스템구축방법에 관한 것으로, 일반적인 시스템 구축 및 통합 시스템(SI), 관제 시스템 등과 같이 데이터 베이스(DB: Data Base)를 사용하거나 다수의 프로세스관리나 복합 처리를 요하는 시스템에 있어서, 데이터 베이스 종속성을 배제한 시스템구축을 위해, 공유자원을 시스템 내부 메모리나 내부 매체를 통하여 처리하고 작업을 수행하는 자원 관리를 사용하는 것을 특징으로 하는 데이터 베이스 비종속적 시스템 구축방법에 관한 것이다.The present invention relates to a system construction method overcoming the DB dependency, using a database (DB) like general system construction and integration system (SI), control system, or requires a number of process management or complex processing The present invention relates to a method for constructing a database-independent system, which uses resource management for processing a shared resource through a system internal memory or an internal medium and performing a task for constructing a system excluding a database dependency. .

기존의 통합시스템(SI: System Integration)의 특징은, 별도의 외부 프로그램인 상용 데이터 베이스(DataBase 이하 "DB"라 약칭)를 정보의 수집, 가공, 저장의 주요 수단으로 삼아 처리하도록 구성되었으며, 이러한 시스템 구성은 외부 시 스템인 DB의 접속 오류나 물리적인 디스크를 저장매체로 사용하는 DB의 장애발생시, 시스템의 정지 및 오류에 대해 전체 시스템의 기능이 마비되는 문제점이 있었다. 또한, 상호 연계되는 정보의 내용을 물리적 장치인 디스크를 통하거나 외부통신을 통하여 전달하는 정보연계의 비효율성을 가지게 되며, 내부에 소속된 프로세스의 오류에 의해서 전체 시스템의 기능을 하지 못하는 상황에 대처할 수 없으며, 외부에 연결된 시스템에 오류가 발생하면 이에 대한 오류 상황에 전체 시스템에 영향을 미치는 결과가 발생하였다.  The existing system integration (SI) is characterized by processing a separate external program, a commercial database (abbreviated as "DB") as a main means of collecting, processing, and storing information. The system configuration has a problem in that the function of the whole system is paralyzed about the system stoppage and error when the DB connection error of the external system or DB failure using a physical disk as a storage medium occurs. In addition, it has the inefficiency of information linkage that transfers the information of the interrelated information through the disk, which is a physical device, or through external communication. If an error occurs in the externally connected system, the result of the error affects the entire system.

위에 열거된 시스템의 DB 등의 외부프로그램 및 물리적 저장매체 오류 등의 문제점을 극복하기 위한 기존의 대안으로, DB나 시스템을 이중화하거나, 별도의 백업(Back up)시스템을 구축하는 방법이 있었다. 그러나 이러한 시스템 구성은 계속적인 시스템의 구축비용의 확대가 발생하며, 보조 수단의 연속적인 확장에 의존하게 되는 방법으로 시스템의 부하를 증가시키는 문제를 발생하게 된다. 한편, 기존의 방법은 운영 중에 내부 개별 모듈의 오류가 발생하는 경우 운영자에 의해 수동으로 프로세스를 중지시키거나 전체 시스템을 재시작하는 등의 방법을 사용하여 프로세스 오류를 회피하는 방식을 사용하였다. 또한, 외부에 의한 오류정보 및 의도적인 공격에 의한 프로세스의 오동작에 대해서도 운영자에 의해 수동으로 프로세스를 중지시키거나 전체 시스템을 재시작하는 등 유사한 방법으로 대응하는 시스템 운영방법을 사용하였다. 이러한 번거로움과 문제점을 해결하기 위해서 기존의 방법은 일반적으로 외부 보안프로그램을 두거나 내부 프로세스의 동작을 감시하는 별도의 프로그램을 설치하는 등의 보완방법을 사용하여야만 한다는 문제점이 있었다.   Existing alternatives to overcome the problems of external programs such as DB of the above-listed system and physical storage media errors, there was a way to duplicate the DB or system, or to build a separate backup system. However, such a system configuration continuously increases the cost of building the system, and causes a problem of increasing the load of the system in a way that is dependent on the continuous expansion of the auxiliary means. On the other hand, the conventional method uses a method of avoiding a process error by using a method such as manually stopping the process or restarting the entire system when an error of an internal individual module occurs during operation. In addition, the system operation method was used in a similar way for the error information of the external error and the malfunction of the process by intentional attack, such as stopping the process manually by the operator or restarting the entire system. In order to solve such troubles and problems, the conventional method had to use a supplementary method such as installing an external security program or installing a separate program to monitor the operation of an internal process.

본 발명은 상기와 같은 문제점을 해결하기 위해 안출된 것으로, 일반적인 시스템 구축 및 통합 시스템(SI), 관제 시스템 등과 같이 데이터 베이스(DB: Data Base)를 사용하거나 다수의 프로세스관리나 복합 처리를 요하는 시스템에 있어서, 데이터 베이스 종속성을 배제한 시스템구축을 위해, 공유자원을 시스템 내부 메모리나 내부 매체를 통하여 처리하고 작업을 수행하는 자원 관리를 사용하는 것을 특징으로 하는 데이터 베이스 비종속적 시스템 구축방법을 제공하여, 다양해지는 시스템 구축 형태와 시스템 구축의 환경에 대응하여 오류를 최소화하는 시스템을 개발할 수 있는 환경 및 개발 방법을 제공하는 것을 주목적으로 한다.The present invention has been made to solve the above problems, using a database (DB), such as a general system construction and integration system (SI), control system, or requires a number of process management or complex processing In the system, in order to build a system without database dependencies, a method for building a database-independent system, which uses resource management to process shared resources through a system internal memory or an internal medium and perform a task, The main objective is to provide an environment and a development method for developing a system that minimizes errors in response to various types of system construction and environment of system construction.

상기한 목적을 달성하기 위해 본 발명은, 일반적인 시스템 구축 및 통합 시스템(SI), 관제 시스템 등과 같이 데이터 베이스(DB: Data Base)를 사용하거나 다수의 프로세스관리나 복합 처리를 요하는 시스템에 있어서, 데이터 베이스 종속성을 배제한 시스템구축을 위해, 공유자원을 시스템 내부 메모리나 내부 매체를 통하여 처리하고 작업을 수행하는 자원 관리를 사용하는 것을 특징으로 한다.In order to achieve the above object, the present invention, in a system that uses a database (DB), such as a general system construction and integration system (SI), a control system, or requires a number of process management or complex processing, In order to build a system without database dependencies, it is characterized by using resource management to process shared resources through system internal memory or internal media and perform tasks.

또한, 외부의존 오류 등에 대응한 안정적인 시스템 구축을 위하여 상기 각각의 시스템의 각 업무프로세스 및 통신 프로세스를 분리하여, 각각의 분리된 프로세 스(20)를 수행하는 것을 특징으로 한다. In addition, in order to build a stable system in response to an external dependency error, it is characterized by separating each work process and communication process of each system, and performing each separate process (20).

또한, 분리 운영되는 상기 프로세스(20) 간에 의사전달을 위하여, 이벤트중심의 처리를 수행하며, 이를 각각의 프로세스가 송수신하여 처리하는 것을 특징으로 한다.In addition, in order to communicate between the processes 20 that are separated and operated, event-driven processing is performed, and each process is characterized in that the transmission and reception process.

또한, 상기 각각의 프로세스(20)가 송수신하여 처리하는 방법은, 각각의 프로세스가 메시지 큐, 내부파일, 소켓(Socket)통신을 통하여 송수신하여 처리하는 것을 특징으로 한다.In addition, the method of transmitting and receiving each process 20 is characterized in that each process transmits and receives through message queue, internal file, socket (Socket) communication.

또한, 상기 각각의 프로세스(20)를 수행하는 도중에 중지되거나 오류가 발생한 프로세스나 모듈에 대응하기 위하여, 기존의 프로세스의 생존 유무 검사, 모듈의 적합성 검사를 주기적으로 수행하며, 오류 시에는 이를 종료하고 대체 프로세스나 모듈을 생성하여 교체하는 것을 특징으로 한다.In addition, in order to respond to a process or a module that is stopped or has an error during the execution of each process 20, the existence or nonexistence of the existing process and the suitability of the module are periodically checked. It generates and replaces a replacement process or module.

또한, 상기 각각의 프로세스를 수행하는 도중에 외부 접속에 대한 요청을 적합성을 검증하여 실제 외부통신에 대응하는 프로세스를 동적으로 생성하며, 인증이 없는 연결에 대해서는 대응프로세스를 생성하지 않아 통신을 원천봉쇄하며, 치명적인 오류 데이터의 전송이나 공격에 의해 대응프로세스 종료 시 대응프로세스를 종료하여 추가적인 접속을 봉쇄하는 것을 특징으로 한다.In addition, during the execution of each process, the validity of the request for the external connection is verified to dynamically generate a process corresponding to the actual external communication, and the source is blocked by not generating a corresponding process for the connection without authentication. When the corresponding process is terminated by a fatal error data transmission or attack, the additional process is closed by closing the corresponding process.

또한, 상기 각각의 프로세스(20)를 수행하는 도중에 외부 접속에 대한 요청을 검증하는 적합성의 방법은 접속시도시 전송해주는 클라이언트 포트(Port)를 수신한 외부시스템에서 지정된 포트(Port)로 개설된 티씨피(TCP) 클라이언트 포트(Port)만을 가지도록 하며, 이를 통하여 외부시스템의 정상적인 권한을 가진 접근임을 보장하도록 하여 보안 접속 외에 접근에 대해 봉쇄하는 것을 특징으로 한다.In addition, a method of conformity for verifying a request for an external connection while performing each of the processes 20 is a tee established by a designated port in an external system that receives a client port. It only has a TCP client port, and through this, it ensures that the external system has access with normal authority, thereby blocking access in addition to the secure connection.

이하에서는 첨부된 도면을 참조로 하여, 본 발명의 일 실시 예에 따른 데이터 베이스 종속성을 극복한 시스템 구축방법을 상세히 설명한다. 우선, 도면들 중, 동일한 구성요소 또는 부품들은 가능한 한 동일한 참조부호로 나타내고 있음에 유의하여야 한다. 본 발명을 설명함에 있어, 관련된 공지 기능 혹은 구성에 관한 구체적인 설명은 본 발명의 요지를 모호하지 않게 하기 위하여 생략한다.Hereinafter, with reference to the accompanying drawings, a system construction method for overcoming database dependencies according to an embodiment of the present invention will be described in detail. First, in the drawings, the same components or parts are to be noted that as indicated by the same reference numerals as possible. In describing the present invention, detailed descriptions of related well-known functions or configurations are omitted in order not to obscure the subject matter of the present invention.

본 발명은 상기의 목적을 달성하기 위하여 각각의 프로세스를 분리하여 구축하며, 내부 자원을 시스템에 메모리 자원이나 고유의 매체를 활용하며 구성한다. 처리에 대한 순서나 의사 전달을 이벤트관리를 통하여 구성하며, 이벤트 기반으로 각각의 프로세스가 동작하도록 구성한다. 상기 나열된 구성을 통하여 개별 프로세스가 오류나 응답을 하지 못하는 중지 상태가 되면 이를 제거하고 자동으로 복구하는 복원기능을 구성하며, 외부 접속에 대한 인증 시에 대응 프로세스를 생성하고 접속 해제 시 대응 프로세스를 종료하는 접속절차를 따른다.In order to achieve the above object, the present invention separates and builds each process, and configures internal resources by utilizing a memory resource or a unique medium in the system. It configures order or communication about processing through event management and configures each process to operate based on event. Through the above configuration, it is possible to configure a restoration function that removes and automatically recovers when an individual process becomes in an error state or an unresponsive stop state, and generates a response process upon authentication of an external connection and terminates the response process when the connection is released. Follow the connection procedure.

먼저, 본 발명은 도 1에 도시한 것과 같이 일반적인 시스템 구축 및 통합 시스템(SI), 관제 시스템 등과 같이 데이터 베이스(DB: Data Base)를 사용하거나 다수의 프로세스 관리나 복합 처리를 요하는 시스템에 있어서, 데이터 베이스 종속성을 배제한 시스템구축을 위해 공유 리소스 관리기능으로 시스템 메모리 자원을 할당하여 각 프로세스(20)가 자원을 공유하여 데이터처리를 수행한다. 이를 위하여 각각의 프로세스(20)에서 요구하는 공유 자원(10)을 시스템 내부 메모리나 내부 매체를 통하여 처리하고 작업을 수행한다. First, the present invention uses a database (DB) such as a general system construction and integration system (SI), a control system as shown in FIG. 1, or a system requiring multiple process management or complex processing. In addition, the system allocates system memory resources by using a shared resource management function to construct a system excluding database dependencies, and each process 20 shares the resources to perform data processing. To this end, the shared resource 10 required by each process 20 is processed through a system internal memory or an internal medium, and a task is performed.

한편, 상기 프로세스(20)는 도 2에 도시한 것과 같이, 외부의존 오류 등에 대응한 안정적인 시스템 구축을 위하여 업무 단위별, 모듈별로 프로세스를 분리하여 통합하는 형태의 프로세스 구조가 가능하도록 상기 각각의 시스템의 각 업무프로세스 및 통신 프로세스를 분리하여 각각의 프로세스(20)를 수행한다. On the other hand, as shown in Figure 2, the process 20, each of the system to enable a process structure in the form of integrating the process by unit of work units, modules for a stable system construction in response to external dependence errors, etc. Each process 20 and the communication process of the separation to perform each process (20).

다음으로, 각 프로세스 간에 의사전달을 위한 방법으로, 도 3에 도시한 것과 같이 일정한 형식으로 정의된 이벤트(30)에 의해 의사를 전달하는 방식으로 구축한다. 상기 이벤트(E: Event)(30)는 시스템간의 내부통신을 처리하는 구성이다. 시스템들은 상태나 처리내용을 다른 시스템에게 통보하거나 통보받는 과정에 따라 업무를 진행하도록 설계될 수 있다. 이러한 내부 통신을 처리하기 위한 상기 이벤트(30)는 전혀 다른 구성을 가지는 시스템간에 자료를 공유하거나 특정기능을 호출하도록 연계를 지원한다. 이러한 경우, 상기 각각의 프로세스(20)가 송수신하여 처 리하는 방법은, 각각의 프로세스(20)가 메시지 큐, 내부파일, 소켓(Socket)통신을 통하여 송수신하여 처리하는 것이 바람직하다.Next, as a method for communication between each process, it is constructed in such a way that the communication by the event 30 defined in a certain format as shown in FIG. The event (E) 30 is configured to process internal communication between systems. Systems can be designed to work according to the process of notifying or being informed of status or processing to other systems. The event 30 for handling this internal communication supports linkage to share data or invoke specific functions between systems with completely different configurations. In this case, it is preferable that each of the processes 20 transmits and receives and processes each message 20 through a message queue, an internal file, and a socket communication.

상술한 것과 같은 방법에 의해, 도면 4a에 도시한 것과 같이 데이터 베이스에 오류가 발생하지 않고 정상적인 작동의 경우, 어떤 프로세스(20)에서 실시간 자료 및 처리 데이터가 발생하면(101) 관리 프로세스(21)에서 공유 자원(10)에 자원 저장(102)을 수행하고 데이터 베이스 관리 프로세스(22)를 통해 데이터 베이스(50)에 데이터 베이스 저장(103)을 수행하며, 이러한 자료나 데이터를 요구하는 프로세스(20)로 실시간 자료 전송(104)을 한다. 한편, 도 4b에 도시한 것과 같이 데이터 베이스의 오류 발생에 대응하는 경우에도, 위와 같은 방법에 의하는 경우 어떤 프로세스(20)에서 실시간 자료 및 처리 데이터가 발생하면(101) 일단 관리 프로세스(21)에서 공유 자원(20)에 자원 저장(102)을 수행하고, 데이터 베이스 저장 오류 및 매체 오류가 발생(105)하여도 상기 공유 자원(20)에 저장된 데이터를 처리하여 실시간으로 자료를 추출(106)한 후 이러한 자료나 데이터를 요구하는 프로세스(20)로 실시간으로 자료 전송(104)을 는 것이 가능하므로 오류에 대한 대응과 관리가 가능하다. By the same method as described above, if there is no error in the database as shown in Fig. 4A and in the case of normal operation, when real time data and processing data are generated in a process 20 (101), the management process 21 Performs a resource storage 102 on the shared resource 10 and a database storage 103 on the database 50 via the database management process 22, and requests such data or data (20). Real time data transmission (104). On the other hand, even in the case of responding to the error of the database as shown in Figure 4b, if the real-time data and processing data occurs in any process 20 according to the above method (101) once the management process 21 Performs a resource storage 102 on the shared resource 20 and extracts data in real time by processing the data stored in the shared resource 20 even when a database storage error and a media error 105 occur. After that, it is possible to transmit data 104 in real time to the process 20 requesting such data or data, so that it is possible to respond to and manage errors.

한편, 본 발명에 의하는 경우 도 5a 내지 도 5b에 도시한 것과 같이 모듈 오류 및 프로세스 오류에 대응하는 시스템 구축방법이 가능하다. 먼저, 도 5a에 도시한 것과 같이 정상적인 작동의 경우는 각 프로세스(20)에 대하여 프로세스 생존검사(201)를 수행하고, 상기 프로세스(20)가 검사응답(202)을 통해 주기적으로 상 호 통신을 수행하며, 모듈(40)의 경우 모듈 적합성 검사(203)를 수행하거나 모듈실행 응답을 받아 적합성 검증(204)을 하여 모듈의 신뢰를 높이는 작동 흐름을 수행한다. 한편, 도면 5b에 도시한 것과 같이 프로세스(20)가 오류를 통해 중지되거나 모듈(40)이 오동작을 일으키는 경우에는 관리프로세스(21)가 프로세스 생존검사(201)를 수행하고, 이에 대한 응답이 없을 경우 프로세스를 종료하고 대체 프로세스를 생성(205)하여 프로세스를 대체(206)한다. 또한, 모듈(40)의 오류의 경우도 모듈적합성 검사(203)를 수행하여 오류 값이나 응답이 없을 경우 모듈을 소멸시키고, 대체 모듈을 생성(207)하여 모듈을 대체(208)하여, 전체 시스템의 안정성에 영향을 미치지 않고 실시간으로 프로세스나 모듈의 오류에 대응하는 것이 가능하다. Meanwhile, according to the present invention, a system construction method corresponding to module error and process error as shown in FIGS. 5A to 5B is possible. First, in the case of normal operation as shown in FIG. 5A, a process survival test 201 is performed for each process 20, and the process 20 periodically performs mutual communication through the test response 202. In the case of the module 40, the module conformance test 203 is performed or the module execution response is received to perform the conformity verification 204 to perform an operation flow of increasing the reliability of the module. On the other hand, as shown in FIG. 5B, when the process 20 is stopped through an error or the module 40 malfunctions, the management process 21 performs the process survival test 201 and there is no response. If so, terminate the process and create a replacement process (205) to replace the process (206). In addition, in the case of an error of the module 40, the module conformance check 203 is performed to destroy the module when there is no error value or response, and generate a replacement module (207) to replace the module (208), thereby providing a complete system. It is possible to respond to a process or module error in real time without affecting the stability of the system.

다음으로, 외부접근 오류에 대응하는 시스템 구축방법에 대해 설명한다. 도 6a에 도시한 것과 같이 정상적인 작동의 경우는 외부시스템이 접근인증(301)을 하면 대응 프로세스를 생성((302)하고 접속정보를 알리면(303), 외부통신프로세스로 외부시스템(60)이 다시 접속을 수행(304)하여 정상적인 데이터 송수신(305)을 진행한다. 한편, 도 6b에 도시한 것과 같이 허가되지 않거나 중복된 외부시스템이 외부접근인증(301)을 요청하면, 외부접근을 거부(306)하고 대응프로세스를 생성하지 않으므로 접근을 원천적으로 차단(307)하여 외부접근 오류에 대응한다. 접속된 외부시스템의 오동작에 대응하는 시스템 구축방법의 경우, 도 6c에 도시한 것과 같이 접속된 외부시스템이 오류 데이터를 보내거나 프로세스 공격(308)에 의해 대응 프로세스에 오류가 발생하거나 중지(309)되면, 지속적으로 관리 프로세스(21)가 정상 여부를 검사(310)하여 프로세스를 제거(311)하고 외부통신을 원천 봉쇄(312)한다. 한편, 상기 각각의 프로세스(20)를 수행하는 도중에 외부 접속에 대한 요청을 검증하는 적합성의 방법은 도 6d에 도시한 것과 같이 접속시도시 전송해주는 클라이언트 포트(Port)를 수신한 외부시스템(60)에서 지정된 포트(Port)로 개설된 티씨피(TCP) 클라이언트 포트(Port)만을 가지도록 하며, 이를 통하여 외부시스템의 정상적인 권한을 가진 접근임을 보장하도록 하여, 보안 접속 외에 접근에 대해 봉쇄하도록 하는 것이 바람직하다. Next, a system construction method corresponding to an external access error will be described. In the case of normal operation as shown in FIG. 6A, when the external system performs the access authentication 301, a corresponding process is generated (302) and the access information is informed (303). Then, the external system 60 returns to the external communication process. The connection is performed 304 to proceed with normal data transmission and reception 305. On the other hand, when an unauthorized or duplicated external system requests the external access authentication 301 as shown in Fig. 6B, the external access is denied 306. Since it does not generate a corresponding process, the access is inherently blocked in 307 to cope with an external access error, in the case of a system construction method corresponding to a malfunction of the connected external system, as shown in Fig. 6C. If this error data is sent or if the response process fails or stops 309 by a process attack 308, the management process 21 continuously checks 310 to see if it is healthy. The access is removed 311 and the source communication is blocked 312. Meanwhile, the method of conformance for verifying the request for the external connection during the execution of each process 20 is connected as shown in Fig. 6D. It should have only TCP client port opened from the external system 60 that receives the client port to be transmitted when attempted, to the designated port, thereby having normal authority of the external system. It is desirable to ensure access, so that access is blocked for secure access.

이상에서는 도면과 명세서에서 최적 실시 예들이 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다. In the foregoing description, optimal embodiments have been disclosed in the drawings and the specification. Although specific terms have been used herein, they are used only for the purpose of describing the present invention and are not used to limit the scope of the present invention as defined in the meaning or claims. Therefore, those skilled in the art will understand that various modifications and equivalent other embodiments are possible. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.

본 발명에 의하면, 데이터 베이스 종속성을 배제하는 시스템 구축 및 그 제반 사항의 방법에 의거한 시스템의 개발이 가능하여, 외부영향 및 내부 오류에도 복원할 수 있는 시스템 구축을 보장할 수 있다는 장점이 있다. 또한, 데이터 베이 스 시스템을 포함한 외부 시스템에 의존하지 않는 시스템을 구축하므로 물리적인 시스템의 성능을 최대한으로 보장하는 효율적인 시스템 구축이 가능하다는 장점이 있다.According to the present invention, it is possible to develop a system based on a method for eliminating database dependencies and the prerequisite method, thereby ensuring a system construction capable of restoring against external influences and internal errors. In addition, since a system that does not depend on external systems including a database system is built, it is possible to construct an efficient system that guarantees the maximum performance of a physical system.

Claims (7)

일반적인 시스템 구축 및 통합 시스템(SI: System Integration), 관제 시스템 등과 같이 데이터 베이스(DB: Data Base)를 사용하거나 다수의 프로세스관리나 복합 처리를 요하는 시스템에 있어서,In a system that uses a database (DB) or requires a plurality of process management or complex processing, such as a general system integration (SI), control system, etc. 데이터 베이스 종속성을 배제한 시스템구축을 위해, 공유자원(10)을 시스템 내부 메모리나 내부 매체를 통하여 처리하고 작업을 수행하는 자원 관리를 사용하며, 외부의존 오류 등에 대응한 안정적인 시스템 구축을 위하여 상기 각각의 시스템의 각 업무프로세스 및 통신 프로세스를 분리하여, 각각의 분리된 프로세스(20)를 수행하는 것을 특징으로 하는 데이터 베이스 비종속적 시스템 구축방법.In order to construct a system without database dependency, resource management is used to process shared resources 10 through a system internal memory or an internal medium, and to perform a task. A method for building a database independent system, comprising separating each work process and communication process of the system and performing each separate process (20). 삭제delete 청구항 1에 있어서, The method according to claim 1, 분리 운영되는 상기 프로세스(20) 간에 의사전달을 위하여, 이벤트(30) 중심의 처리를 수행하며, 이를 각각의 프로세스가 송수신하여 처리하는 것을 특징으로 하는 데이터 베이스 비종속적 시스템 구축방법.In order to communicate between the processes (20), which are separated and operated, an event (30) -oriented processing is performed, and each process transmits and receives a process for establishing a database-independent system. 청구항 3에 있어서, The method according to claim 3, 상기 각각의 프로세스(20)가 송수신하여 처리하는 방법은, 각각의 프로세스(20)가 메시지 큐, 내부파일, 소켓(Socket)통신을 통하여 송수신하여 처리하는 것을 특징으로 하는 데이터 베이스 비종속적 시스템 구축방법.The process of transmitting and receiving each process 20, the process of establishing a database-independent system, characterized in that each process 20 transmits and receives through a message queue, internal files, socket (Socket) communication . 청구항 4에 있어서,The method according to claim 4, 상기 각각의 프로세스(20)를 수행하는 도중에 중지되거나 오류가 발생한 프로세스나 모듈에 대응하기 위하여, 기존의 프로세스의 생존 유무 검사, 모듈(40)의 적합성 검사를 주기적으로 수행하며, 오류 시에는 이를 종료하고 대체 프로세스나 모듈을 생성하여 교체하는 것을 특징으로 하는 데이터 베이스 비종속적 시스템 구축방법.In order to respond to a process or module that is stopped or has an error during the execution of each process 20, the existence or absence of existing processes and the suitability of the module 40 are periodically checked. And create and replace a replacement process or module. 청구항 5에 있어서, The method according to claim 5, 상기 각각의 프로세스(20)를 수행하는 도중에 외부 접속에 대한 요청을 적합성을 검증하여 실제 외부통신에 대응하는 프로세스를 동적으로 생성하며, 인증이 없는 연결에 대해서는 대응프로세스를 생성하지 않아 통신을 원천봉쇄하며, 치명적 인 오류 데이터의 전송이나 공격에 의해 대응프로세스 종료 시 대응프로세스를 종료하여 추가적인 접속을 봉쇄하는 것을 특징으로 하는 데이터 베이스 비종속적 시스템 구축방법.During the execution of each process 20, verify the suitability of the request for the external connection to dynamically generate a process corresponding to the actual external communication, and does not create a corresponding process for the connection without authentication, blocking communication withholding And closing the connection by terminating the response process when the response process is terminated by a fatal error data transmission or attack. 청구항 5에 있어서, The method according to claim 5, 상기 각각의 프로세스(20)를 수행하는 도중에 외부 접속에 대한 요청을 검증하는 적합성의 방법은 접속시도시 전송해주는 클라이언트 포트(Port)를 수신한 외부시스템(60)에서 지정된 포트(Port)로 개설된 티씨피(TCP) 클라이언트 포트(Port)만을 가지도록 하며, 이를 통하여 외부시스템의 정상적인 권한을 가진 접근임을 보장하도록 하여 보안 접속 외에 접근에 대해 봉쇄하는 것을 특징으로 하는 데이터 베이스 비종속적 시스템 구축방법.The method of suitability for verifying a request for an external connection while performing each process 20 is established as a designated port in an external system 60 that receives a client port that transmits when a connection is made. A method of constructing a database-independent system, characterized in that it has only a TCP client port, thereby ensuring that the external system has access with normal authority, thereby blocking access in addition to the secure connection.
KR1020060092154A 2006-09-22 2006-09-22 Non-data base dependent general-purpose real time control system methode KR100707875B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060092154A KR100707875B1 (en) 2006-09-22 2006-09-22 Non-data base dependent general-purpose real time control system methode

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060092154A KR100707875B1 (en) 2006-09-22 2006-09-22 Non-data base dependent general-purpose real time control system methode

Publications (1)

Publication Number Publication Date
KR100707875B1 true KR100707875B1 (en) 2007-04-16

Family

ID=38181448

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060092154A KR100707875B1 (en) 2006-09-22 2006-09-22 Non-data base dependent general-purpose real time control system methode

Country Status (1)

Country Link
KR (1) KR100707875B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050026306A (en) * 2003-09-09 2005-03-15 학교법인 인하학원 Shared-nothing database cluster server system and on-line scaling method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050026306A (en) * 2003-09-09 2005-03-15 학교법인 인하학원 Shared-nothing database cluster server system and on-line scaling method

Similar Documents

Publication Publication Date Title
US11816003B2 (en) Methods for securely facilitating data protection workflows and devices thereof
EP1374056B1 (en) Storage area network (san) security
Toeroe et al. Service availability: principles and practice
EP1370945B1 (en) Failover processing in a storage system
US6578160B1 (en) Fault tolerant, low latency system resource with high level logging of system resource transactions and cross-server mirrored high level logging of system resource transactions
CN104205060B (en) Be provided for the monitoring based on application and the recovery of the supervisory routine of HA cluster
US20170070507A1 (en) High assurance segregated gateway interconnecting different domains
US6766470B1 (en) Enhancing reliability and robustness of a cluster
US11416617B2 (en) Computing apparatus
GB2367921A (en) Fault tolerant shared system resource with communication passthrough used when non-detection of a beacon signal indicates a unit failure
JP2008537203A (en) Disaster recovery framework
US20060101399A1 (en) Computer and access control method in a computer
KR102114339B1 (en) Method for operating kubernetes system supporting active/standby model
US10102088B2 (en) Cluster system, server device, cluster system management method, and computer-readable recording medium
CN101763294A (en) Method for looking up and backing up system operation log according to time slots
US20090172463A1 (en) Method, system and machine accessible medium of a reconnect mechanism in a distributed system (cluster-wide reconnect mechanism)
CN112035062B (en) Migration method of local storage of cloud computing, computer equipment and storage medium
KR100707875B1 (en) Non-data base dependent general-purpose real time control system methode
Ziani et al. A model-driven engineering framework for fault tolerance in dependable embedded systems design
Röblitz et al. Autonomic management of large clusters and their integration into the grid
Knight et al. Error recovery in critical infrastructure systems
Davies et al. Websphere mq v6 fundamentals
CN103929320A (en) Integration platform for IT system disaster recovery
CN113204767A (en) BMC starting method, device, equipment and readable storage medium
JP4686226B2 (en) Station service relay

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated 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: 20120320

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee