본문 바로가기
Engineering WIKI/Book

[일래스틱 스택 6 입문] 1장. 일래스틱 소개

by wonos 2023. 8. 22.

일래스틱서치 개념 및 사용 이유

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