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系统学习-ES并发控制

在并发情况下,Elasticsearch 如果保证读写一致?

6:Partial Update 内部原理 和 乐观锁并发控制

Elasticsearch:处理 Elasticsearch 中数据更新的并发