1
我在櫃檯專欄中統計我的網站上的帖子和其他許多東西,我有很多流量,例如每小時10k以上的評論。卡桑德拉得到遞增值
所以我想要實現的是一旦發佈和計數器已增加我想檢索確切的價值,但由於很有可能兩個用戶去請求這個價值的同時我會得到重複,這是不好的。
增加計數器後有什麼辦法檢索確切的值嗎?
我在櫃檯專欄中統計我的網站上的帖子和其他許多東西,我有很多流量,例如每小時10k以上的評論。卡桑德拉得到遞增值
所以我想要實現的是一旦發佈和計數器已增加我想檢索確切的價值,但由於很有可能兩個用戶去請求這個價值的同時我會得到重複,這是不好的。
增加計數器後有什麼辦法檢索確切的值嗎?
Cassandra的計數器不支持常規原子計數器實現的「increment and get」語義。所以你在卡桑德拉的櫃檯上所要求的是不可能的。原因是,如果沒有副本之間的協調以確保返回的值總是最新的,那麼這是不可能的。
爲此,您需要一個帶有原子語義的分佈式系統,如ZooKeeper。在ZooKeeper上解決你的問題的線程在這裏:http://www.mail-archive.com/[email protected]/msg01967.html。
下面是類似問題的答案:http://stackoverflow.com/questions/9038530/hector-to-get-the-resulting-counter-value-after-doing-incrementcounter/9047363#9047363 – Wildfire