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

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

WBOY
WBOY転載
2023-05-14 22:49:12837ブラウズ

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 に応じて。

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

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