ES-数据写入原理

ES-数据写入

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

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

 segment 文件大小达到阀值或者一定时间(默认30分钟),merge 相似的 segment ,触发flush,OS Cache里的数据同步到 OS Disk。创建新的 commit point, 标记新的segment,删除旧标记。将新的segment搜索状态打开,删除旧的segment。

3、translog 文件 (数据容灾,数据备份,数据恢复)

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

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值