- Event Stream Processing is focused more on high-speed querying of data in streams of events and applying mathematical algorithms to the event data.
- Complex Event Processing includes event data analysis, but places emphasis on patterns of events, and abstracting and simplifying information in the patterns.
ESP(Event Stream Processing): 시간에 따라 변화하는 이벤트를 빠르게 분석할 수 있는 기술
CEP(Complex Event Processing): 다양하고 복잡한 이벤트를 분석할 수 있는 기술
CEP vs ESP
CEP와 ESP를 다른 듯 같은 기술로 다룹니다. CEP기술은 1980년후반부터 분산환경하에서 시스템들이 발생하는 이벤트들을 분석하기 위해 등장하였습니다. 반면 ESP는 1990년대 중반 정도 DBMS업체들을 중심으로 실시간 데이터를 분석하기 위하여 Continuous Query기술을 검토하여 시작하였습니다. ESP는 시간의 경과에 따라 변화하는 이벤트들의 집합인 Stream을 빠른 속도로 분석하기 위한 기술에 중점을 두는 반면 CEP는 다양한 장소에서 발생하는 이벤트들의 집합인 Cloud에서 특정한 패턴의 정보를 추출하는 기술에 방점을 두고 있습니다.
때문에 ESP기술을 상업적으로 처음으로 적용한 대상이 알고리즘 트레이딩을 위한 마켓데이터 분석이었습니다. 반면 CEP기술은 BAM(Business Activity Monitoring)에 적용되었습니다.
기존에는 CEP와 ESP가 분리되어져 사용되어왔지만 근래 들어서는 CEP&ESP 복합적으로 사용되는 추세로 보인다.
오픈소스로는 Esper Engine를 예로 들 수 있다.