Nexthink가 Amazon Managed Service for Apache Flink를 사용하여 실시간 알림을 구축한 방법

thumbnail

Nexthink 알림 시스템

Nexthink의 기존 알림 시스템은 사용자들이 실시간으로 중요한 이벤트를 감지하고 대응할 수 있도록 도와주는 준 실시간 알림을 제공합니다. 클라이언트들은 Nexthink Query Language(NQL)을 사용하여 모니터링 규칙을 정의하고 15분마다 데이터베이스를 폴링하여 실시간으로 평가합니다.

기술 옵션

Apache Kafka Streams와 Apache Flink라는 두 가지 주요 기술 옵션을 분석했습니다. Kafka는 확장성 문제와 내부 상태 생성 중에 발생하는 부하 문제로 제한이 있었고, Flink는 확장성, 이벤트 시간 처리, 상태 관리 기능 등에서 우수한 선택지였습니다.

알림 시스템 구축

Apache Flink를 선택하여 새로운 실시간 알림 시스템을 구현했습니다. VDI 메트릭과 모니터 구성을 결합하고 슬라이딩 윈도우를 사용하여 데이터를 집계하고 임계 값 규칙을 평가했습니다. 알림 및 영향 데이터는 시계열 데이터베이스에 수집되었고, 다양한 알림 사용 사례들을 Flink를 통한 실시간 평가로 전환하고 있습니다.

AWS의 역할

AWS가 복잡한 인프라 관리를 처리함으로써, 팀은 한 달 이내에 정교한 스트리밍 솔루션을 배포할 수 있었고, 비즈니스 가치 제공에 집중할 수 있었습니다. 윈도우 처리, 지연 이벤트 관리, 상태 저장 스트리밍 작업을 통해 복잡한 사용 사례를 간단하게 구현할 수 있게 되었습니다.