2013-02-07 84 views
1

我在柜台专栏中统计我的网站上的帖子和其他许多东西,我有很多流量,例如每小时10k以上的评论。卡桑德拉得到递增值

所以我想要实现的是一旦发布和计数器已增加我想检索确切的价值,但由于很有可能两个用户去请求这个价值的同时我会得到重复,这是不好的。

增加计数器后有什么办法检索确切的值吗?

+0

下面是类似问题的答案:http://stackoverflow.com/questions/9038530/hector-to-get-the-resulting-counter-value-after-doing-incrementcounter/9047363#9047363 – Wildfire

回答

1

Cassandra的计数器不支持常规原子计数器实现的“increment and get”语义。所以你在卡桑德拉的柜台上所要求的是不可能的。原因是,如果没有副本之间的协调以确保返回的值总是最新的,那么这是不可能的。

为此,您需要一个带有原子语义的分布式系统,如ZooKeeper。在ZooKeeper上解决你的问题的线程在这里:http://www.mail-archive.com/[email protected]/msg01967.html