我正在使用Hector API连接到Cassandra并使用计数器列族来更新计数器。数据来自页面展示次数,数量约为每秒2000个事件。
我正在使用五个运行Cassandra节点的大型AWS实例。我觉得一致性水平存在一些问题。
我已经尝试过QUARM和ONE一致性等级,但是两小时后它就会抛出超时异常。
我也尝试过任何一致性等级,但我得到以下异常:
代码:
ConfigurableConsistencyLevel ccl = new ConfigurableConsistencyLevel();
ccl.setDefaultReadConsistencyLevel(HConsistencyLevel.ONE);
ccl.setDefaultWriteConsistencyLevel(HConsistencyLevel.ANY);
me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:Consistency level ANY is not yet supported for counter columnfamily)
我想知道写操作的一致性级别是什么?任何人都可以建议一个适合我的解决方案吗?
答案 0 :(得分:0)
您的所有节点都在一个数据中心吗?如果不是,您可能想要查看LOCAL_QUORUM。 如果不是问题,也许你没有选择合适的小报。我会推荐一个gossipingfile。