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와 완전히 독립적으로 운영이 가능한 장점
|