Elasticsearch的乐观并发控制和分片管理(更新中)
Posted 清水捞蟹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch的乐观并发控制和分片管理(更新中)相关的知识,希望对你有一定的参考价值。
1. 乐观并发控制
首先,需要明确Elasticsearch的三个特性:
- 分布式的:当文档创建,删除或更新的时候,新版本的文档必须被复制到集群中的其他节点;
- 并发的:这些复制请求将被并行发送;
- 异步的:这些复制请求到达目的地的顺序是乱的.
因此,Elasticsearch需要保证文档的旧版本不会覆盖新版本.Elasticserch通过_version字段来确保并更以正确的顺序得到执行.如果旧版本的文档在新版本之后到达,它可以被简单的忽略。
2. 分片管理
2.1 动态索引
采用Luence的per-segment search机制,...
2.2 近实时搜索
通过refresh操作,默认每秒自动刷新,文件系统缓存,...
2.3 持久化变更
flush,translog...
2.4 段合并
optimize...
以上是关于Elasticsearch的乐观并发控制和分片管理(更新中)的主要内容,如果未能解决你的问题,请参考以下文章
Elasticsearch 基于乐观锁的并发控制 --- 2022-04-03
ElasticSearch基于version进行乐观锁并发控制
在并发情况下,Elasticsearch 如果保证读写一致?