ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [WEB] Elasticsearch 란?
    WEB 2020. 8. 26. 21:51
    728x90
    • Apache Lucene 기반의 오픈소스 분산형 검색 및 분석 엔진
    • 방대한 양의 데이터를 실시간으로 신속하게 저장, 검색, 분석할 수 있음
    • 검색을 위해 단독으로 사용되기도 하고 ELK(Elasticsearch / Logstash / Kibana) 스택으로 사용되기도함

    특징

    • Scale out
      • Shard를 통해 규모가 수평적으로 늘어남
    • High Availability
      • Replica를 통해 데이터의 안전성을 보장
    • Schema Free
      • JSON 문서를 통해 데이터 검색을 수행하므로 스키마 개념이 없음
    • RESTful
      • 데이터 CRUD 작업은 HTTP RESTful API를 통해 수행

    ELK Stack

    • Logstash
      • 다양한 소스(e.g. DB, csv ...)의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱하여 Elasticsearch로 전달
    • Elasticsearch
      • Logstash로부터 받은 데이터를 검색 및 집계를 하여 필요한 정보 획득
    • Kibana
      • Elasticsearch의 빠른 검색을 통해 데이터 시각화 및 모니터링
    728x90

    'WEB' 카테고리의 다른 글

    [WEB] Message Queue란?  (0) 2020.09.17
    [WEB] MSA(Microservices Architecture)란?  (0) 2020.09.01
    [WEB] JWT란?  (0) 2020.08.25
    [Web] IaaS PaaS SaaS란?  (0) 2020.08.20
    함수형 프로그래밍이란?  (0) 2020.08.09
Designed by Tistory.