[AIR™] Elasticsearch 사용을 위한 쿼리 생성 과정
쿼리를 생성하기 전 AJAX를 이용하여 API를 통해 데이터 요청부터 진행하게 됩니다. AJAX란 JavaScript를 사용한 비동기 통신으로 클라이언트와 서버간에 XML 데이터를 주고받는 기술입니다. 클라이언트에서 서버로 데이터를 요청하고 그에 대한 결과를 돌려받을 수 있습니다.
쿼리를 생성하기 전 AJAX를 이용하여 API를 통해 데이터 요청부터 진행하게 됩니다. AJAX란 JavaScript를 사용한 비동기 통신으로 클라이언트와 서버간에 XML 데이터를 주고받는 기술입니다. 클라이언트에서 서버로 데이터를 요청하고 그에 대한 결과를 돌려받을 수 있습니다.
이번 포스팅에서는 AIR(매체통합리포트)에서 Elasticsearch를 사용하기 위해 필요한 데이터 구성에 대해 소개하려고 합니다. AIR(매체통합리포트)는 Elasticsearch로 조회한 데이터로 차트와 데이터 그리드 영역을 그리도록 구성되어 있습니다.
빅쿼리에서 정제 테이블을 생성하는데 정제 테이블에서 바로 조회하지 않고 엘라스틱서치 서버에 데이터를 옮겨서 사용하는 이유에 대해서 질문을 가지실 수 있습니다. 엘라스틱서치에 데이터를 저장하는 가장 큰 이유는 “비용”과 “검색 속도”가 있습니다.
AIR에서 제공하는 수많은 리포트들은 어떤 과정으로 화면에 그려지고 있는지 궁금하지 않으신가요? AIR의 신속한 리포팅이 가능한 이유는 바로 Elasticsearch로 데이터를 빠르게 검색 및 집계하기 때문입니다. Elasticsearch를 사용하여 진행하는 과정에 대해 알아봅시다.
세그먼틀릿 입력 값은 크게 2가지 종류로 분류하고 있습니다. 숫자형 데이터는 숫자형 데이터를 입력 받아 조건에 사용합니다. 또한, 연산자, 범위식 사용이 가능합니다. 문자형 데이터는 문자형 데이터를 입력 혹은 선택하여 조건에 사용하고, 연산자 사용이 가능합니다.
실시간으로 수집된 데이터를 확인할 수 있게 해주는 파이프 라인 도구 “Logstash”에 대해 알아보겠습니다. 그 전에 먼저 ELK에 대해 정리하겠습니다. ELK는 Elasticsearch, Logstash 및 Kibana 의 오픈 소스 프로젝트의 앞 글자를 가져와 만든 단어입니다.
실시간으로 적재되는 시점의 데이터를 바로 서비스할 수 있는 장점을 가진 elasticsearch에 대해 알아보겠습니다. elasticsearch란 무엇이고, 어떠한 장단점을 갖고 있는지. 다른 데이터 엔진과 비교했을 때 얼마나 빠른지 등 다양한 내용들을 확인해보세요.
각 광고매체사에서 제공하는 매체 데이터를 이용하여, 매체통합솔루션이 통합 리포트를 생성하는 과정을 공유합니다. 데이터 다운로드부터 통합 및 가공까지, 일련의 과정과 사용되는 서비스를 확인해보세요.