메뉴 닫기

Amazon Managed Apache Flink로 구현한 Nexthink의 실시간 알림 시스템 구축 사례

네스씽크(Nexthink)의 실시간 알림 시스템 구축 이야기: Apache Flink와 AWS의 조화

오늘날의 디지털 환경에서 실시간 데이터 처리의 중요성은 과대평가될 수 없습니다. 이는 IT 팀에 실시간 가시성을 제공하는 혁신적인 솔루션을 구축하고자 하는 여러 기업들에 중요한 역할을 합니다. 이번 블로그에서는 Nexthink의 여정을 소개하고, 그들이 실시간 알림 시스템을 Amazon Managed Service for Apache Flink를 활용하여 어떻게 구현했는지 탐구하고자 합니다.

Nexthink: 디지털 직원 경험의 선구자

Nexthink는 디지털 직원 경험 분야에서 선도적인 기업으로, IT 팀에게 실시간 가시성과 실행 가능성 있는 인사이트를 제공하여 작업 공간의 생산성을 높이는 미션을 가지고 있습니다. 이들의 Infinity 플랫폼은 실시간 분석, 주의 깊은 모니터링, 지능형 자동화를 결합하여 최적의 디지털 작업 공간을 제공하는 데 기여하고 있습니다.

기존의 알림 시스템: 한계와 발전

Nexthink의 기존의 알림 시스템은 거의 실시간으로 중요한 이벤트를 감지하고 이에 대응할 수 있게 해주었습니다. 그러나 이 시스템은 확장성, 유연성, 실시간 처리 능력에서 몇 가지 제한사항이 있었습니다.

다양한 고객의 여러 엔드포인트로부터 수집되는 방대한 양의 텔레메트리 데이터를 효과적으로 처리하기 위해, Nexthink는 Amazon MSK와 ClickHouse를 데이터 파이프라인의 주요한 요소로 사용하고 있습니다. 이러한 시스템은 복잡한 알림의 평가를 용이하게 하지만, 기업의 성장과 더 큰 고객 지원으로 인해 데이터베이스에 무리를 주게 됩니다.

새로운 실시간 알림 시스템으로의 진화

특히 Nexthink가 VDI 데이터를 포함하도록 데이터 수집을 확장하면서 실시간 알림의 필요성이 더욱 대두되었습니다. 기존 시스템의 데이터베이스 폴링 방식은 15분 단위로 데이터를 평가했지만, 새롭게 도입된 30초마다 데이터가 도착하는 VDI에서는 더 빈번한 실시간 평가가 필요했습니다. 이를 해결하기 위해 Nexthink는 Apache Kafka 토픽 직접 실시간 알림 평가 시스템으로 전환하게 됩니다.

Nexthink는 기존의 Apache Kafka Streams 사용 방식과 새로운 Apache Flink을 평가해보았습니다. 두 기술 모두 각각 장점과 한계가 존재했습니다. Flink는 특히 강력한 스트림 처리 능력, 확장성, 유연성, 네이티브 Kafka 통합 등이 뛰어나 실시간 알림 시스템 구축에는 최적의 선택이었습니다.

솔루션 아키텍처

Apache Flink를 사용한 솔루션은 다양한 구성 요소로 이루어져 있습니다:

  • 모니터 구성: Nexthink Query Language(NQL)을 통해 데이터 소스, 시간 창, 메트릭, 트리거 조건을 구성합니다. 이러한 구성은 내부적으로 개발된 문서 저장소에 저장되고 Kafka 토픽으로 전달됩니다.

  • 데이터 처리: Nexthink Collector는 엔드포인트에서의 다양한 활동을 포착하여 Amazon MSK로 전달합니다. 이 데이터를 Generic Stream Services 시스템이 처리하여 Apache Flink가 실시간으로 알림을 생성할 수 있도록 합니다.

  • 실시간 모니터링: Flink는 정적 임계값 알림과 계절적 변화 감지를 제공합니다. Flink의 이벤트-시간 처리 기능은 데이터의 정확성을 보장하고 빠른 대응을 가능케 합니다.

새로운 아키텍처의 이점

실시간 스트리밍 기반으로의 전환은 설정과 관리의 용이성을 높였습니다. Nexthink의 사례에서는 Amazon Managed Service for Apache Flink 사용이 시스템을 간소화하고 엔지니어들이 비즈니스 로직에 집중할 수 있게 하였습니다.

결론

Nexthink의 실시간 알림 시스템으로의 전환은 Amazon Managed Service for Apache Flink 활용의 뛰어남을 보여줍니다. Flink는 복잡한 인프라 관리 없이도 강력한 데이터 스트리밍 솔루션을 제공하며, 디지털 작업공간의 품질을 획기적으로 개선하였습니다. Nexthink처럼 클라우드 중심의 데이터 인프라를 고려하는 기업들에게 Flink는 매력적인 솔루션이 될 것입니다.

자세한 내용과 실시간 데이터 처리 솔루션에 대한 추가 정보를 얻고자 한다면, 여기에서 관련 내용을 확인해 보세요.

[1]https://aws.amazon.com/blogs/big-data/how-nexthink-built-real-time-alerts-with-amazon-managed-service-for-apache-flink/