1

私は自分のウェブサイトの投稿や他の多くのものをカウンター列で数えています。たとえば、1時間あたり1万件以上のコメントなどのトラフィックがあります。

だから私が達成したいのは、投稿が行われ、カウンターが増加した後、正確な値を取得したいのですが、2人のユーザーが同時にその値を要求する可能性が高いため、重複が発生し、それは悪いことです。

カウンターを増やした後に正確な値を取得する方法はありますか?

4

1 に答える 1

1

Cassandraのカウンターは、一般的なアトミックカウンター実装の「インクリメントおよび取得」セマンティクスをサポートしていません。したがって、カサンドラのカウンターでは、あなたが求めていることは不可能です。その理由は、レプリカ間の調整なしでは、返される値が常に最新であることを保証することはできないためです。

これを行うには、ZooKeeperなどのアトミックセマンティクスを備えた分散システムが必要になります。ZooKeeperでの問題を解決するスレッドは、次のとおりです: http: //www.mail-archive.com/zookeeper-user@hadoop.apache.org/msg01967.html

于 2013-02-15T12:29:46.767 に答える