Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra获得递增值_Cassandra_Phpcassa - Fatal编程技术网

Cassandra获得递增值

Cassandra获得递增值,cassandra,phpcassa,Cassandra,Phpcassa,我在用计数器栏计算我网站上的帖子和其他很多东西,我有很多流量,比如每小时10k+评论 所以我想实现的是,一旦发布了帖子,计数器增加了,我想检索准确的值,但由于两个用户很可能同时请求该值,我将得到重复的值,这很糟糕 有没有办法在增加计数器后检索准确值?Cassandra的计数器不支持一般原子计数器实现的“增量和获取”语义。因此,你所问的是不可能与卡桑德拉的计数器。原因是,如果没有副本之间的协调,就不可能确保返回的值始终是最新的 为此,您需要一个具有原子语义的分布式系统,如ZooKeeper。解决Z

我在用计数器栏计算我网站上的帖子和其他很多东西,我有很多流量,比如每小时10k+评论

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


有没有办法在增加计数器后检索准确值?

Cassandra的计数器不支持一般原子计数器实现的“增量和获取”语义。因此,你所问的是不可能与卡桑德拉的计数器。原因是,如果没有副本之间的协调,就不可能确保返回的值始终是最新的


为此,您需要一个具有原子语义的分布式系统,如ZooKeeper。解决ZooKeeper问题的线程如下:。

Cassandra的计数器不支持一般原子计数器实现的“增量和获取”语义。因此,你所问的是不可能与卡桑德拉的计数器。原因是,如果没有副本之间的协调,就不可能确保返回的值始终是最新的


为此,您需要一个具有原子语义的分布式系统,如ZooKeeper。这里有一个线程可以解决您在ZooKeeper上的问题:。

这里是对类似问题的回答:这里是对类似问题的回答: