5.4-分片及其生命周期

2020-04-06  本文已影响0人  落日彼岸

分⽚的内部原理

倒排索引不可变性

Lucene Index

image.png

什么是 Refresh

image.png

什么是 Transaction Log

image.png

什么是 Flush

image.png

Merge

本节知识点回顾

生命周期

1)客户端发起数据写入请求,对你写的这条数据根据_routing规则选择发给哪个Shard。

2)写入请求到达Shard后,先把数据写入到内存(buffer)中,同时会写入一条日志到translog日志文件中去。

3)执行refresh操作:从内存buffer中将数据写入os cache(操作系统的内存),产生一个segment file文件,buffer清空。

4)translog会每隔5秒或者在一个变更请求完成之后,将translog从缓存刷入磁盘。

5)每30分钟或者当tanslog的大小达到512M时候,就会执行commit操作(flush操作),将os cache中所有的数据全以segment file的形式,持久到磁盘上去。

6)Segment的merge操作:

上一篇下一篇

猜你喜欢

热点阅读