로딩
요청 처리 중입니다...

Lucene에는 없지만 ElasticSearch에서 고가용성을 위해 추가한 Translog / refresh VS flush VS commit

 Lucene에는 없지만 ElasticSearch에서 고가용성을 위해 추가한 Translog / refresh VS flush VS commit

안녕하세요. inpink입니다. 이번 포스팅에선 Lucene에는 없지만 ElasticSearch가 고가용성(HA)을 위해 추가한 Translog에 대해 알아보겠습니다.

또, 이 과정에서 사용되는 헷갈리기 쉬운 개념 refresh VS flush VS commit에 대해 알아보겠습니다. refresh VS flush VS commit ElasticSearch는 Lucene 을 기반으로 돌아간다. 그래서 ElasticSearch를 공부하다보면 Lucene의 용어와 개념에 대해서도 공부할 일이 꼭 생긴다.

이 3가지 용어도, ES와 Lucene의 단어가 혼용되어 헷갈리기 쉬워 정리해봤다. - ES's refresh 새로운 데이터를 "새로운 세그먼트"로 만들어서 검색할 수 있게 함. (목적이 검색 가능이다) Lucene의 flush작업을 ElasticSearch에서는 refresh라 부른다.

(검색 가능하도록 한다는 행위를 이름에 반영함) 기본적으로 1초마다 작동한다. 주기 조정은 가능하지...

# Commit # ElasticSearch # Flush # Lucene # OpenSearch # Refresh # Segment # SegmentMerge