7

いくつかの負荷分散された EC2 サーバーで実行されている webapp があり、S3 に保存されているデータのより大きなチャンクを使用して、SimpleDB からメタデータを保存および取得しているとします (SimpleDB の 1 KB の制限のため)。S3 はレイテンシーがかなり高いので、大量のリクエストを送信したくないので、情報用のキャッシュ レイヤーが必要です... ElastiCache に入ります。

エンドポイント X を使用して ElastiCache サーバーをプロビジョニングするので、X を EC2 上のアプリにハードコードすると、数十万の新規ユーザーを獲得するまで正常に動作し、突然、キャッシュ サーバーが需要に対してひどく不足します。幸いなことに、いくつかの新しい大規模なキャッシュ サーバーを起動することができます...しかし、エンドポイント X、Y、Z があり、アプリは X を試すことしか認識していないため、まだ問題があります。

だから今、私はこのパズルのさまざまなピースに頭を悩ませようとしているだけで、まだコーディングの部分に到達していませんが、これは問題になりませんか? ElastiCache のドキュメントを読んだところ、これはキャッシュ クラスターであると記載されていましたが、クラスター内の各サーバーには独自のエンドポイントがあるようです。EC2 で実行されているアプリが、実行中のすべてのキャッシュ サーバーを認識し、特定のキーのデータがどのキャッシュ サーバーに含まれているかを知る方法はありますか? クラスター全体に情報を保存または取得するように依頼することはできますか?

4

3 に答える 3

3

本日、AWS はキャッシュ検出を発表しました。あなたの問題は解決しました。http://aws.typepad.com/aws/2012/11/amazon-elasticache-now-with-auto-discovery.html .

于 2012-11-29T21:41:00.880 に答える
0

アプリがバージョン管理からデプロイされている場合 (そうであることを願っています)、構成ファイルを編集してアプリケーションを再デプロイするだけです。このアプローチに大きな問題があるとは思いませんが、明らかなことを見逃している可能性があります。

お知らせ下さい。

于 2011-10-30T17:07:35.553 に答える