Overview

CEP는 실시간으로 이벤트를 수집해서 처리하는 Engine으로써 Siddhi, Esper 등 다양한 오픈소스 엔진이 있습니다. CEP 지원은 OpenSource 중에서 라이센스에 제약이 많이 자유로은 Apache License인 Siddhi를 DFM에 통합하는 것을 목표로 개발을 진행합니다.

구현 방식개념
Siddhi Engine In Processor
  • Processor 내에서 Siddhi 엔진이 초기화되어 App을 실행하는 방식
  • DFM 노드가 여러 개인 경우 각 노드별로 Siddhi 엔진이 구동됨 (전체 데이터를 하나의 뷰로 볼 수 없는 문제가 있음)
    • 로드 밸런싱을 하나의 DFM 노드로 밸런싱시 해결 가능
Siddhi as Controller Service
  • 컨트롤러 서비스를 통해서 Siddhi 엔진을 초기화
  • DFM 노드가 여러 개인 경우 각 노드별로 Siddhi 엔진이 구동됨 (전체 데이터를 하나의 뷰로 볼 수 없는 문제가 있음)
    • 로드 밸런싱을 하나의 DFM 노드로 밸런싱시 해결 가능
  • Processor와 독립적으로 관리가 가능
Siddhi Connector Processor
  • Siddhi가 별도로 구성되어 Source를 통해서 처리하는 방식
  • Sink로 다시 DFM이 될 수 있음
  • Siddhi와 완전히 독립적으로 운영이 가능한 장점
  • No labels