ES学习笔记(六):近实时搜索

近实时操作:

在这里插入图片描述

写入操作延时时间 = 主分片数据写入时间 + 并行写入副本的最大延时

在数据安全和数据延时之间,ES所做的妥协:

在这里插入图片描述

实时存储数据、实时读取数据的过程

  1. 首先在memory(内存)中建立索引,并在内存中写入Translog日志。后写入日志的原因是:数据在建立索引时,需要经过分词等一系列复杂的操作,有可能写入失败,为了保证日志中都是成功的数据,所以后写入。

  2. 索引建立分段的数据对象(segment)

  3. Segment会默认在1s内refresh 到OS Cache(内存缓冲区),此时,数据就可以查询了。

  4. 内存缓冲区的segment在默认30min内flush到磁盘(Disk)。

  5. memory中的translog在一定时间/一定大小后,也会定时刷入磁盘。并在Disk保存好数据后,清空日志文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值