본문으로 바로가기

Elasticsearch Translog 란?

category ELK 2022. 10. 19. 19:09
반응형

es 노드 추가 작업을 하고 샤드가 옮겨지는걸 Kibana Stack Monitoring 하단에 Shard Active를 통해서 확인중이였습니다.
Index 단계가 끝난후에 Translog 단계가 있어 Translog가 무슨 역할을 하는지 확인해보려고 합니다.

 

Translog 란

Elasticsearch는 Shard에 일어나는 모든 변경사항을 담고 있는 특수 형태 로그이며 고가용성 장애 복구를 위한 백업 데이터 및 데이터 유실 방지를 위해 사용

정리하면 작업이 손실되지 않도록 하는 로그.

Translog 단계는 Shard가 옮겨지면서 관련된 Translog도 같이 옮겨지는 단계인거 같다.

 

Translog 작동 순서

 

1. 데이터가 색인이 되면 Translog에 기록되고 동시에 인메모리 버퍼에 추가됨

 

2. Refresh가 수행되면 인메머리 버퍼에서는 사라지지만 Translog에는 계속 남아 있음.

  • 세그먼트가 열려 검색 가능

 

3. Translog가 계속 쌓이게됨.

 

4. Translog가 너무 커지면 플러시 후 세그먼트가 완전히 커밋되고 Translog가 지워짐.

 

 

 

참조

반응형