我在我的网站上用计数器列计数帖子和许多其他东西,我有很多流量,例如每小时10k +评论。
所以我想要实现的是一旦发布帖子并且计数器已经增加我想要检索确切的值,但是因为很有可能两个用户同时请求该值,我将获得重复那很糟糕。
增加计数器后有没有办法检索确切的值?
答案 0 :(得分:1)
Cassandra的计数器不支持一般原子计数器实现的“递增和获取”语义。因此,Cassandra的计数器无法满足您的要求。原因是如果没有副本之间的协调,就不可能确保返回的值始终是最新的。
为此,您需要一个具有原子语义的分布式系统,例如ZooKeeper。在ZooKeeper上解决问题的线程在这里:http://www.mail-archive.com/zookeeper-user@hadoop.apache.org/msg01967.html。