0

App Engine にカウンターを実装したい。明らかな方法は、この目的のために memcache を使用することです。しかし、ドキュメントには、memcache は信頼できないと記載されており、memcache のカウンターの値が間違っているか欠落している場合に備えて、フォールバック メソッドを実装する必要があります。キーが欠落していることは簡単に検出できますが、カウンターの値が間違っていることはどうすればわかりますか? 私は次の状況について話している:

  1. キー = 30
  2. 増分 (キー)、キー = 31
  3. キーはGAEによってフラッシュされます
  4. 増分 (キー)、キー = 1

私が知らないトリックはありますか (memcache で機能する数値のチェックサムですか?)? 私は本当にそのような状況を気にする必要がありますか?

おそらく役に立たない詳細:

  • カウンターの値は 0 ~ 10000 の範囲になります。
  • カウンターは 1 時間ライブである必要があります。1 時間ごとにデータストアに保存します。
  • 私はゴーを使用しています。

ありがとう。

4

2 に答える 2

3

Nick Johnson のこの記事が役立つと思います: http://blog.notdot.net/2010/04/High-concurrency-counters-without-sharding

于 2012-09-30T18:49:33.613 に答える