아파치 루씬 기반의 오픈소스 검색 엔진
- 루씬: 자바로 구현된 라이브러리
- 동적 스키마 생성 가능, Rest API 기반의 인터페이스
- 방대한 양의 데이터를 신속하게, 거의 실시간으로 저장, 검색, 분석 가능.
- 데이터가 항상 색인 되어있기 때문
- 설정을 통해 색인을 한후 일정 시간이 지나면 바로 검색에 반영된다 ( 기본 1초 )
- 클러스터링 가능
- 검색을 위해 단독으로 사용되기도 하나 ELK스택으로도 사용됨
- ELK
- Elastic Serach
- Logstash로부터 받은 데이터를 검색 및 집계를 하여 필요한 관심있는 정보를 획득
- LogStash
- 오픈소스 데이터 수집 엔진.
- 다양한 소스(DB, csv)의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱 하여 ES로 전달
- 트랜잭션 : DB에서 더 이상 쪼갤수없는 업무 처리의 최소단위 Ex) 거래시 (금액지불 > 결제받음) 이러한 처리 단위를 뜻함.
- Kibana
- ES의 빠른 검색을 통해 데이터를 시각화 및 모니터링
- ES문서를 시각화 할때 사용되며 개발자가 신속하게 문서를 볼수 있도록 다양한 기능을 제공함.