새로운 오픈소스 룰 엔진인 '블레이즈룰즈(BlazeRules)'가 공개되어 실시간 데이터 처리 분야에 새로운 가능성을 제시하고 있습니다. 이 엔진은 YAML 파일로 정의된 규칙을 스트리밍 데이터에 초고속으로 적용하여 즉각적인 의사결정을 지원하는 것이 핵심입니다. 개발자는 원래 C++ 기반의 서브-밀리초(sub-millisecond) 로그 파서를 목표로 했으나, 그 결과물이 임베딩 가능한(embeddable) 의사결정 엔진으로 발전하게 되었습니다.
블레이즈룰즈는 들어오는 데이터를 먼저 컬럼 형식(columnar format)으로 재구성한 후, 벡터화된(vectorized) 방식으로 규칙을 실행합니다. 이를 통해 페이로드 크기와 규칙 복잡성에 따라 초당 20만 건에서 3백만 건 이상의 레코드를 처리할 수 있으며, 이는 초당 200 MiB에서 3 GiB에 달하는 처리량(throughput)에 해당합니다. SQL 표현식, ONNX 모델(수치), 윈도우 연산(window operations) 등 다양한 유형의 규칙을 지원하여 유연성을 높였습니다. 이는 스트리밍 데이터 및 즉석(on-the-fly) 의사결정에 특화된 덕DB(DuckDB)와 유사한 접근 방식이라고 할 수 있습니다.
이러한 고성능 룰 엔진의 등장은 실시간 데이터 분석 및 자동화된 의사결정이 필수적인 다양한 산업 분야에 큰 영향을 미칠 것으로 예상됩니다. 금융 거래 사기 탐지, IoT 센서 데이터 분석, 네트워크 침입 감지, 개인화된 추천 시스템 등 즉각적인 반응이 필요한 시나리오에서 블레이즈룰즈는 강력한 도구가 될 수 있습니다. 개발자들은 복잡한 규칙 로직을 YAML이라는 익숙하고 가독성 높은 형식으로 정의하고, 이를 고성능으로 실행함으로써 개발 효율성과 시스템 반응성을 동시에 확보할 수 있을 것입니다.