【问题标题】:Cassandra Read inconsistencyCassandra 读取不一致
【发布时间】:2012-08-24 20:51:11
【问题描述】:

我正在使用 Cassandra 作为我公司的生产数据库,我遇到了读取一致性问题。每天的记录假定为 1440 ,第一次读取时显示 600-700 奇数记录,第二次读取时显示 1440 多条记录。我在集群中有 3 个节点和 3 个二级索引,请帮帮我。我已使用以下 cassandra 版本和配置进行写入和读取。

Cassandra Version:
1.1.4 

Thrift Version:
070

Consistency level 
for Read  - ALL
for Write - ANY

我已经做了几次尝试,包括增加超时时间,还检查了在每个节点中运行 Nodetool 修复仍然没有任何一致性变化。

【问题讨论】:

  • 读取是什么意思? multiget 或 range_slice 或什么类型的读取?

标签: cassandra


【解决方案1】:

Le douard 很接近:W=QUORUM + R=QUORUM 会给你很强的一致性。 W=ONE + R=ALL 也是如此。但不是 W=ANY,这是一个“特殊”级别,即使所有“自然”副本(由读取访问的)都已关闭,集群也可以接受写入。

http://www.datastax.com/docs/1.1/dml/data_consistency

【讨论】:

    【解决方案2】:

    你弄错了一致性。 要在 cassandra 中保持一致性,您至少需要读取和写入一致性级别 QUORUM

    【讨论】:

      猜你喜欢
      • 2021-11-24
      • 2020-05-26
      • 1970-01-01
      • 2018-02-15
      • 2016-07-27
      • 1970-01-01
      • 2017-12-01
      • 2020-04-25
      • 2016-06-03
      相关资源
      最近更新 更多