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