일래스틱서치 개념 및 사용 이유
- 일래스틱서치는 실시간 분산 검색 및 분석 엔진으로, 수평적으로 확장할 수 있다. 또한 일래스틱 스택의 핵심으로, 중앙에서 데이터를 저장해 다양한 문제를 해결하거나 예상치 못한 상황을 발견해 적절한 조치를 취할 수 있다.
- 일래스틱서치를 데이터 저장소로 사용하면 얻을 수 있는 주요 이점
- 스키마리스와 도큐먼트 지향
- 검색
- 분석
- 풍부한 클라이언트 라이브러리와 REST API 지원
- 운영 및 확장 용이
- 거의 실시간 (Near Real Time)
- 신속성
- 결함 허용성 (Fault tolerant)
- 스키마리스 및 도큐먼트 지향
- 데이터 구조에 엄격한 기준이 없고, 다양한 JSON 도큐먼트를 저장할 수 있으며, 관계형 데이터베이스의 행, 열과 달리 일래스틱서치에서 일급객체로 취급된다.
- 엄청난 유연성 제공
- 검색
- 일래스틱서치는 검색분야, 특히 전문 텍스트 검색에 특화됐다.
- 운영 및 확장 용이
- 수직 확장만 허용하는 대부분의 전통적인 데이터베이스와 달리 일래스틱서치는 수평으로 확장할 수 있다. (클러스터와 동일한 네트워크에서 새로운 노드를 시작하기만 하면 된다.)
- 결함 허용성
- 노드 장애가 발생하면 장애가 발생한 노드의 모든 데이터를 클러스터의 다른 노드로 복제한다. 일래스틱서치는 네트워크 장애 상황에서도 마스터의 복제본을 사용해 클러스터를 계속 실행할 수 있다.
- 일래스틱서치
- 일래스틱 스택의 핵심, 모든 데이터를 저장하고 검색과 분석 기능을 확장할 수 있는 방식으로 제공
- 다른 구성 요소 없이도 애플리케이션에서 검색 및 분석 용도로 사용할 수 있다.
- 로그스태시
- 로그, 매트릭 또는 다른 형식의 이벤트 데이터를 한곳으로 모으는 데 사용.
- 데이터를 선택한 저장소로 보내기 전에 여러 방법으로 가공할 수 있다.
- 일래스틱서치의 핵심 구성 요소로 데이터 파이프라인에서 데이터 수집 및 변환 처리를 담당
- 로그스태시는 플러그인 기반을 구성돼 있으며, 확장할 수 있는 아키텍처를 갖고 있다. 기본적으로 입력, 필터, 출력 타입이라는 세 가지 플러그인을 지원
- 로그스태시는 확장할 수 있고 실시간 데이터 파이프라인을 구축하는 데 유용한 범용 데이터 흐름 엔진이다.
- 키바나
- 일래스틱서치 데이터에서 강력한 통찰력을 얻는 데 도움을 주는 일래스틱 스택의 시각화 도구다.
- 일래스틱 스택의 창문이라고도 불리는 키바나는 막대그래프, 지도, 선형 차트, 시계열 등 다양한 시각화 기능을 제공한다.
- 비트
- 로그스태시는 서버 측 구성 요소지만, 비트는 클라이언트 측에서 동작
- 엑스팩
- 일래스틱 스택을 운영 환경에서 사용할 수 있도록 필수 기능인 보안, 모니터링, 알림, 보고서, 그래프 기능을 지원
- 엑스팩은 특정 조건이 충족할 때 다양한 방법으로 알림을 보내는 정교한 알람기능을 지원한다.
- 매트릭 분석
- 매트릭 데이터는 도큐먼트나 웹 페이지와 같이 구조화되지 않은 텍스트와 달리, 숫자값으로 구성된다. 센서와 IOT 장치에서 생성된 데이터와 모바일 장치, 서버, 가상 머신, 네트워크 라우터, 스위치 등에서 생성된 메트릭을 예로 들 수 있다.
'Engineering WIKI > Book' 카테고리의 다른 글
기초부터 다지는 엘라스틱서치 운영 (3 ~ 4장) / 모니터링 및 기본개념 (112) | 2023.09.29 |
---|---|
[일래스틱 스택 6 입문] 3장. 유사도 검색 (84) | 2023.09.17 |
기초부터 다지는 엘라스틱서치 운영 (1 ~ 2장) / 훑어보기 및 기본동작 (58) | 2023.09.07 |
[일래스틱 스택 6 입문] 2장. 일래스틱서치 시작하기 (2) | 2023.08.22 |
리팩토링 2판 - Chapter 11 (API 리팩터링) (0) | 2022.10.20 |
리팩토링 2판 - Chapter 10 (조건부 로직 간소화) (0) | 2022.10.20 |
리팩토링 2판 - Chapter 9 (데이터 조직화) (0) | 2022.10.20 |
리팩토링 2판 - Chapter 8 (기능이동) (0) | 2022.10.20 |