27

私はそれがさまざまな負荷分散サーバーを持つことに関係していることを知っていますが、一部のサイトが別の名前の「www」サブドメイン (www2.somesite.com、www3.somesite.com など) を使用するのはなぜですか。これを行わないと、すべてのトラフィックが www.hugesite.com に送られます。

特定のアーキテクチャ上の決定を示しているか、特定の目的を持っているか? それは回避できますか、それともサイトを特定の方法でスケーリングすることの制限ですか?

4

1 に答える 1

25

www[n] は、さまざまなサーバー間で非常に簡単に負荷を分散できるため、負荷に対処するためにサーバーを追加する簡単な方法です。www[n] を使用すると、要求を適切なサーバーにリダイレクトして、後続の要求を忘れることができますクライアントは次に www1 または www2 などを処理するため...サーバーを追加するのは簡単ですが、後続のリクエストに関しては永続的ではありません

もう 1 つの方法は、ロード バランサーが「舞台裏」で維持されるバックエンド ノードのプールを維持することです。ユーザーが割り当てられたノードを追跡します。通常、セッション Cookie を使用して、ユーザーが割り当てられたバックエンド ノードを識別します。バックエンド ノードへのセッション ID の大きなメモリ ハッシュマップを (効果的に) 維持するだけで、毎回ユーザーのブラウザからバックエンド ノードにリクエストを委譲します... セットアップはより複雑ですが、長期的にはより強力です。

詳細はこちら: http://en.wikipedia.org/wiki/Load_balancing_%28computing%29

于 2009-07-20T23:31:55.917 に答える