haproxy
主な機能は負荷分散であり、多くの負荷分散アルゴリズムをサポートし、ヘルスチェックをサポートし、さまざまなセッション保持方法をサポートし、リモート情報取得をサポートします。 haproxy 自体は負荷分散ソフトウェアです。
しかし、haproxy は拡張性が非常に低く、新しい機能を追加するのに非常に手間がかかり、拡大する新しいビジネスに対応するのは困難です。
nginx
主に Web サーバー。負荷分散用の nginx plus がありますが、オープンソースではありません。nginx の最大の利点は、優れた構造を持ち、モジュール拡張をサポートし、基本的な反世代モデルを備えていることです。
nginx は、いくつかの負荷分散アルゴリズムをサポートし、ヘルスチェックをサポートせず、リモート情報取得機能を提供しません。
結論
nginx の変更に基づいて負荷分散サービスを生成するのは比較的簡単です。 nginx を使用して変更する場合は、既存のフレームワークに大幅な変更を加える必要がある場合があります。
最初のステップは、マスターにヘルスチェック機能を追加することです。
2 番目のセッション永続性モジュールと負荷分散モジュールの場所の再構築。
3 番目の負荷分散アルゴリズムは、グローバル データのための完全なメカニズムの必要性に依存しています。
上記では、nginx と haproxy の間の負荷分散の長所と短所を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。