クラスタリングと負荷分散の違いは何ですか?
単純な質問だと思いますが、何人かにこの質問をしましたが、誰も信頼できる答えをくれませんでした。
また、私はたくさんグーグルで検索しましたが、正確な答えを得ることができません。
私たちの Stack ユーザーが私に最高の答えをくれることを願っています。
クラスタリングと負荷分散の違いは何ですか?
単純な質問だと思いますが、何人かにこの質問をしましたが、誰も信頼できる答えをくれませんでした。
また、私はたくさんグーグルで検索しましたが、正確な答えを得ることができません。
私たちの Stack ユーザーが私に最高の答えをくれることを願っています。
ソフトウェア ジャーナル ブログからの抜粋。
クラスタリングには正式な意味があります。クラスターは、共通の目的を達成しようとしているリソースのグループであり、お互いを認識しています。通常、クラスタリングには、特定のチャネル (ポート) で詳細を交換し、状態を交換し続けるようにリソース (通常はサーバー) をセットアップする必要があるため、リソースの状態は他の場所でも複製されます。通常、負荷分散も含まれます。負荷分散ポリシーに従って、要求はクラスター内のリソースの 1 つにルーティングされます。
同じセットアップを持つ複数の独立したサーバーがあるが、それ以外はお互いを認識していない場合、クラスタリングなしでも負荷分散が発生する可能性があります。次に、ロード バランサを使用してリクエストをいずれかのサーバーに転送できますが、一方のサーバーは他方のサーバーのリソースを使用しません。また、1 つのリソースはその状態を他のリソースと共有しません。各ロード バランサーは、基本的に次のタスクを実行します。 どのサーバーが稼働しているかを継続的に確認します。新しいリクエストを受信したら、負荷分散ポリシーに従ってサーバーの 1 つに送信します。すでにセッションを持っているユーザーのリクエストを受信すると、ユーザーを同じセッションに送信します。 サーバー (この部分は重要です。そうしないと、ユーザーは異なるサーバー間を移動し続けますが、実際には何もできません)。この部分は、静的ページの提供には必要ありません。その場合、ユーザー セッションはありません。
クラスタリングとは、複数のマシン (ノード) でプログラムを実行することを意味します。これを行う理由の 1 つは、負荷分散です。単一のマシンで行う負荷/作業が多すぎる場合は、代わりにマシンのクラスターを使用できます。その後、ロード バランサーはクラスター内のノードに負荷を分散できます。
クラスタリング: クラスタリングは、エンタープライズ アプリケーション開発の世界でますます重要になってきています。複数の Java 仮想マシン (JVM) 間でアプリケーションの状態を共有するだけです。
ロード バランシングは、リクエストのバランスを取り 、リクエストを処理するために適切なサーバーに転送するのと同じように単純です