Apache Tomcatと&をどのように比較しますか実稼働サーバーとしてのGlassfish?
-
11-07-2019 - |
質問
現在Apache Tomcat上で実行されているJ2EEベースのシステムがあります。本番サーバーをGlassfishサーバーに移行するために議論中です。
誰かが自分の経験をどちらかと共有できますか?
他のヒント
これらは実際には比較できません。
Apache TomcatはJ2EEサーバーではありません。これは単にWebアプリケーション用のサーブレットコンテナです。これ以上何もない。 J2EE APIの実装が必要な場合は、それらを他の場所から取得する必要があります。たとえば、Tomcatをコンテナとして使用するApache Geronimoサーバーを使用するか、GlassfishからJARファイルを取得します。
Glassfishは、JPA、EJBなどのAPIを実装した完全なJavaアプリケーションサーバーです。 Glassfishには、Tomcatが最初に使用したサーブレットエンジンが含まれていますが、改良されました(正確にはわかりません)。最近のglassfishサーバーは、 grizzly
を使用して別のコンテナーを使用します。このコンテナーは、入出力にNIO APIを使用し、非常によくスケーリングします。私の知る限り、Glassfish Servlet Engineはより高性能です。ここで、素敵なベンチマークを見つけました(少し古いですが):
http://weblogs.java.net/blog/ sdo / archive / 2007/05 / how_to_test_con.html
大きな疑問は、なぜですか? GlassfishがTomcatまたはJettyを介して提供するものは何が必要だと思いますか?おそらく管理ユーティリティですか?
基本的なサーブレットコンテナ以外に必要なもののほとんどは簡単にプラグインできます。
したがって、Glassfishはそのままでも構いませんが、「理由」を移動しても意味がありません。私が構築した本番サービスのほとんどは、実装固有の機能を一切使用しない、プレーンな古いサーブレットコンテナ上にあります。
これは少し時代遅れかもしれませんし、おそらく少し偏っているかもしれませんが、Oracleからです。 Glass FishとTom Catを比較するセクションまでスキップできます
http://java.sun.com/developer/technicalArticles/glassfish/ GFandMySQL_Part1.html