首页 / 专利库 / 资料储存系统 / 复杂事件处理 / 외부데이터베이스 내의 테이블을 외부참조 객체로 참조하는 이벤트처리장치

외부데이터베이스 내의 테이블을 외부참조 객체로 참조하는 이벤트처리장치

阅读:1012发布:2020-08-06

专利汇可以提供외부데이터베이스 내의 테이블을 외부참조 객체로 참조하는 이벤트처리장치专利检索,专利查询,专利分析的服务。并且As a desirable embodiment of the present invention, an event processing device referring to a table in an external database as an external reference object includes: a query analyzing part generating a parse tree after analyzing an input CQL query; a meta information management part managing meta information by separating usable objects in the event processing device into an internal object and the external reference object, and separating the internal object and the external reference object from data source objects included in the generated parse tree using the metal information; a query generating part generating an external database query using the separated external reference object; a query storage part storing the external database query; and an external interface part executing a withdrawn query.,下面是외부데이터베이스 내의 테이블을 외부참조 객체로 참조하는 이벤트처리장치专利的具体信息内容。

  • 외부데이터베이스 내의 테이블을 외부참조객체로 참조하는 이벤트처리장치로서,
    상기 이벤트처리장치에 입력되는 연속질의언어(Continuous Query Language, 이하 CQL) 질의문을 분석한 후 파스트리를 생성하는 질의어 분석부;
    상기 이벤트처리장치에서 사용 가능한 객체들을 내부 객체와 외부참조객체로 분리하여 메타정보로 관리하고, 상기 생성된 파스트리에 포함된 데이터소스 객체들 을 상기 메타정보를 이용하여 상기 내부 객체와 상기 외부참조객체로 분리하는 메타정보관리부;
    상기 분리된 외부참조객체를 이용하여 외부데이터베이스 질의어를 생성하는 질의어생성부;
    상기 입력받은 CQL 질의문을 키(Key)로 하고, 상기 생성된 외부데이터베이스 질의어를 값(Value)으로 하여 상기 입력받은 CQL 질의문과 상기 외부데이터베이스 질의어를 저장하는 질의어저장부;및
    저장된 상기 외부데이터베이스 질의어가 인출되면 인출된 질의어를 실행하는 외부인터페이스부;를 포함하는 것을 특징으로 하는 이벤트처리장치.
  • 제 1 항에 있어서, 상기 질의어 분석부는
    상기 입력된 CQL 질의문이 상기 질의어저장부에 기저장된 상기 CQL 질의문들 중 하나와 동일한지 판단하고, 동일하다고 판단된 경우 상기 질의어 저장부에 저장된 데이터베이스 질의어를 인출(retreival)한 후, 인출된 데이터베이스 질의어를 상기 외부인터페이스부를 통해 수행하는 것을 특징으로 하는 이벤트처리장치.
  • 제 1 항에 있어서, 상기 질의어 저장부는
    캐시의 기능을 수행하도록 구현되며, 이 경우 상기 캐시의 키(key)는 상기 CQL 질의문을 포함하는 것을 특징으로 하는 이벤트처리장치.
  • 제 3 항에 있어서,
    상기 캐시의 값(Value)은 상기 질의어 생성부(130)에서 생성한 외부데이터베이스 질의어인 것을 특징으로 하는 이벤트처리장치.
  • 제 1 항에 있어서,
    상기 외부 데이터베이스는 테이블 데이터를 공유메모리에 저장하는 것을 특징으로 하는 이벤트처리장치.
  • 제 5 항에 있어서, 상기 외부인터페이스부는
    상기 공유메모리의 테이블 데이터에 직접 접근이 가능한 것을 특징으로 하는 이벤트처리장치.
  • 제 1 항에 있어서, 상기 메타정보관리부는
    상기 이벤트처리장치를 초기화하는 시점에서, 외부참조객체로 관리하는 상기 외부데이터베이스 테이블 및 칼럼 정보를 판독하는 것을 특징으로 하는 이벤트처리장치.
  • 이벤트처리장치에서 외부데이터베이스 내의 테이블을 외부참조객체로 참조하는 방법으로서,
    질의어 분석부에서 상기 이벤트처리장치에 입력되는 연속질의언어(Continuous Query Language, 이하 CQL) 질의문을 분석한 후 파스트리를 생성하는 단계;
    메타정보관리부에서 상기 이벤트처리 장치에서 사용 가능한 객체들을 내부객체와 상기 외부참조객체로 분리하여 메타정보로 관리하고, 상기 생성된 파스트리에 포함된 데이터소스 객체들 중 상기 메타정보를 이용하여 내부객체와 외부참조객체를 분리하는 단계;
    상기 분리된 외부참조객체를 이용하여 질의어생성부에서 외부데이터베이스 질의어를 생성하는 단계;
    질의어저장부에서 상기 CQL 질의문을 키(Key)로 생성하고, 상기 외부데이타베이스 질의어를 값(Value)로 하여 상기 CQL 질의문과 상기 외부데이터베이스 질의어를 저장하는 단계;및
    저장된 외부데이터베이스 질의어가 인출되면 외부인터페이스부를 통해 인출된 질의어를 실행하는 단계;를 포함하는 것을 특징으로 하는 방법.
  • 说明书全文

    외부데이터베이스 내의 테이블을 외부참조 객체로 참조하는 이벤트처리장치{Complex Event Processing Apparatus for referring tables from an external Database}

    본 발명은 이벤트처리장치에 관한 것으로, 보다 상세히 이벤트처리장치에서 외부 데이터베이스 내의 테이블을 사용하는 방법에 관한 것이다.

    이벤트처리장치에서 연속적인 이벤트에 대해 다양한 분석과 검출을 수행하기 위해서는 데이터베이스의 정적 데이터를 지속적으로 참조하여야 한다. 그러나, TCP/IP 등과 같은 IPC(Inter-processes Communication)를 통해 데이터베이스 내의 테이블을 지속적으로 참조, 변경하는 경우 성능저하가 발생하게 되는 문제점이 있다.

    IPC에서 발생하는 성능저하 문제점을 해결하기 위하여, 데이터베이스를 이벤트처리장치 내에 내장하는 방법이 있다. 그러나 이와 같은 In-process 방식의 경우 데이터베이스가 복수의 클라이언트를 지원하지 못하는 문제점이 있다.

    KR 2011-0097550

    본 발명의 바람직한 일 실시예에서는 이벤트처리장치의 내부 객체인 스트림과 외부참조 객체인 외부데이터베이스의 테이블을 결합하여 사용하고자 한다.

    본 발명의 바람직한 일 실시예로서, 외부데이터베이스 내의 테이블을 외부참조 객체로 참조하는 이벤트처리장치으로서, 이벤트처리장치는 상기 이벤트처리장치에 입력되는 연속질의언어(Continuous Query Language, 이하 CQL) 질의문을 분석한 후 파스트리를 생성하는 질의어 분석부; 상기 이벤트처리장치에서 사용 가능한 객체들을 내부 객체와 상기 외부참조객체로 분리하여 메타정보로 관리하고, 상기 생성된 파스트리에 포함된 데이터소스 객체들 중 상기 메타정보를 이용하여 내부 객체와 외부참조객체를 분리하는 메타정보관리부; 상기 분리된 외부참조객체를 이용하여 외부데이터베이스 질의어를 생성하는 질의어생성부; 상기 입력받은 CQL 질의문을 키(Key)로 하고, 상기 생성된 외부데이터베이스 질의어를 값(Value)로 하여 상기 입력받은 CQL 질의문과 상기 외부데이터베이스 질의어를 저장하는 질의어저장부;및 저장된 외부데이터베이스 질의어가 인출되면 인출된 질의어를 실행하는 외부인터페이스부;를 포함하는 것을 특징으로 한다.

    바람직하게, 질의어 분석부는 상기 입력된 CQL질의문이 상기 질의어저장부에 기저장된 CQL질의문들 중의 하나와 동일한지 판단하고, 동일하다고 판단된 경우 상기 질의어 저장부에 저장된 외부데이터베이스 질의어를 인출(retreival)한 후, 인출된 외부데이터베이스 질의어를 상기 외부인터페이스부를 통해 수행하는 것을 특징으로 한다.

    바람직하게, 상기 질의어 저장부는 캐시의 기능을 수행하도록 구현되며, 이 경우 상기 캐시의 키(key)는 CQL 질의문을 포함하는 것을 특징으로 한다.

    바람직하게, 캐시의 값(Value)은 상기 질의어 생성부(130)에서 생성한 외부데이터베이스 질의어인 것을 특징으로 한다.

    본 발명의 바람직한 일 실시예로서 이벤트처리장치는 이벤트처리장치의 입력 CQL질의문에서 이벤트처리장치의 내부객체인 스트림과 외부참조객체인 외부데이터베이스의 테이블을 결합하여 사용함으로써, 외부 데이터베이스를 연동하여 외부데이터베이스 내부의 테이블에 접근하여 데이터를 참조하거나 변경할 수 있는 효과가 있다.

    도 1 은 본 발명의 바람직한 일 실시예로서, 이벤트처리장치의 내부 구성도를 도시한다.
    도 2 는 본 발명의 바람직한 일 실시예로서, CQL 질의구문을 수신한 경우 파스트리로 변환한 일 예를 도시한다.
    도 3 은 본 발명의 바람직한 일 실시예로서, 메타데이터부에서 외부 데이터베이스 테이블을 외부참조객체로 관리하는 일 예를 도시한다.

    이하 첨부된 도면들을 참조하여 본 발명의 실시예들을 설명한다. 하기의 설명 및 첨부된 도면은 본 발명에 따른 동작을 이해하기 위한 것이며, 본 기술 분야의 통상의 기술자가 용이하게 구현할 수 있는 부분은 생략될 수 있다.

    또한 본 명세서 및 도면은 본 발명을 제한하기 위한 목적으로 제공된 것은 아니고, 본 발명의 범위는 청구의 범위에 의하여 정해져야 한다. 본 명세서에서 사용된 용어들은 본 발명을 가장 적절하게 표현할 수 있도록 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야 한다.

    본 발명의 바람직한 일 실시예에서는 이벤트처리장치에서 외부데이터베이스 내의 테이블을 외부참조 객체로 참조하는 방법을 개시한다.

    도 1 은 본 발명의 바람직한 일 실시예로서, 외부 데이터베이스(200)는 공유메모리(300)에 테이블들을 저장하여, 외부 데이터베이스(200)의 공유메모리(300)에 저장된 테이블들을 이벤트처리장치(100)의 내부에서 외부참조객체로 참조가 가능하다.

    이벤트처리(Complex Event Processing) 장치(100)는 여러 이벤트 소스에서 발생한 이벤트를 대상으로 실시간으로 의미있는 데이터를 추출하여 대응되는 액션을 수행하는 것을 특징으로 한다. 이벤트 데이터의 예로는 실시간 데이터, 대량으로 지속적으로 입력되는 데이터, 시간 순서가 중요한 데이터 등이 있다.

    본 발명의 바람직한 일 실시예로서, 외부 데이터베이스(200)는 정적 데이터를 처리 또는 저장하기 위한 장치로, 테이블 단위로 데이터를 관리하는 장치를 의미한다.

    도 1 을 참고하면, 이벤트처리장치(100)는 질의어 분석부(110), 메타정보관리부(120), 질의어생성부(130), 질의어저장부(140) 및 외부인터페이스부(150)를 포함한다.

    질의어 분석부(110)는 이벤트처리장치(100)에 입력되는 연속질의언어(Continuous Query Language, 이하 CQL) 질의문을 분석한 후, 도 2와 같은 형태로 파스트리를 생성한다. 도 2 는 질의어 분석부(110)에서 아래와 같은 CQL 질의구문(S100)을 수신한 경우 파스트리로 변환한 일 예를 도시한다.

    "SELECT * FROM STREAM1 AS S, TABLE1 AS T WHERE S.ID = T.ID;" (S100)

    이상의 CQL 질의구문(S100)은 외부데이타베이스(200) 내의 테이블인 Table1(310)과 내부객체인 스트림 Stream1에 대해 JOIN 연산을 수행하는 일 예를 나타낸다.

    그 후, 이벤트처리장치(100)는 메타정보관리부(120)를 참고하여 생성된 파스트리에 포함된 데이터소스 객체들 중에 내부객체와 외부참조객체를 분리한다. 내부객체의 예로는 스트림 객체가 있다. 외부참조객체 정보는 외부데이터베이스의 테이블 이름, 테이블에 요구되는 칼럼 정보 등을 포함한다.

    질의어 생성부(130)에서는 분리된 테이블 객체 정보를 기초로 외부데이터베이스질의어를 생성한다. 질의어 생성부(130)에서는 수신한 CQL 질의문(S100) "SELECT * FROM STREAM1 AS S, TABLE1 AS T WHERE S.ID = T.ID;"에 대해 아래와 같은 외부데이터베이스 질의어를 생성한다.

    "SELECT * FROM TABLE1 WHERE TABLE1.ID = ?;"

    질의어 저장부(140)에서는 CQL 질의문을 키(Key)로 생성하고, 외부데이터베이스 질의어를 값(Value)으로 하여, CQL 질의문과 외부데이터베이스 질의어를 저장한다. 본 발명의 바람직한 일 실시예로서, 질의어 생성부(130)에서 생성된 외부데이터베이스 질의어는 외부 데이터베이스 테이블을 대상으로 생성된 것으로, 재사용될 가능성이 높다.

    본 발명의 바람직한 일 실시예에서는, 이벤트처리장치(100) 내부의 질의어 저장부(140)에 외부데이터베이스 질의어를 저장함으로써, 질의어 생성부(130)에서 동일한 입력 CQL 질의문에 대하여 외부데이터베이스 질의어를 생성하는 과정을 반복적으로 수행하지 않고, 1회만 수행하게 되는 이점이 있다.

    본 발명의 바람직한 일 실시예에서, 질의어 저장부(140)는 캐시의 기능을 수행할 수 있으며, 이 경우 캐시의 키(key)는 입력받은 CQL 질의문을 기본으로 포함한다. 그리고, 캐시의 값(Value)은 질의어 생성부(130)에서 생성한 외부데이터베이스 질의어가 된다.

    본 발명의 바람직한 일 실시예에서는, 질의어 저장부(140)에 저장된 외부데이터베이스 질의어를 인출하여 외부인터페이스부(150)를 통해 질의를 수행시에 외부데이터베이스(200)의 공유메모리(300)에서 관리하는 테이블(310)들에 있는 데이터에 직접 접근할 수 있다.

    질의어 분석부(110)에서 입력 CQL 질의문이 질의어 저장부(140)에 기저장된 CQL 질의문들 중의 하나와 동일한지 판단한다.

    동일하다고 판단된 경우, 질의어 분석부(110)에서 질의어 저장부(140)에 저장된 외부데이터베이스 질의어를 인출(retreival)한 후, 인출된 외부데이터베이스 질의어를 외부인터페이스부(150)를 통해 수행한다.

    메타정보관리부(120)는 도 3에 도시된 바와 같이 내부객체와 외부참조객체를 관리하며, 외부참조객체의 관리정보는 외부데이터베이스의 테이블 개수 정보, 외부데이터베이스의 테이블 정보, 외부데이터베이스의 테이블을 구성하는 칼럼의 정보를 포함한다.

    도 3 을 참고하면, 메타정보관리부(120)는 TABLES_INFO(311)의 TABLE_ID(320) 는 1차키(primary key)로 COLUMN_INFO(330)의 TABLE_ID(340)는 외부키(foreign key)로 연관관계를 맺는다.

    본 발명의 바람직한 일 실시예에서, 이벤트처리장치(100)에서 외부데이터베이스의 테이블을 외부참조객체로서 이용하기 위해서는 사전에 메타정보관리부(120)에 외부참조객체 정보를 등록하여야 한다. 또한, 메타정보관리부(120)에서는 이벤트처리장치(100)를 초기화하는 시점 또는 이벤트처리장치(100)의 런타임 오류 발생시 외부참조객체의 정보를 검증 및 업데이트 한다.

    본 발명의 바람직한 일 실시예로서, 메타정보관리부(120)에서는 이벤트처리장치(100)를 초기화하는 시점에서 외부데이터베이스 테이블 정보를 검증하도록 구현된다.

    메타정보관리부(120)는 이벤트처리장치(100)를 초기화하는 시점에서 외부참조객체로 관리하는 외부데이터베이스 테이블 및 칼럼 정보를 판독한다. 그 후, 이벤트처리장치(100)의 외부참조객체에서 관리하는 정보가 판독한 외부데이터베이스 테이블 및 칼럼 정보와 일치하는지를 확인한다.

    일치하는 경우에는, 이벤트처리장치(100)의 초기화를 완료한다. 일치하지 않는 경우에는 메타정보관리부(120)에서 판독한 외부데이터베이스 테이블 및 칼럼 정보로 외부참조객체를 업데이트한다. 이로써 이벤트처리장치(100)에서는 초기화 단계에서 최신의 외부데이터베이스의 테이블 정보를 외부챔조객체로서 유지할 수 있다.

    본 발명의 또 다른 바람직한 일 실시예로서, 메타정보관리부(120)에서는 이벤트처리장치(100)의 런타임 오류 발생시 외부참조객체에서 관리하는 정보를 검증 및 업데이트하도록 구현된다.

    외부데이터베이스(200)의 테이블이 변경되는 경우 메타정보관리부(120)에서 관리하는 테이블 정보와 외부데이터베이스의 테이블 정보가 상이하게 된다. 그 결과, 이벤트처리장치(100)에서 기존의 외부참조객체 정보를 바탕으로 외부데이터베이스에 명령을 실행하는 경우 외부데이터베이스에서는 "해당 테이블이 존재하지 않음", " 잘못된 칼럼 타입 사용" 등과 같은 에러 메시지가 반환된다.

    메타정보관리부(120)에서는 이상과 같은 런타임 오류를 감지한 경우, 외부참조객체에서 관리하는 정보의 업데이트를 수행한다.

    본 발명은 휴대 단말기에 구비된 프로세서가 읽을 수 있는 기록매체에 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 기록매체는 프로세서에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 프로세서가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있다. 또한 프로세서가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 프로세서가 읽을 수 있는 코드가 저장되고 실행될 수 있다.

    또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야 에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안될 것이다.

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈