web-dev-qa-db-ja.com

他の国で私のウェブサイトをスピードアップする方法はありますか?

私のウェブサイト(ソーシャルネットワーク)はDjangoで構築されましたcassandra && memcache、rabbitmq、mysql

それは、rabbitmqを使用してPOSTリクエスト(多くの場合、ユーザーがコンテンツを送信した)を処理し、mysqlの負荷を分散しました。memcache&& cassandraユーザーはコンテンツを取得しますが、cdnを使用できません。コンテンツは頻繁に変更されます)。

問題は、人々が米国から訪問したときに私のWebサイトが非常に高速で、0.5秒以内に戻る可能性があることです。さらに高速です。しかし、アジアなどの他の国の人々は悪い時期を過ごしています。ローカルネットワークから私のサーバーまでの遅延は400〜1000ミリ秒の範囲になる可能性があります(pingでテスト済み)

最近さらに悪化していますが、私のウェブサイトをスピードアップする方法はありますか?私はうまくいくように見える次の解決策を思いついた:

  • A:簡単な解決策:nginxをリバースプロキシとして使用し、アジア、アフリカなどでサーバーを購入しますが、これらの国から米国への遅延が大きいため、Webサイトの速度はまったく向上しません。

  • B:アジア、アフリカなどでサーバーを購入しますが、リバースプロキシを構築する代わりに。私のウェブサイトの別のインスタンスを実行し、mysql、memcache、cassandraなどをインストールし、ユーザーを最も近いサーバーに再配置してから、10分ごとにデータを同期するだけです。しかし、この方法では、システム全体。私のウェブサイトはすでに少しなので

それで私はここに来て、何か提案を求めました。さらに助けてくれてありがとう!

2
springrider
  1. あなたが言及したその待ち時間は何もありません
  2. CDNはおそらくあなたの場合には役に立たないでしょう。
  3. とにかくあなたのサイトは何ですか、私たちはあなたにサイトを見ずに実質的なことを何も言うことができません。
1
Memo342

これはかなり幅広いトピックであり、予算によって異なります。アカマイや他の多くのCDNは、これまでできなかった多くのことを実行できるようになりました。その製品の提供内容を検討する価値があるかもしれません。 LimelightNetworksは別のオプションです。

0
Aaron