45

クラスタリング負荷分散の違いは何ですか?

単純な質問だと思いますが、何人かにこの質問をしましたが、誰も信頼できる答えをくれませんでした。

また、私はたくさんグーグルで検索しましたが、正確な答えを得ることができません。

私たちの Stack ユーザーが私に最高の答えをくれることを願っています。

4

4 に答える 4

49

ソフトウェア ジャーナル ブログからの抜粋。

クラスタリングには正式な意味があります。クラスターは、共通の目的を達成しようとしているリソースのグループであり、お互いを認識しています。通常、クラスタリングには、特定のチャネル (ポート) で詳細を交換し、状態を交換し続けるようにリソース (通常はサーバー) をセットアップする必要があるため、リソースの状態は他の場所でも複製されます。通常、負荷分散も含まれます。負荷分散ポリシーに従って、要求はクラスター内のリソースの 1 つにルーティングされます。

同じセットアップを持つ複数の独立したサーバーがあるが、それ以外はお互いを認識していない場合、クラスタリングなしでも負荷分散が発生する可能性があります。次に、ロード バランサを使用してリクエストをいずれかのサーバーに転送できますが、一方のサーバーは他方のサーバーのリソースを使用しません。また、1 つのリソースはその状態を他のリソースと共有しません。各ロード バランサーは、基本的に次のタスクを実行します。 どのサーバーが稼働しているかを継続的に確認します。新しいリクエストを受信したら、負荷分散ポリシーに従ってサーバーの 1 つに送信します。すでにセッションを持っているユーザーのリクエストを受信すると、ユーザーを同じセッションに送信します。 サーバー (この部分は重要です。そうしないと、ユーザーは異なるサーバー間を移動し続けますが、実際には何もできません)。この部分は、静的ページの提供には必要ありません。その場合、ユーザー セッションはありません。

于 2013-02-26T14:58:29.877 に答える
11

クラスタリングとは、複数のマシン (ノード) でプログラムを実行することを意味します。これを行う理由の 1 つは、負荷分散です。単一のマシンで行う負荷/作業が多すぎる場合は、代わりにマシンのクラスターを使用できます。その後、ロード バランサーはクラスター内のノードに負荷を分散できます。

于 2013-02-26T14:57:58.130 に答える
6

クラスタは、J2EE アプリケーションを単一のエンティティであるかのように透過的に実行するアプリケーション サーバーのグループです。

ソース

インフラストラクチャ側では、処理負荷をサーバー グループ間で分散する必要があります。これは、サーバー負荷分散として知られています。

ソース

つまり、基本的にクラスタリングはクラスターを作成することであり、負荷分散はクラスター内のノード間で負荷を分散することです

于 2013-02-26T14:58:34.950 に答える
2

クラスタリング: クラスタリングは、エンタープライズ アプリケーション開発の世界でますます重要になってきています。複数の Java 仮想マシン (JVM) 間でアプリケーションの状態を共有するだけです。

ロード バランシングは、リクエストのバランスを取り 、リクエストを処理するために適切なサーバーに転送するのと同じように単純です

于 2013-02-27T12:20:06.910 に答える