ホームページ  >  記事  >  運用・保守  >  LVS、Nginx、HAProxy ロード バランサーの特徴は何ですか?

LVS、Nginx、HAProxy ロード バランサーの特徴は何ですか?

PHPz
PHPz転載
2023-05-17 10:40:11754ブラウズ

LVS の特徴:

1. IP 負荷分散技術を使用した強力な負荷耐性、分散のみのため、LVS 自体は多くのトラフィックを生成しません;
2. 安定性があります。優れたパフォーマンスと信頼性、完璧なホット バックアップ ソリューションを備えています (例: lvs keepalived)
3. アプリケーションの範囲は比較的広く、すべてのアプリケーションに対して負荷分散を実行できます;
4. 通常の処理はサポートされていないため実行できません 動きと静止の分離。
一般的に使用される 4 つのアルゴリズム:
1.rr: ラウンドロビン、バックエンド サーバーに順番に割り当てられます;
2.wrr: 重み付きラウンドロビン、バックエンドの負荷に応じて割り当てられますサーバー;
3.lc: 最小接続、確立された接続が最も少ないサーバーに割り当てられます;
4.wlc: 最小重み接続、バックエンド サーバーの処理能力に基づいて割り当てられます。
セッションを維持するには、ipvsadm -p (永続化) を使用できます。デフォルトは 300/s
nginx の機能:
1. レイヤー 7 で動作し、通常のルールを処理できます。 (例:ドメイン名やディレクトリの流用)
2. 構成は簡単で、pingが通ればロード機能も実行可能 バックエンドサーバの状態はポート経由で検出可能、URL検出も可能はサポートされていません;
3. 高い同時実行性に抵抗するには、epoll ネットワーク モデルが顧客のリクエストを処理します;
4. http と電子メールのみをサポートし、そのアプリケーション範囲は比較的小さいです;
5.nginx は主にシステム リソースの消費量が少ない http およびリバース プロキシ サーバー。
一般的に使用される 4 つのアルゴリズム:
1.rr: (デフォルト) ポーリング、バックエンド サーバーに順番に割り当てられます;
2.weight: バックエンド サーバーのパフォーマンスに基づいて割り当てられます;
3. ip_hash: each 各リクエストは、アクセスされた IP のハッシュ結果に従って、セッションの問題を解決するために適切な同時実行時間で割り当てられます;
4.fair: (拡張戦略)、nginx カーネルはデフォルトではコンパイルされず、バックエンドサーバーの応答時間に基づいて負荷を判断し、最適なオプションを選択します。
haproxy 機能:
1. 2 つのプロキシ モード: tcp (レイヤー 4) と http (レイヤー 7) をサポートし、仮想ホストをサポートします;
1.構成はシンプルで、バックエンド サーバーのステータスの URL 検出をサポートしています;
2.負荷分散ソフトウェアにのみ使用され、同時実行性が高い状況では nginx よりも処理速度が高くなります;
3. TCP 層は主に、mysql スレーブ (読み取り) サーバーの負荷分散に使用されます。
一般的に使用される 4 つのアルゴリズム:
1.roundrobin: ポーリング、バックエンド サーバーに順番に割り当てられます;
2.static-rr: バックエンド サーバーのパフォーマンスに応じて割り当てられます;
3.leastconn : 最小接続 優先度のあるものが処理されます;
4.source: nginx の ip_hash と同様、リクエスト元 IP に応じて。
セッション session を解決する必要があるのはなぜですか?
負荷分散環境では、各ユーザーがバックエンド サーバーに不規則にアクセスする可能性があります。一部のアプリケーションでは、一定期間内に同じユーザーがアクセスするすべてのリクエストを同じサーバーに割り当てることを要求する必要があります。バックエンド サーバー。処理 (例: 電子商取引 Web サイト、ユーザー登録ページなど)。ページが更新されると、バックエンドの別のサーバーに割り当てられ、前のページの情報は失われます。この場合、同じサーバーが割り当てられます。リクエストの処理は非常に重要です。

以上がLVS、Nginx、HAProxy ロード バランサーの特徴は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。