Elasticsearch 之 Translog

2021-01-15  本文已影响0人  luckiexie

1. 概念

我们知道,Elasticsearch(ES) 的底层存储引擎是 Lucene,ES 调用 Lucene 的接口进行 CRUD,写入 Lucene 的数据首先是缓存在内存中,只有 commit 后才持久化并可以搜索。commit 是一个开销比较大的操作,因此不可能每次写入或删除都调用 commit,为了保证数据的可靠性,ES 引入了 Translog。ES 每次调用 Lucene 的接口写入或删除数据后,都会将操作日志记录到 Translog 中防止意外断电或程序奔溃导致数据丢失。如下:


translog.png

2. 设置

上一篇下一篇

猜你喜欢

热点阅读