elasticsearch写入数据时涉及到的核心概念讲解:
-
segment file: 存储逆向索引的文件,每个segment本质上就是一个逆向索引,每秒都会生成一个segment文件,当文件过多时es会自动进行segment merge(合并文件),合并时会同时将已经标注删除的文档物理删除;
-
commit point(重点理解): 记录当前所有可用的segment,每个commit point都会维护一个.del文件(es删除数据本质是不属于物理删除),当es做删改操作时首先会在.del文件中声明某个document已经被删除,文件内记录了在某个segment内某个文档已经被删除,当查询请求过来时在segment中被删除的文件是能够查出来的,但是当返回结果时会根据commit point维护的那个.del文件把已经删除的文档过滤掉;
-
translog日志文件: 为了防止elasticsearch宕机造成数据丢失保证可靠存储,es会将每次写入数据同时写到translog日志中(图中会有详解)。
完整elasticsearch的写入数据流程如下:

相关文章:
-
2021-12-31
-
2021-07-12
-
2022-01-08
-
2021-12-30
-
2021-12-18
-
2021-08-11
-
2021-07-26
猜你喜欢
-
2022-12-23
-
2022-01-15
-
2021-06-02
-
2021-07-16
-
2021-06-22
-
2022-12-23
-
2021-09-01
相关资源
-
下载
2021-06-06
-
下载
2021-09-14
-
下载
2023-01-06