web-dev-qa-db-ja.com

クラスタリングと負荷分散の違いは?

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

簡単な質問ですが、この質問を複数の人に尋ねましたが、信頼できる答えは誰もいませんでした。

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

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

43
Human Being

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

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

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

46
pedromarce

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

10
Puce

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

ソース

インフラストラクチャ側では、処理負荷をサーバーのグループに分散する必要があります。これはサーバー負荷分散と呼ばれます。

ソース

したがって、基本的にclusteringはクラスターを作成し、load Balancingはクラスター内のノード間で負荷を分散します

5
user000001

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

負荷分散リクエストをバランスさせ、リクエストを処理するために適切なサーバーに転送するようなシンプルな