티스토리 뷰

self training/notion

elasticsearch

atthis 2022. 12. 12. 14:36

1.  Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검색 엔진

2. elasticsearch 를 통해 루씬 라이브러리를 단독으로 사용 가능

3. 거대한 양의 데이터를 거의 실시간(NRT) 으로 저장, 검색, 분석 가능

4. 검색속도가 역색인 자료 구조로 인해 빠르다

검색을 위해 단독으로 사용하기도 하며, ELK(elasticsearch / logstash / kibana) 스택으로도 사용

ELK(elasticsearch / logstash / kibana)

- logstash
: 다양한 소스(DB, csv 파일 등) 의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱하여 elasticsearch 로 전달

- elasticsearch
: logstash 에서 받은 데이터를 검색 및 집계를 하여 필요한 관심 있는 정보를 획득

- kibana
: elasticsearch 의 빠른 검색을 통해 데이터를 시각화 및 모니터링

 

ELK를 왜 사용하는지?
:  로드밸런싱되어 있는 WAS의 흩어져 있는 로그를 한 곳으로 모으고, 원하는 데이터를 빠르게 검색한 뒤 시각화하여 모니터링하기 위해 사용

 

elasticsearch 의 구조는?
: 클러스터로 구성되며, 클러스터 안에 노드, 노드 안에 인덱스, 인덱스 안에 샤드, 샤드 안에 세그먼트로 구성

댓글