温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Elasticsearch的底层存储原理是什么

发布时间:2021-07-03 08:20:15 来源:亿速云 阅读:388 作者:Leah 栏目:大数据

本篇文章给大家分享的是有关Elasticsearch的底层存储原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。


      1.数据首先写被入es的jvm内存中,此时数据对外不可见.

2.默认每隔1s将jvm的数据写入到底层lunces的os cache中,一旦写入到os cache中数据即可查询出来.所以es可以做到近实时的搜索.  
3.默认每隔30分钟将数据从os  cache中flush到磁盘上,成为一个个的segment file  
此时可能有人就问了如果节点宕机数据岂不是丢失了,没错的为了解决这个问题,es默认每隔5s中生成translog日志持久化到磁盘上,用于节点重启的时候进行数据恢复使用(你可以理解成mysql中的binlog)
4,translog也是默认写到os  cache中的当translog到达一定发值的时候就会  触发commit操作,生成磁盘文件.
5,primary shard写入成功后会同步到其他的replica shard去.

6,当primary  shard 和replica shard节点都写完后,协调节点会返回给客户端数据写入成功的响应

es会定期进行merge操作,进行segment file的合并,当我们删除索引数据的时候并不是直接进行物理删除,而是给数据打标,逻辑删除,当进行segment 合并的时候会将标记删除的文件进行物理删除操作.

       最后给你们贴个图以便于理解:此图原创作者中华石山如有侵权请尽快通知

Elasticsearch的底层存储原理是什么

以上就是Elasticsearch的底层存储原理是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI