Elasticsearch란?

홍성준·2023년 7월 14일
  1. Elasticsearch란?
    Elasticsearch는 아파치 루씬 기반의 자바 오픈소스 분산 검색 엔진이다. 이를 통해 방대한 양의 데이터를 신속하게, 거의 실시간으로 저장, 검색, 분석할 수 있다.

Elasticsearch를 단독으로도 사용할 수 있고, 흔히 알고 있는 ELK스택으로 사용되기도 한다.

  1. ELK?

E : Elasticsearch

Logstash로부터 받은 데이터를 검색 및 집계를 하여 필요한 관심 있는 정보를 	획득

L : Logstash

다양한 소스의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱하여 	Elasticsearch로 전달

K : Kibana

Elasticsearch의 빠른 검색을 통해 데이터를 시각화 및 모니터링
  1. Elasticsearch와 관계형 DB

  2. Elasticsearch의 특징

    4-1. Scale out : 샤드를 통해 수평적으로 규모를 확장할 수 있음
    4-2. 고가용성 : 복제품을 통해 데이터의 안정성을 복장
    4-3. Schema free : Json 문서를 통해 데이터 검색을 수행하므로 스키마 개념이 없음
    4-4. RestFul : 데이터의 CRUD작업은 HTTP API를 통해 수행

[이미지 출처] https://www.slideshare.net/deview/2d1elasticsearch

profile
안녕하세요

0개의 댓글