3

GAE データストア書き込みでの高いレイテンシー (スパイク) を回避するために、(Java 低レベル API を使用して) 後書きキャッシュを実装したいと考えています。これは、データが memcache に同期的に書き込まれ、次にデータストアに非同期的に書き込まれることを意味します。これにより、リクエストが迅速に返されます。

ただし、これは、データストアの競合 (再試行を開始するなど) から発生する例外を非同期的に処理する必要があることを意味します。より正確には、リクエストが返されたに発生する競合に対応できる必要があります。どうやってやるの?非同期書き込み処理にタスク キューを使用することはオプションではありません。キューへのプッシュは、データストア書き込みよりわずかに高速であると言われているためです。

それが不可能な場合、後書きキャッシュを実装する良い方法は何ですか? または、データの損失が許されないシナリオで遅い書き込みに対処する方法。

4

1 に答える 1

0

Memcacheは揮発性であり、いつでもデータをフラッシュする可能性があるため、このアプローチは非常に信頼性が低くなります。

プッシュタスクキューを使用するのが最善です。DeferredTaskヘルパークラスを介して使用します。これがです。

于 2013-01-10T18:48:14.277 に答える