web-dev-qa-db-ja.com

HAProxy対Nginx

私は負荷分散にHAProxyとNginxを使用することを検討しており、いくつかの質問がありました。

  • プロキシサーバーにNginxではなくHAProxyを使用する必要がありますか?
  • HAProxyとNginxを同じプロキシサーバーにインストールする理由はありますか?

ありがとう

20
Pat841

haproxyは「ロードバランサー」であり、ファイルや動的コンテンツを提供するかどうかはわかりません。 nginxは、多くの興味深い機能を備えたWebサーバーです。負荷分散+ HAの3つ目のWebサーバーのみが必要な場合は、haproxyで十分です。 3番目のサーバーでリクエストを終了する前にリクエストのルーティングに静的コンテンツまたはロジックを実装する必要がある場合は、nginxが必要になる場合があります。

同じホスト上にhaproxy + nginxが表示されるのは、haproxyが他のホストからのリクエストを処理している間に単一のnginxインスタンスを停止できるためです。 Aレコードを使用してRR DNSがあると想像してください。

myapp.com IN A 1.1.1.1
myapp.com IN A 1.1.1.2

ここで、1.1.1.1と1.1.1.2は2つのホストであり、haproxy + nginxはそれらの間で負荷分散するように構成されています。なんらかの理由で、1.1.1.1のnginxがダウンしました。 1.1.1.1に含まれるブラウザは、引き続きhaproxyによって提供され、1.1.1.2のnginxからデータを取得します。

それが役に立てば幸い

32

HAProxyの隣のNGINXは、テスラの隣の2CVのように見えます...

HAProxyの利点

  • 61の異なるメトリックの包括的なリストを提供します。利用可能な統計の完全なリストについては、セクション9を参照してください

  • ステータスページは、Nginxのステータスページよりもはるかに詳細でユーザーフレンドリーです。

  • サードパーティの監視サービス(Datadogなど)と簡単に統合できます
  • IPV6、PROXY PROTOCOL、TRANSPARENT PROXY、SSL&SNI、HTTP2、API、LUAスクリプト、RDP接続ブローカー、スティックテーブル、マルチノードセッションレプリケーション、DDOS&DOS保護...

欠点HAProxy

  • Nginxが提供するWebサーバー機能などの他の機能は提供しません

ベネフィットNginx

  • Nginxはロードバランシング以上の機能を備えているため、はるかに用途の広いソリューションです。
  • ロードバランサーと高度なキャッシュ機能を備えたWebサーバーなどが必要な場合に便利です。
  • コミュニティが開発したモジュールがあり、デフォルトで提供されているものよりも統計を収集します

欠点Nginx:

  • サーバー上のすべてのサイトを表す7つの統計メトリックのみを提供します。利用可能なサイトごとの個別の指標はありません
  • ステータスページはユーザーフレンドリーではなく、多くの詳細を提供しません
  • 非常に限られたサードパーティの監視統合の可能性
0
flik