web-dev-qa-db-ja.com

地域のパフォーマンスを改善するために、世界中の複数のホストで単一のWebサイトを実行する

現在、私はアメリカでホストされているウェブサイトを持っていますが、それを使用する世界中の人々がいます。このサイトは高帯域幅のコンテンツを提供しているため、世界の特定の地域では、米国のサービスよりもサービスが遅くなっています。

Webサイトは、データベースに保存され、ユーザーベースから提供されるすべてのコンテンツに大きく依存しています。そのため、データベースのコンテンツは毎日変化しています。

私は速度のためにサイトを最適化しました。 gzip、キャッシング。

  • 世界中の複数のホストにサイトをセットアップし、特定の地域のユーザーを最も近いサーバーにリダイレクトすることは可能ですか?
  • これはどのように達成されますか?
  • 注意すべき落とし穴はありますか?
  • 各エリアごとに別々のドメインが必要ですか.com .co.ukなどまたは私が持っている必要があります。 www.domain.com; www.domain.com/uk/?
  • ホストごとにデータベースがありますか?単一の場合でも、遠くの場所からデータをフェッチする必要があります。
  • データベースを最新の状態に保つにはどうすればよいですか?

助けてくれてありがとう。

4
mar10

オスカーカブレロが既に答えているように、おそらくマルチサイトホスティングではなくCDNが必要です。

StaticWebサイトは、いくつかの大陸で比較的簡単にホストできます。 動的なWebサイトはできません-低速で信頼性の低いWANリンク間で(大規模な)動的なデータセット(データベースにあるもの)を複製することは、非常に難しい問題ですよく解決します。

そのため、すべての動的コンテンツ(つまりHTML生成)を1つのLANに保持し、静的コンテンツ(ロゴ画像、CSS、JS)をコンテンツ配信ネットワークに移動します。

Cloudharmony には、テストツールとCDNに関するいくつかの優れたブログエントリがあります。 Paessler には、パフォーマンスの概要と認定CDNの推奨事項があります。

それにもかかわらず、マルチサイトの動的ウェブサイトを構築したい場合:

注意すべき落とし穴はありますか?

そうそう、たくさん。ほとんどの場合、レプリケートされたデータのサイレント破損、または破損/失効/遅延レプリケーション。

各エリアごとに別々のドメインを用意する必要がありますか? .com .co.ukなど

完全にあなた次第です。サイトが本質的に非常に地域的/ローカルである場合、ローカルTLDが最適に機能する可能性があります(つまり、.co.uk、.deなど)。

ホストごとにデータベースがありますか?

はい、ホストしているサイトごとに少なくとも1つのデータベースサーバー。

データベースを最新の状態に保つにはどうすればよいですか?

データベースエンジンのレプリケーションメカニズム。ほとんどのデータベースにはこれがあります。ハイエンドのニーズにはもっと複雑なソリューションがありますが、ここから始めるべきです。

2

cDNコンテンツ配信ネットワークを使用したことがありますか。これにより、サイトの多くのコンテンツの待ち時間が短縮されます。アマゾンはこれに関して大きな取引をしています。見てみる価値あり

3 Cのキャッシング圧縮CDNを使用する

6
Oscar Cabrero