CEP復雜事件處理簡單介紹


  CEP(Complex Event Processing)復雜事件處理,這里的復雜事件指的是業務規則的復雜, 隨着互聯網、物聯網技術的發展現在傳感器裝得越來越多,目前實時流數據業務處理越來越廣,業務規則也越來越復雜。
  可以說CEP就是一種基於事件的數據流分析技術,它通過過濾、聚合、關聯、狀態、時序等相關技術然后根據用戶所制定的相關業務規則過濾出符合要求的數據流,這么說是不是感覺它和實時數據分析的概念很像。我覺得它就是實時數據分析中的一個重要分支。

業務場景

  適用於實時數據流處理的業務也幾乎都適合CEP,冷鏈車中實時上報的數據出現了異常高溫情況、兩客一危車輛在夜間連續行駛了N小時觸發疲勞駕駛報警、系統日志中出現連續失敗的嘗試登錄等等,從名稱也可以看出“復雜事件”,將它用在一些簡單事件上效率或許沒那么高。

易用程度

  上面說了這個CEP其實就是實時流數據處理的一個技術分支,其實就是不使用CEP也能實現那些業務場景規則,為什么要使用CEP;
  起個程序,從Kafka拉取數據,寫N個規則算法、多復雜的事件也就都能夠實現了,還可以直接使用Kafka Stream。
  的確,道路千萬條,並沒有哪個技術是那么不可或缺的。在一些簡單的數據分析(聚合、關聯統計等)中這種方式實現效率可能也不低。

cep.png

  CEP可以簡化復雜事件業務規則的開發、提高效率、提高代碼可維護性還支持類SQL的方式進行業務規則的編寫,多個簡單事件組成一個復雜事件;

  CEP目前的相關實現框架:Siddhi、Drools cep、Flink CEP。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM