NOTE

1.8 Elasticsearch一致性

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

Elasticsearch / Search创建于 更新于 约 1 分钟读完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. 参考

讨论

使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看