NOTE

1.8 Elasticsearch一致性

1. 什么是一致性 - 分布式一致性.md - 就是Elasticsearch的Index上的document会先写入primary shard,然后同步到replica shard上,如何保证primary和replica shard上的数据一致性 2. consistency参数 2.1. 是什

Elasticsearch / Search创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 什么是一致性

  • 分布式一致性.md
  • 就是Elasticsearch的Index上的document会先写入primary shard,然后同步到replica shard上,如何保证primary和replica shard上的数据一致性

2. consistency参数

2.1. 是什么

put /index/type/id?consistency=quorum
  • one(primary shard)
    • 要求我们这个写操作,只要有一个 primary shard 是 active 活跃可用的,就可以执行
  • all(all shard)
    • 要求我们这个写操作,必须所有的 primary shard 和 replica shard 都是活跃的,才可以执行这个写操作
  • quorum(default)
    • 默认的值,要求所有的 shard中,必须是大部分的 shard 都是活跃的,可用的,才可以执行这个写操作

2.2. 作用

Index operation return when all live/active shards have finished indexing, regardless of consistency param. Consistency param may only prevent the operation to start if there are not enough available shards(nodes).

3. 参考