[용어소개] ElasticSearch

  • cloudnativelab
    (클라우드네이티브랩)
  • cloudnativelab's Avatar 이 글의 작성자
  • Offline
  • Newbie
  • Newbie
더보기
16 Feb 2021 18:56 - 01 Mar 2021 23:30 #5192 작성자: cloudnativelab
cloudnativelab 님의 글: [용어소개] ElasticSearch
ElasticSearch

LG CNS 클라우드운영혁신팀



클라우드가 널리 사용됨에 따라 서버의 수평적 확장이 일반화되고 있습니다. 그런데 사용자 요청이 여러 서버에 걸쳐 분산 처리되면서 로그도 분산 저장되며, 이에 따라 로그 확인을 위해서 전보다 더 많은 노력이 필요하게 되었습니다. 분산되어 있는 로그를 효과적으로 검색하기 위한 방법이 있을까요? 이제 그 해결책을 소개합니다.

ElasticSearch는 아파치 루씬(Lucene)이라는 검색 라이브러리 기반 솔루션으로 대량 데이터를 거의 실시간으로 저장, 검색, 분석할 수 있는 검색 엔진입니다. 거의 실시간(Near Real Time)인 이유는 ElasticSearch 자체 데이터 색인의 특성상 색인된 데이터는 1초 뒤에나 검색이 가능하기 때문입니다.

검색 엔진이지만 다루는 데이터 유형에 따라서 마치 데이터베이스처럼 사용할 수 있습니다. 기존 RDBMS는 데이터를 테이블이라는 사전에 정의된 형태에 의해 저장합니다. 하지만 ElasticSearch는 비정형 문서를 다룰 수 있습니다. 따라서 다양한 형태의 로그를 ElasticSearch를 통해 통합 관리함으로써 빠르게 내용 검색이 가능합니다. 다만 RDBMS와 달리 트랜잭션, 롤백은 지원하지 않습니다.

ElasticSearch는 로그 검색 외에도 다양한 분야에서 활용 가능합니다. 예를 들면 산업용 IoT 데이터의 저장, 분석 용도입니다. 공장 내 여러 IoT 디바이스에서 수집된 데이터를 확인하여 현재 상태를 파악하고 문제를 감지하거나 공정 효율을 개선합니다.

이러한 ElasticSearch를 구축, 운영하기 위해서는 인프라 자원 확보 및 소프트웨어 설치 구성 작업이 필요합니다. 하지만 클라우드를 사용한다면 그 과정이 수월해집니다. AWS는 관리형 서비스 형태의 ElasticSearch를 제공합니다. 또 ElasticSearch의 개발사인 Elastic에서는 ElasticSearch를 SaaS 형태로 제공합니다.

[무단전재 및 재배포 금지]
Time to create page: 0.069 seconds
Powered by Kunena Forum