Data & Analytics > EasyQueue > 개요
NHN Cloud EasyQueue는 별도의 인프라 구축이나 복잡한 클러스터 관리 부담 없이, NHN Cloud가 제공하는 완전 관리형 공용 Kafka 클러스터를 통해 즉시 토픽을 생성하고 활용할 수 있는 메시지 큐 서비스입니다. 사용자는 Kafka 토픽을 통해 애플리케이션 간 데이터를 비동기적으로 발행 및 구독하며 유연한 데이터 파이프라인을 손쉽게 구성할 수 있습니다. 또한 메시지는 클러스터 내에 분산 저장 및 다중 복제되어 장애 상황에서도 데이터 손실을 방지하며, 수신 애플리케이션이 일시 중단되더라도 큐(queue)에 보관된 메시지를 통해 안정적인 처리를 보장합니다.
NHN Cloud 콘솔에서 Data & Analytics > EasyQueue를 선택하여 서비스에 접근할 수 있습니다.
웹 콘솔을 통해 복잡한 명령어나 설정 파일 없이 클릭만으로 손쉽게 토픽을 생성하고 삭제할 수 있습니다. 데이터의 보관 주기와 최대 메시지 크기 등 토픽별 세부 정책을 서비스 요건에 맞춰 유연하게 설정할 수 있습니다. 파티션 수를 조정하여 트래픽 규모에 따른 처리 성능을 최적화할 수 있습니다.
토픽별 데이터 유입량, 메시지 수 등의 지표를 확인할 수 있습니다.
별도의 클라이언트 애플리케이션이나 코드를 작성하지 않아도, 콘솔 내에서 직접 테스트 메시지를 발행해 볼 수 있습니다. 특정 토픽에 적재된 메시지를 조회하여 확인할 수 있습니다. 초기 연동 단계의 통신 상태를 점검하거나 데이터 포맷을 검증하는 디버깅 도구로 활용 가능합니다.
컨슈머 그룹과 그룹별 컨슈머 목록을 확인할 수 있습니다. 컨슈머 그룹의 처리 상태를 한눈에 확인하고, Lag 수치를 확인하여 처리 성능을 빠르게 파악할 수 있습니다.
![[그림1] EasyQueue 동작 방식](http://static.toastoven.net/prod_easyqueue/15_data&analytics_easyqueue_img_kr.png)
➊ 메시지 발행: 프로듀서가 EasyQueue의 특정 토픽으로 데이터를 전송합니다. ➋ 메시지 큐잉: 수신된 메시지는 EasyQueue 클러스터 내에 분산 저장되어, 대량의 트래픽 유입 시에도 손실 없이 보관됩니다. ➌ 메시지 구독: 컨슈머가 큐에 저장된 메시지를 가져와 비즈니스 로직에 맞춰 데이터를 처리합니다.
| 용어 | 설명 |
|---|---|
| 메시지 큐 | 분산된 환경에서 프로세스나 프로그램의 시스템 간 데이터를 교환하기 위해 사용되는 통신 기법 |
| 브로커 | 생산자로부터 메시지를 전달 받아 메시지를 저장하고, 소비자에게 제공하는 서버 |
| 토픽 | 관련된 주제에 대한 메시지의 그룹화 단위 |
| 파티션 | 토픽에 설정된 파티션 수에 따라 여러 개의 파티션에 데이터가 나눠서 저장됨 |
| 프로듀서 | 토픽에 메시지를 송신하는 주체 |
| 컨슈머 | 특정 토픽을 구독하여 메시지를 수신하여 소비하는 주체 |
| 컨슈머 그룹 | 같은 토픽을 구독하는 복수 개의 소비자로 이루어진 그룹 |