es结构
2020-12-18 11:02:55 0 举报
es结构图
作者其他创作
大纲/内容
服务器磁盘
flash
按照时间,同时间清空index_buffer
index buffer类似一个收集器。指定时间或指定大小到es
refresh
index.translog.flush_threshold_period 每隔5秒钟 index.translog.flush_threshold_size。512MB
几个问题:1.关于文档存储分片的问题?a.轮询b.根据文档进行hashc.根据各个分片已有数据的大小分片存储机制2.es文件系统数据来源和变化a.新增文档存入b.计入命中率,长时间未使用的文档从内存中删除,释放空间
【transLog】假如buffer清空,那么这个可以作为一个备选
es服务器端segment段flush到磁盘时候,会同时把transLog文件删除。每次新index_buffer会生成一个新的transLog文件
不仅在buffer丢失或者重启的时候,使用transLog。当transLog大小到达预设的临界值后,也将其放入磁盘。当然要和磁盘已有数据比对【当文件大小到了临界值,会把transLog里的数据放入磁盘中】:避免出现缓存理由,磁盘没有的情况
这里能够被搜索到
个人猜想ES的架构设计参考链接:https://www.jianshu.com/p/15837be98ffd
es缓存
translog记录的是已经在内存生成(segments)并存储到os cache但是还没写到磁盘的那些索引操作
es客户端
segment
双保险
新的文档
index_segment
index buffer(按时间)
0 条评论
下一页