고가용성을 위한 Translog

엘라스틱서치 실무 가이드 9.4장

샤드에 생기는 모든 변경사항은 Translog 파일에 저장한다. 장애 밸생 시 복구 작업을 수행하기 위해 저장하는 공간으로, 특수한 형태의 로그다.

Translog가 일정 크기가 되면 엘라스틱서치 Flush 작업이 수행되는데, 물리적인 디스크에 기록이 완료되면 Translog 기록이 삭제된다.

이런 경우에 유용하다

  • 루씬 commit이 완료되지 않고 샤드에 장애가 발생한 경우

  • 변경사항이 순간적으로 많아져서 루씬 커밋이 긴 시간동안 일어나고, 그동안 많은 데이터 변경 요청이 한꺼번에 샤드로 들어오는 경우

  • 샤드 크래시가 발생한 경우

Translog 크기 관리 정책

Translog 파일의 크기가 커질수록 장애 발생 시 복구에 걸리는 시간도 늘어나기 때문에 데이터 크기나 양에 따라 Translog 크기를 관리하는 것이 중요하다. 정책에 의해 적절한 주기로 Flush를 수행하고, Translog 크기를 항상 일정 크기 이하를 유지할 수 있도록 꾸준히 모니터링하고 관리하는 것이 매우 필요하다.

Last updated