0

現在、ソーシャル共有のようなアプリを作成していますが、問題が発生しました。

まず、私の経験では S3 が遅いため、世界中の複数のサーバーのデータを同期して、複数のユーザーに対して高速化する必要があります。

私の質問は、国ごとに複数のバケットを作成する必要があるということですよね? Amazon には、サーバーの場所のリストがあります。ユーザーごとに、そこにアップロードするよりも最も近いサーバーを計算しますか? どのように?

次の質問です。私のアプリでは、人々は他のユーザーを購読して、その更新を確認できます。現実的には、これによって速度の違いは生じません。シンガポールの誰かがテキストをアップロードし、米国に購読者がいる場合、この購読者はシンガポールに保存されているテキストをダウンロードする必要があるため、それほど速くはありません。

これらすべてが私を混乱させています!個人的には S3 が非常に遅いと感じているため、CloudFront を使用しています。

何か助けはありますか?プロセスを誤解していますか?ありがとう!

4

2 に答える 2

2

バケットは国ごとではなく、地域ごと (EU、米国、アジアなど) です。

次に、S3 バケットに最も近い URL を管理する必要はありません。それが CloudFront の目的です。バケットごとに 1 つの URL を取得するだけで、CloudFront はユーザーのリクエストを最も近いエッジ ロケーションにルーティングします。

PS: さらに、Amazon はバケットにアップロードされたデータをすべてのエッジ ロケーションで透過的に複製します。

于 2012-12-14T15:01:45.453 に答える
0

Amazonは、コンテンツを「自動的に」エッジの場所に複製することは決してありません。代わりに、ユーザーがそのエッジからコンテンツにアクセスしようとしたときに、コンテンツがそこにない場合(最初のプルである可能性があり、期限切れである可能性がある場合)、コンテンツは単一のエッジの場所にコピーされます。これはプルメカニズムであり、プッシュではありません。http://aws.amazon.com/cloudfront/の「HTTP配信用のディストリビューションのダウンロード」セクションを参照してください。

于 2013-02-06T17:19:40.407 に答える