私のウェブサイト(ソーシャルネットワーク)は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分ごとにデータを同期するだけです。しかし、この方法では、システム全体。私のウェブサイトはすでに少しなので
それで私はここに来て、何か提案を求めました。さらに助けてくれてありがとう!
これはかなり幅広いトピックであり、予算によって異なります。アカマイや他の多くのCDNは、これまでできなかった多くのことを実行できるようになりました。その製品の提供内容を検討する価値があるかもしれません。 LimelightNetworksは別のオプションです。