1

我用计数器列在我的网站上计算帖子和许多其他内容,我有很多流量,例如每小时 10k+ 评论。

所以我想要实现的是一旦发布并且计数器增加了我想检索确切的值,但是由于两个用户很有可能同时请求该值我会得到重复,这很糟糕.

增加计数器后有什么方法可以检索精确值?

4

1 回答 1

1

Cassandra 的计数器不支持通用原子计数器实现的“增量和获取”语义。所以你要问的是 Cassandra 的计数器是不可能的。原因是如果没有副本之间的协调以确保返回的值始终是最新的,这是不可能的。

为此,您将需要一个具有原子语义的分布式系统,例如 ZooKeeper。一个可以解决 ZooKeeper 问题的线程在这里: http: //www.mail-archive.com/zookeeper-user@hadoop.apache.org/msg01967.html

于 2013-02-15T12:29:46.767 回答