1

キャッシュの不一致が原因で問題が発生している 6 つの Web サーバーがあります。すべてのサーバーがメッセージを発行してオブジェクトを無効化できるトピックがあるように、キャッシュ無効化サービスを構築することを考えています。話題作りにAmazon SNSの利用を検討しています。

サーバーが無効化メッセージを受信するようになりましたが、次の点で混乱しています。

  1. サーバーがメッセージを受信するために SQS キューを使用する必要がありますか。
  2. HTTP エンドポイントを使用し、そのルートでキャッシュを無効にする API を構築する必要があります。これらのアプローチの両方の長所と短所、または私に利益をもたらす可能性のある他のアプローチを強調してください.
4

1 に答える 1

3

あなたのユースケースでは、http エンドポイントがより良いソリューションです。メッセージを SNS にプッシュすると、サブスクライブされた各エンドポイントがホストする新しい API エンドポイントで呼び出され、キャッシュがクリアされます。

ここでは SQS は最適なユースケースではありません。これを使用するには、6 つの個別のキュー (またはサーバーごとに 1 つ) が必要であり、それぞれに常にバックグラウンドで実行されているアプリケーションが必要です。新しいメッセージをチェックし、メッセージを「プル」します。http エンドポイントは「プッシュ」操作であり、それが必要です。

于 2016-06-17T07:02:37.857 に答える