web-dev-qa-db-ja.com

負荷分散のためのApache / Lighttpd

AJPロードバランシング用のlighttpdについてどう思いますか?

これにはApacheとmod_jkを使用しますが、正常に動作します。 Apacheをlighttpdに切り替えることの利点は何でしょうか?

J2EEアプリケーションの負荷分散に使用するソフトウェアは何ですか?ハードウェアロードバランサー?

ありがとうございました!

2
Matthieu

これにはApacheとmod_jkを使用しますが、正常に動作します。 Apacheをlighttpdに切り替えることの利点は何でしょうか?

壊れていない場合は、修正しないでください。 Lighttpdに切り替える利点は、主にパフォーマンスです。 Lighttpdは、Apacheと同じ作業を行うために必要なCPU/RAMが少なくて済みます。セットアップも簡単ですが、すでにApacheを実行しているので、それは問題ではありません。

私はセキュリティの問題についてアンディに同意しません。 Apache 2にはLighttpdよりも多くのセキュリティ問題が報告されていますが、それらのほとんどは負荷分散のためにコンパイルしないモジュールにあり、Apacheはセキュリティ問題の修正を迅速にリリースするのが得意です。 LighttpdはApacheよりもセキュリティの精査がはるかに少ないため、私たちが知らない未公開の問題が多い可能性があります。リンゴとオレンジの比較です...

今日Lighttpdは勢いを失っていますIMHO。その作者がMySQLに就職し、MySQLプロキシの作業を開始して以来、Lighttpdのリリースの頻度は低下しています。私の直感では、イベント駆動型のオープンソースHTTPサーバーのほとんどの新規インストールでnginxが使用されています。 nginxの概要については、英語のwikiを参照してください。

無償のオープンソース負荷分散の場合、最大のインストールベースは HAProxy およびnginx用であると思います。 Netcraftなどの公開調査ではバックエンドのロードバランサーを検出できないため、数値を見つけるのは難しいですが、これは私が見たブログ投稿に基づく私の直感です。

NginxとHAProxyの両方がApacheJServプロトコルプロキシを実行できないことに注意してください。 nginxはHTTPとFastCGI、そしておそらくそれ以上のことを行うことができ、HAProxyはHTTPのみです。したがって、アプリケーションサーバーからのHTTP出力に切り替える必要があります。

Apacheが解決しない特定の機能の必要性がない限り、Apacheを使用したままにすることをお勧めします。

5

負荷分散には、フットプリントが小さく、パフォーマンスが非常に優れている HAProxy / nginx などの専用ツールを使用する必要があると思います。

2
SaveTheRbtz

@ jesper.mortensen:haproxyはHTTPまたは純粋なTCPのいずれかを実行します。したがって、ApacheJServプロトコルがTCPベースの場合、負荷分散して高可用性を提供できます。他のいくつかの非HTTPプロトコルは、haproxy、SQL、LDAP、RDP、SSH、HTTPS、 SMTP、POP/IMAPなど...フォームなどの一部のアプリケーションプロトコルも一部の場所で使用されているため、JServが使用できない特別な理由はわかりません。

1
wtarreau

lighttpd フットプリントがはるかに小さく、Apacheよりもはるかに多くのリクエストを処理できますが、はるかに少ないです 歴史的な脆弱性(最近のApache 2.2の脆弱性)

それは作者です Jan Kneschke mysqlプロキシも作成し、非常に才能のある開発者であり、コードの意欲的なドキュメンテーション/メンテナーです-非常に小さなプロジェクトですが、畏敬の念を起こさせるほど良いです:)

0
Andy