本篇文章给大家分享的是有关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的底层存储原理是什么
网站URL:
http://cxhlcq.com/article/gpoopp.html