시작하기

Elasticsearch는 높은 확장성을 가지는 오픈소스기반의 전문 검색/분석 엔진입니다. 방대한 데이터를 준실시간으로 저장하고, 검색하고 분석할 수 있게 해줍니다. 복잡한 검색 기능 및 요건을 가지는 응용프로그램의 기반 엔진/기술에 사용됩니다.

여기 몇가지 사용예제가 있습니다.

  • 당신은 팔고있는 제품을 고객이 검색할 수 있도록 하는 온라인 홈쇼핑 사이트를 운영하고 있습니다. 그럼 당신은 Elasticsearch를 이용하여 모든 제품의 카탈로그 및 재고를 저장하고 검색 또는 자동완성을 고객에게 제공할 수 있습니다.
  • 로그 또는 트랜잭션 데이터를 수집하여 분석하고 트랜드, 통계, 요약, 이상현상 등을 볼수 있도록 정제하고자 합니다. 이 경우 Logstash(Elasticsearch/Logstash/Kibana 스택 중 하나)를 사용하여 수집하고 모으고 분석한 뒤 Elasticsearch에 전달합니다. 그럼 Elasticsearch에서 원하는 정보를 만들기 위해서 데이터를 검색하고 모을 수 있습니다.
  • 고객에게 "이 전자제품을 사고 싶은데, 그게 누가 팔던 다음달 내에 $X 이하로 떨어지면 나에게 알려줘"와 같은 규칙을 정의해서 가격변동에 정통하게 할 수 있도록 하는 가격알림 플랫폼을 하고자 합니다. 이 경우 각 벤더의 가격을 스크랩하고, Elasticsearch에 저장한 뒤 고객이 정한 규칙에 맞게 가격변동을 맞출 수 있도록 역검색을 하고, 일치하는 경우 알림이 갈 수 있도록 할 수 있습니다.
  • 분석/비즈니스인텔리전스의 요구가 있고 수 많은 양(수천만, 수억건)의 데이터를 가지고 빠르게 조사하고 분석하고 시각화한 뒤 원하는 답을 얻고 싶어 합니다. 이 경우 Elasticsearch에 데이터를 저장하고 Kibana(Elasticsearch/Logstash/Kibana 스택 중 하나)를 사용하여 중요한 요점을 가지고 시각화 할 수 있는 대시보드를 만들면 됩니다. 추가로 Elasticsearch의 집계기능을 이용하여 복잡한 비즈니스인텔리전스에 대한 쿼리도 수행할 수 있습니다.

계속 이어서 Elasticsearch에 대하여 구성을 하고, 실행해보고, 내부도 알아보고, 인덱싱/검색/데이터수정 같은 기본적인 기능수행을 가이드하도록 하겠습니다. 튜토리얼을 다 읽어보시면 Elasticsearch가 무엇인지, 어떻게 동작하는 지에 대한 개념이 확실해질 것입니다. 그리고 나면 당신의 수 많은 데이터를 가지고 매우 복잡한 검색이나 정보를 생성하는 응용프로그램을 만드는데 Elasticsearch를 어떻게 쓸지 알 수 있을 것 입니다.

results matching ""

    No results matching ""