本文主要是介绍elasticsearch文档读写原理大致分析一下?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文档写简介
- 客户端通过hash选择一个node发送请求,专业术语叫做协调节点
- 协调节点会对document进行路由,将请求转发给对应的primary shard
- primary shard在处理完数据后,会将document 同步到所有replica shard
- 协调节点将处理结果返回给客户端
文档写底层原理
primary shard
- 写入document 到内存buffer中
- 生成一个translog日志文件
内存buffer
- 内存buffer满了 将数据refresh到一个新的segment file文件中
- 定时1秒将数据refresh到一个新的segment file文件中
segment file
- 生成 segment file的时候就会生成到排序索引
- segment file 文件数量到达一定数量时会进行merge行为
translog
translog会持续保留
这篇关于elasticsearch文档读写原理大致分析一下?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!