TIL/ELK Stack

[Elasticsearch] Sharding and scalability

oraange 2023. 6. 23. 12:58

Sharding 이란


  • 샤딩은 인덱스를 더 작은 조각으로 나누는 방법을 뜻한다.
  • 각 조각을 샤드라고 부른다.
  • 샤딩은 인덱스 레벨에서 수행된다.
  • 주 목적은 데이터 볼륨을 수평적 확장하기 위함이다.

Console에서 확인하기


Kibana를 켜거나 터미널에서 curl로 다음을 실행시켜 보자.

pri라고 적힌 컬럼이 보이는데, pri는 "primary shards"의 약자이다.

Shards 수 구성


  • 하나의 인덱스는 기본적으로 하나의 샤드로 구성된다.
  • Elasticsearch 7.0 버전부터 디폴트로 1개의 샤드로 인덱스가 구성되고 그 전에는(6 버전 미만) 5개로 구성되었다.
    • 5개로 구성되었던 것을 오버샤딩으로 불렸다.
반응형