관리 메뉴

Information Security

Elasticsearch 핵심 개념 본문

ELK (ElasticSearch, Logstash, Kibana)

Elasticsearch 핵심 개념

HackingPractice 2021. 2. 3. 16:50

Near Realtime(NRT)

  • Elasticsearch는 거의 실시간 검색 플랫폼
  • 문서를 색인할 때부터 검색 가능할 때까지 약간의 대기 시간 매우 짧음

클러스터(Cluster)

  • 하나 이상의 노드(서버)가 모인 것이며, 이를 통해 전체 데이터를 저장하고 모든 노드를 포괄하는 통합 색인화 및 검색 기능을 제공합니다.
  • 클러스터는 고유한 이름으로 식별되는데, 기본 이름은 "elasticsearch"입니다.
  • 어떤 노드가 어느 클러스터에 포함되기 위해서는 이름에 의해 클러스터의 구성원이 되도록 설정되기 때문에 중요하다.

노드(Node)

  • 클러스터의 일부이며 데이터를 클러스터의 인덱싱 및 검색 기능을 참여하는 단일 서버
  • 단일 클러스터에서 원하는 만큼의 노드를 소유 가능
  • 네트워크에서 다수의 노드를 시작할 경우 (각각을 검색할 수 있다고 가정하면) 이 노드가 모두 자동으로 `elasticsearch`라는 단일 클러스터를 형성

색인(Index)

  • 다소 비슷한 특성을 가진 문서의 모음
  • 고객 데이터에 대한 색인, 제품 카탈로그에 대한 색인, 주문 데이터에 대한 색인을 각각 둘 수 있습니다
  • 색인은 이름(모두 소문자여야 함)로 식별되며, 이름은 색인에 포함된 문서에 대한 색인화, 검색, 업데이트, 삭제 작업에서 해당 색인을 참조하는 데 사용

Type

  • 색인을 논리적으로 분류/구분한 것이며 그 의미 체계는 전적으로 사용자가 결정합니다.
  • 블로그 플랫폼을 운영하고 있는데 모든 데이터를 하나의 색인에 저장한다고 가정합니다. 이 색인에서 사용자 데이터, 블로그 데이터, 댓글 데이터에 대한 유형을 각각 정의할 수 있습니다.

Documents

  • 색인화할 수 있는 기본 정보 단위입니다.
  • 예를 들어 어떤 단일 고객, 단일 제품, 단일 주문에 대한 문서가 각각 존재할 수 있습니다.
  • JSON(JavaScript Object Notation) 형식

RESTFul API

  • URI를 사용한 동작이 가능
  • HTTP 프로토콜로 JSON 문서의 입출력과 다양한 제어
  • JSON 문서의 입출력과 다양한 제어

 

'ELK (ElasticSearch, Logstash, Kibana)' 카테고리의 다른 글

검색 API  (0) 2021.02.17
Batch Processing  (0) 2021.02.17
ElasticSearch CRUD  (0) 2021.02.06
ELK 설치 과정  (0) 2021.02.03
Elatic Stack  (0) 2021.02.02