Dha*_*Sab 6 distributed-system elasticsearch cap-theorem
Elasticsearch 是一个分布式系统。根据 CAP 定理,它可以满足 3 个属性中的任意 2 个。Elasticsearch 中哪一个受到了威胁?
答案并不那么简单。这取决于系统的配置方式以及您想要如何使用它。我将尝试详细介绍。
内容如下:
allow_partial_search_results[1] 设置为false,我们可以在某些分片失败时强制系统出错,从而保证结果的一致性。在这种情况下,我们认为该系统是CP。写
index-wait-for-active-shards[2] 以all确保仅当索引中的所有分片都处于活动状态时才会发生写入。我只看到该标志的一点优势,那就是不惜一切代价保持所有分片的平衡。这仍然是CP(但可用性比之前的情况要低)基于上述内容,您可以做出更明智的决定,并根据您的要求调整 ElasticSearch。
参考:
小智 6
我强烈不同意 Harshit 的观点,Elasticsearch 在可用性方面做出了妥协,因为他还提到,由于分片不可用,很少有请求会返回错误。
ES保证一致性——数据读/写总是一致的。保证ES保证分区容错性——如果任何被分区的节点在一段时间后重新加入集群,它能够将丢失的数据恢复到当前状态。
而且,不存在放弃分区容错性的分布式系统,因为没有PT保证的分布式系统是不可能存在的。
| 归档时间: |
|
| 查看次数: |
5224 次 |
| 最近记录: |