고객지원 > 지식/노하우

지식/노하우

지식/노하우

복합이벤트처리(Complex Event Processing)란​

페이지 정보

작성일2019-11-12

본문

 
복합이벤트처리(Complex Event Processing)란
 
(주)넷스루 전략기획실

어떤 모니터링 시스템이 다음 세 가지 이벤트를 수신하였다면 어떤 상황을 유추할 수 있을까요?
 
1. 교회종이 울린다.
2. 턱시도를 입은 남자와 하늘거리는 하얀 드레스를 입은 여자가 등장한다.
3. 공중에 꽃잎이 날아다닌다.
이런 이벤트들로부터 모니터링 시스템은 결혼식을 유추할 수 있습니다. 복합이벤트처리(CEP) 기술은 이와 같이 서로 다른 이벤트(종소리, 결혼식 복장의 남자와 여자, 날아다니는 꽃잎)들을 분석하고 연관시켜 복합 이벤트들을 발견하도록 돕는 기술입니다.
7795b7add0b7b30a4edaaf73580d0115_1573545
이벤트 처리란 발생한 이벤트에 대한 정보(데이터)를 추적, 분석하여, 이벤트 내용에 대응하는 액션을 수행하는 것을 말합니다. 이벤트는 영업 리드, 주문, 고객 서비스 요청 같이 조직의 여러 영역에서 발생할 수 있습니다. 그리고 뉴스, 문자 메시지, 소셜 미디어 게시물, 주식 시장 피드, 교통 정보, 날씨 정보, 기타 데이터일 수도 있습니다. 또한 측정값이 정의된 시간, 온도 또는 기타 값의 임계 값을 초과하는 등 어떤 상태의 중요한 변화도 이벤트로 정의될 수 있습니다.
7795b7add0b7b30a4edaaf73580d0115_1573545 
복합이벤트처리(Complex Event Processing, CEP)는 1990년대 초에 스탠포드대, 캘리포니아공대, 케임브리지대학 등의 연구 프로젝트를 통해 실시간 이벤트를 처리하고 도착한 이벤트 스트림에서 정보를 추출하기 위한 기술이 정의되고 개발되었습니다. 이후 연구 프로젝트에서 정의된 개념을 기반으로 상용제품이 개발되어 CEP는 많은 시스템에서 들어오는 이벤트 스트림에 대한 즉각적인 조치를 취하는 데 사용되는 기술이 되었으며, 주식 시장 거래 시스템, 모바일 장치, 인터넷 운영, 사기 탐지, 운송 산업 등 많은 비즈니스 부문에서 활용되고 있습니다.
7795b7add0b7b30a4edaaf73580d0115_1573545
 
복합이벤트처리의 목표는 실시간 상황에서 의미있는 이벤트(기회 또는 위협 등)를 파악하고 가능한 빨리 대응하는 것으로 분석가들은 CEP가 조직에 실시간으로 패턴을 분석할 수 있는 새로운 방법을 제공하고 비즈니스 부서가 IT 및 서비스 부서와 효과적으로 소통할 수 있도록 지원할 것이라고 합니다.

CEP가 활용하는 기술은 다음과 같습니다:
• 이벤트 패턴 감지 (Event-pattern detection)
• 이벤트 추상화 (Event abstraction)
• 이벤트 필터링 (Event filtering)
• 이벤트 수집 및 변환 (Event aggregation and transformation)
• 이벤트 계층 구조 모델링 (Modeling event hierarchies)
• 이벤트간 관계 감지 (Detecting relationships between events)
• 이벤트 기반 프로세스 추상화 (Abstracting event-driven processes)
CEP 활용 예시

CEP를 시스템적으로 이해하기 위해 자동차, 일부 센서 및 다양한 이벤트와 반응을 예로 들어보겠습니다. 자동차에 타이어 압력을 측정하는 센서, 속도를 측정하는 센서 및 누군가 좌석에 앉거나 자리를 떠났는지 감지하는 센서가 여러 개 있다고 상상해보십시오.

 
7795b7add0b7b30a4edaaf73580d0115_1573545
 
첫 번째 상황에서 자동차가 움직이고 타이어 중 하나의 압력이 15분에 걸쳐 45psi에서 41psi로 이동합니다. 타이어 압력이 감소함에 따라 타이어 압력을 포함한 일련의 이벤트가 생성되고, 자동차 속도가 포함된 일련의 이벤트가 생성됩니다. 자동차의 이벤트 프로세서는 비교적 긴 시간 동안 타이어 압력이 손실되어 "lossOfTirePressure" 이벤트가 생성되는 상황을 감지할 수 있습니다. 이 새로운 이벤트는 자동차 정비 로그에 압력 손실을 기록하고 자동차 포털을 통해 운전자에게 타이어 압력이 감소했음을 알리는 반응을 트리거할 수 있습니다.

 

7795b7add0b7b30a4edaaf73580d0115_1573545


두 번째 상황에서는 자동차가 움직이고 타이어 중 하나의 압력이 5초 안에 45psi에서 20psi로 떨어집니다. 압력 손실이 더 짧은 시간 동안 발생했거나 각 이벤트 간 값의 차이가 사전 정의된 한계보다 커서 다른 상황이 감지될 수 있습니다. 상황이 다르면 새 이벤트 "blowOutTire"가 생성됩니다. 이 새로운 이벤트는 운전자에게 즉시 경고를 하고 차량 내 컴퓨터 루틴을 시작하여 운전자가 미끄러짐을 통해 제어력을 잃지 않고 자동차를 정차시키는 데 도움을 주는 다른 반응을 트리거합니다.


또한 감지된 상황을 나타내는 이벤트를 다른 이벤트와 결합하여 더 복잡한 상황을 감지할 수도 있습니다. 예를 들어, 마지막 상황에서 자동차는 정상적으로 움직이고 타이어가 날아가 차가 도로를 벗어나서 나무에 부딪히고 운전자가 차 밖으로 떨어졌다면, 서로 다른 상황이 빠르게 감지됩니다. 매우 짧은 시간 내에 "blowOutTire", "zeroSpeed" 및 "driverLeftSeat"를 조합하면 "occupantThrownAccident"라는 새로운 상황이 감지됩니다. 운전자가 밖으로 떨어졌거나 사고가 있었다는 것을 결정적으로 판단할 수 있는 직접적인 측정은 없지만 이벤트의 조합으로 상황을 감지하고 감지된 상황을 나타내는 새 이벤트를 작성할 수 있습니다. 이것이 복합 이벤트의 예입니다. 상황을 직접 감지할 수 없기 때문에 복잡하며, 상황이 다른 사건들을 조합하여 이벤트가 발생했다고 추론해야 합니다.

CEP 적용 분야
CEP는 알고리즘 주식 거래, 신용 카드 사기 탐지, 비즈니스 활동 모니터링 및 보안 모니터링 등 다양한 산업 분야에 적용되고 있습니다.

금융 서비스 산업은 복잡한 이벤트 처리를 사용하여 이용 가능한 데이터를 구조화하고 컨텍스트화하여 거래자(또는 자동 거래 시스템)가 매매해야 하는 기회 또는 위협을 식별함으로써 거래 행동, 특히 알고리즘 거래에 정보를 제공할 수 있도록 CEP 기술을 일찍 도입했습니다. 예를 들어, CEP 기술은 트레이더가 5회 상승한 후 4회 하락하는 주식을 추적할 수 있으며 거래 수의 급증 및 급감을 추적할 수 있습니다. 알고리즘 거래는 이미 주식 거래에서 일상적으로 행해지고 있으며, 미국에서는 주식 거래의 약 60 %가 알고리즘 거래에 의한 것이라고 합니다. 금융 기관은 효율성을 높이기 위해 CEP 알고리즘을 개선하여 지속적으로 이용할 것입니다.

최근 CEP 기술의 개선으로 보다 저렴한 가격으로 소규모 기업이 자체 거래 알고리즘을 만들고 대기업과 경쟁할 수 있게 되었습니다.  CEP는 이제 자본 시장의 필수 플랫폼으로 발전했으며, 금융거래 뿐 아니라 사기 탐지, 온라인 뱅킹, 멀티 채널 마케팅 이니셔티브 분야에서도 CEP기술이 눈에 띄게 성장하고 있습니다.
 
7795b7add0b7b30a4edaaf73580d0115_1573545
 
고객 서비스 센터는 클릭스트림 분석 및 고객 경험 관리에 CEP를 사용하고 있습니다. CEP 소프트웨어는 초당 수백만 개의 이벤트(클릭 또는 기타 상호 작용)에 대한 실시간 정보를 비즈니스 인텔리전스 및 기타 의사결정 지원 어플리케이션에서 활용할 수 있습니다. "추천 어플리케이션"은 상담원이 각 고객의 경험에 따라 개인화된 서비스를 제공할 수 있도록 도와줍니다. CEP 어플리케이션은 현재 핸드폰으로 고객이 하는 작업이나 지점, 셀프 서비스, 인스턴트 메시징, 이메일 등 여러 채널에서 기업과 최근에 상호 작용한 데이터를 수집할 수 있습니다. 이를 통해 어플리케이션은 전체 고객 경험을 분석하고 상담원이나 온라인 고객 접점에서 적절한 다음 단계를 추천하여 고객이 기업과 지속적인 관계를 유지하도록 유도합니다. 

 

7795b7add0b7b30a4edaaf73580d0115_1573547

또한 복합 이벤트 처리 기술은 사물인터넷 (IoT, Internet of Things)과 스마트 사이버물리시스템 (CPS, Cyber-Physical Systems)에서도 중요한 기술로 사용되고 있습니다. CEP 기술은 다양한 센서에서 발생하는 조밀하고 이질적인 스트림을 처리하고 스트림 패턴을 찾아냅니다. IoT 시스템의 상태 변화를 표현하기에 정적 데이터모델보다 데이터스트림 형태가 더 효율적입니다.
사용자행동패턴감지 솔루션 스마트CEP
넷스루는 복합이벤트처리(CEP)기술을 기반으로 실시간으로 수집된 사용자 로그에서 특정 패턴의 행동을 감지하여 사전에 정의된 채널에서 활용할 수 있는 형태로 전달하는 스마트CEP 솔루션을 제공합니다. 스마트CEP는 다양한 행동 패턴을 감지할 수 있도록 수집할 정보, 감지 규칙, 전달 채널을 편리하게 정의하고 모니터링하는 기능을 제공합니다.
7795b7add0b7b30a4edaaf73580d0115_1573546
 

 

 

  • 트위터로 보내기
  • 페이스북으로 보내기

모바일 페이지로 이동