ロードバランシング(コンピュータ)

コンピュータのネットワークでは、ロードバランシングを均等に2つ以上のコンピュータ、ネットワークリンクは、CPU、ハードドライブ、またはその他のリソース間で負荷を分散するための手法で最適なリソースの使用率を取得し、最大限のスループット、最小の応答時間であり、過負荷を回避します。ロードバランシングと、1つのコンポーネントの代わりに、冗長性を介して信頼性を高めることが、複数のコンポーネントを使用する。負荷分散サービスは、通常は専用のプログラムやハードウェアデバイスでマルチレイヤスイッチまたはDNSサーバー(など)が提供されます。

これは一般的なコンピュータのクラスタの内部通信を仲介するために使用され、特に高可用性クラスタ
目次
[非表示] [編集]インターネットサービスについて

1つのロードバランシングの中で最も一般的なアプリケーションの複数のサーバーに、時にはサーバーファームとして知られてから1つのインターネットサービスを提供することです。一般的には、負荷分散システムの一般的なWebサイト、大規模なインターネットリレーチャットネットワーク、高帯域幅、ファイル転送プロトコルのサイト、NNTPサーバーおよびDNSサーバーが含まれます。

インターネットサービスについては、ロードバランサは、通常、ポート上で、外部のクライアントアクセスサービスに接続するリスニングされているソフトウェアプログラムです。 1つは"バックエンドにロードバランサに要求を転送" サーバーは、通常、ロードバランサに応答します。これは、ロードバランサは、クライアントには、クライアントまでの関数の内部の分離について知らなくても返信することができます。また、直接、これは、内部ネットワークの構造を隠蔽し、カーネルのネットワークまたは無関係なサービスを他のポート上で実行して、スタック上の攻撃を防ぐことによりセキュリティ上の利点がありますバックエンドサーバーへのアクセスからクライアントを防ぎます。

一部のロードバランサは、イベントでの特別な何かを行うためのメカニズムは、すべてのバックエンドサーバーが使用できなくさを提供します。これは、バックアップをロードバランサ、またはメッセージの停止に関しての表示への転送などがあります。

は、必ずしも専用のソフトウェアまたはハードウェアノードを必要としないロードバランシングの代替メソッドは、ラウンドロビンDNSと呼ばれます。この手法では、複数のIPアドレスを1つのドメイン名(www.example.org)すなわち、クライアント自身に接続するサーバーを選択することが期待されます関連付けられている。専用のロードバランサの使用とは異なり、この手法ではない"透明性"のクライアントには、これは複数のバックエンドサーバーの存在を公開します。このテクニックは、DNSサーバー上のコントロールの程度と負荷の粒上の目的のバランスによっては、他の長所と短所があります。

スケジューリングアルゴリズムのさまざまなロードバランサによっては、バックエンドサーバーを決定するために要求を送信するために使用されます。簡単なアルゴリズムをランダムに選択、またはラウンドロビン方式が含まれます。より洗練されたロードバランサのアカウントにサーバーの報告される負荷、最近、応答時間、アップ/ダウンの状態などの(一部の種類のモニタリング調査によって決まります)、アクティブな接続、地理的な場所、機能、またはどのくらいの数の追加要素を取る可能性がありますトラフィックが、最近に割り当てられている。高性能なシステムのロードバランシングの複数のレイヤーを使用することがあります。

専用のハードウェアロードバランサは、ソフトウェアの使用に加えて、唯一の解決策がご利用いただけます、オープンソースのオプションを含むします。後者の例としては、Apache Webサーバーの