1

非常に静的なデータがあり、memcacheの信頼性が低く、インスタンスキャッシュに比べてかなり遅いため、インスタンスmem-cachesを実装しました。

ただし、インスタンスキャッシュを無効にしたい場合があります。それらを調べる方法はありますか?

例管理者AはインスタンスAの大きなゲームシートを更新し、そのインスタンスは他のすべてのインスタンスを検索し、単純なRESTAPIを使用してデータを更新します。

4

1 に答える 1

1

TL;DR: できません。

バックエンドとは異なり、フロントエンド インスタンスは個別にアドレス指定できません。つまり、特定のフロントエンド インスタンスに対して RESTy URLFetch 呼び出しを行う方法はありません。たとえそうであったとしても、フロントエンド インスタンスを列挙するための組み込みメカニズムがないため、独自のロールを作成する必要があります。たとえば、ライブ インスタンスのリストをデータストアに保持し、ウォームアップ リクエストで追加し、接続の失敗が繰り返されると削除します。しかし、その時点で実装したのは、低速でコストが高く、利用しにくい memcache サービスです。

すべてのキャッシュ サービスをバックエンドに移動した場合 (インスタンス ローカルの静的を使用するか、たとえば、Go で記述された memcachedを別のアプリ バージョンとして実行する)、ある程度の制御 (または少なくとも透過性) が得られるのは事実です。立ち退きに関して。可用性、速度、およびコストは依然として影響を受ける可能性があります。

于 2012-10-29T20:20:13.573 に答える