0

Heroku は米国と EU のサーバーを提供しており、ユーザーがより近いサーバーに接続するようにしたいので、誰かが EU から接続した場合、私はそれらを EU サーバーにリダイレクトし、米国でも同じようにします。

私の考えは、ユーザーが米国のサーバーに接続するメインのドメイン名である example.com に接続し、ユーザーがどこから来ているかを確認し、希望する場所にリダイレクトすることでした。同じドメイン「example.com」を見ています。Heroku では、同じドメインを 2 回追加することはできません。また、DNS 用にどこで何を構成すればよいかわかりません。私のドメイン プロバイダーにはネームサーバー セクションがあり、そこに何を追加すればよいかわかりません。基本的に、フレーム内で Heroku ページをリダイレクトまたはロードするだけのデフォルトの DNS サーバーではなく、すべてのリクエストとサーバーの負荷を Heroku ページに送りたいと考えています。

正しいと思われる方法は、米国の Heroku ページである example.com に接続し、フレーム内または何かを EU ページにリダイレクトすることです...これが最善の方法であるかどうかはわかりません。名前空間などを設定して、デフォルトのドメイン サーバーではなく Heroku サーバーに直接接続する方法がわかりません。

誰かが私が望むものを達成するために何をする必要があるかを説明してもらえますか?

4

1 に答える 1

0

現在、Heroku でマルチリージョン アプリケーションを実行することはできません。この制限を回避しようとしないでください。これを試みたときにユーザーに問題を引き起こすいくつかの領域は次のとおりです。

  • 2 つのアプリで同じカスタム ドメインを使用することはできません (既に特定したように)。
  • 各アプリが独自のリージョンにデータベースを持つように、マルチマスター データベース構成をセットアップする方法はありません。同様に、両方のアプリで 1 つのマスターを維持すると、アプリの 1 つのレイテンシが非常に高くなります。
  • ここで提案するような他のトリックの接続オーバーヘッドは、ユーザーが最も近い地域でアプリにアクセスすることで見られる遅延の改善を無効にすることがよくあります。
  • 静的アセットに CDN を使用し、適切なhttp キャッシュ ヘッダー戦略を持つことで、多くの場合、真に地理的に分散されたアプリのパフォーマンスの 90% を達成できます。

あなたの質問をさらに掘り下げるために、ここで何を意味するのかわかりませんか?

名前空間などをセットアップして、デフォルトのドメイン サーバーではなく Heroku サーバーに直接接続する方法

それが役立つことを願っています!

于 2013-05-09T14:26:14.990 に答える