栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

【ES】Elasticsearch的写入数据的过程?Translog的作用?

【ES】Elasticsearch的写入数据的过程?Translog的作用?

ES写入数据过程

路由到对应的节点以及对应的主分片时,会做以下的事:
1)将数据写到内存缓存区。
2)然后将数据写到translog缓存区。
3)每隔1s数据从buffer中refresh到FileSystemCache中,生成segment文件,一旦生成segment文件,就能通过索引查询到了。
4)refresh完,memory buffer就清空了。
5)每隔5s中,translog 从buffer flush到磁盘中。
6)定期/定量从FileSystemCache中,结合translog内容flush index到磁盘中。

Translog作用

ES会将每次写入数据同时写到translog日志中,防止ES宕机造成数据丢失保证可靠存储。
translog还用于提供实时CRUD。当尝试按ID检索,更新或删除文档时,它会首先检查translog中是否有任何最近的更改,然后再尝试从相关段中检索文档。 这意味着它始终可以实时访问最新的已知文档版本。

参考

Elasticsearch写入原理深入详解

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/674051.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号