ES-数据写入

ES-数据写入原理

1、数据写入流程 : 写入请求 》 内存Buffer 》 index segment file 》 OS Cache 》 OS Disk

2、index segment file 记录数据访问开关,提供数据的查询功能,当执行 refresh 后立即执行搜索开关 Open,

3、translog 文件 (数据容灾,数据备份,数据恢复),触发 flush, 当文件大小达到阀值或者一对时间(默认30分钟),1.commit 2.fsync 3.清空 translog

4、refresh 行为会立即触发缓存中的文档写入segment中,但是此时新创建的segment是写在文件系统的缓存中的,如果出现断电等异常,那么这部分数据就丢失了。所以 ES 会定期执行flush操作,将缓存中的segment全部写入磁盘并确保写入成功,同时创建一个commit point,整个过程就是一个完整的commit过程。

 

 

 

 

相关文章:

  • 2022-12-23
  • 2021-09-05
  • 2021-06-11
  • 2021-10-15
  • 2021-04-28
  • 2022-12-23
  • 2021-08-26
  • 2022-12-23
猜你喜欢
  • 2021-05-06
  • 2021-06-14
  • 2021-10-01
  • 2022-12-23
  • 2021-05-24
  • 2021-05-25
相关资源
相似解决方案