详细描述一下 Elasticsearch 索引文档的过程。

Posted inet_ygssoftware

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了详细描述一下 Elasticsearch 索引文档的过程。相关的知识,希望对你有一定的参考价值。

1、当分片所在的节点接收到来自协调节点的请求后,会将请求写入到 MemoryBuffer,然后定时(默认是每隔 1 秒)写入到 Filesystem Cache,这个从 MomeryBuffer 到 Filesystem Cache 的过程就叫做 refresh;
2、当然在某些情况下,存在 Momery Buffer 和 Filesystem Cache 的数据可能会丢失,ES 是通过 translog 的机制来保证数据的可靠性的。其实现机制是接收到请求后,同时也会写入到 translog 中,当 Filesystem cache 中的数据写入到磁盘中时,才会清除掉,这个过程叫做 flush;
3、在 flush 过程中,内存中的缓冲将被清除,内容被写入一个新段,段的 fsync将创建一个新的提交点,并将内容刷新到磁盘,旧的 translog 将被删除并开始一个新的 translog。
4、flush 触发的时机是定时触发(默认 30 分钟)或者 translog 变得太大(默认为 512M)时;

以上是关于详细描述一下 Elasticsearch 索引文档的过程。的主要内容,如果未能解决你的问题,请参考以下文章

详细描述一下 Elasticsearch 索引文档的过程?

详细描述一下 Elasticsearch 索引文档的过程。

es题目

详细描述一下 Elasticsearch 搜索的过程?

Elasticsearch 面试专题

大厂必会考题:Dubbo+微服务+ZooKeeper+kafka+Linux等(附答案)