Skip to content

Latest commit

 

History

History
19 lines (12 loc) · 1.63 KB

Warm, Hot, Data Node란.md

File metadata and controls

19 lines (12 loc) · 1.63 KB

Warm, Hot, Data Node란?

데이터 노드

데이터 노드는 인덱싱한 도큐먼트를 샤드 형태로 저장하여 데이터의 CRUD 작업과 검색, 집계 작업을 한다. 실질적인 데이터 프로세싱 작업이 일어나기 때문에 일반적으로 노드 중 가장 많은 부하를 받는다.


핫/웜/콜드 노드 구성

데이터 노드는 저장하는 데이터의 성격에 따라 핫/웜/코드 노드로 구분할 수 있다. 이렇게 노드를 구분하는 이유는 데이터 노드를 더 효율적으로 사용해 전반적인 클러스터 효율을 높이기 위해서다.

자주 사용하는 노드에 더 좋은 리소스를 할당하고, 자주 사용하지 않는 노드에 리소스를 줄이는 식으로 비용을 절감할 수 있다.

  • 핫 노드: 활발하게 인덱싱과 검색이 일어나는 인덱스들을 위치시키고 충분한 리소스의 하드웨어를 할당하면 좋다. HDD 보다는 SSD가 좋다.
  • 웜 노드: 자주 사용하지 않는 데이터를 저장하는데, 쿼리의 빈도가 낮고 인덱싱은 일어나지 않는 인덱스들이 이에 해당한다. 많은 데이터를 저장하기 위해 대용량 디스크를 사용한다.
  • 콜드 노드
    • 프리즈 모드의 인덱스는 평상시에는 메모리에 띄워놓지 않으므로 인덱스를 유지하기 위한 메모리 공간이 필요하지 않으나, 검색 요청이 올 때 인덱스 파일을 오픈하기 때문에 검색 시간이 많이 소요된다.
    • 주로 검색 수행을 하지 않지만, 데이터 보존 기간 정책상 보관해야만 하는 데이터들이 이제 해당한다.