23

現在 Apache Tomcat で実行されている J2EE ベースのシステムがあります。本番サーバーをGlassfishサーバーに移動することについて話し合っています。

誰かが彼らのどちらかと自分の経験を共有できますか?

4

4 に答える 4

24

それらは実際には比較できません。

Apache Tomcat は J2EE サーバーではありません。これは単なる Web アプリケーション用のサーブレット コンテナです。これ以上何もない。J2EE API の実装が必要な場合は、他の場所から取得する必要があります。たとえば、Tomcat をコンテナーとして使用する Apache Geronimo サーバーを使用するか、Glassfish から JAR ファイルを取得します。

Glassfish は、JPA、EJB などの API を実装した完全な Java アプリケーション サーバーです。Glassfish には、Tomcat で最初に使用されたサーブレット エンジンが含まれていますが、改善されました (正確にはわかりません)。最近のグラスフィッシュ サーバーgrizzlyは、入出力とスケーリングに NIO API を使用する別のコンテナーを使用しています。私の知る限り、Glassfish サーブレット エンジンはより高性能です。ここで私は素敵なベンチマークを見つけました(少し古いですが):

http://weblogs.java.net/blog/sdo/archive/2007/05/how_to_test_con.html

于 2008-11-29T18:20:35.543 に答える
11

これはかなり古い比較です。そのため、各サーバーの機能は間違いなく向上しています。

編集:これが現在の比較です。

ただし、どちらも本番環境で使用するのに十分安定しています。それは本当に機能に帰着します。

于 2008-11-29T18:20:19.880 に答える
3

大きな疑問は次のとおりです。なぜですか?Glassfish が Tomcat や Jetty で提供するために必要なものは何だと思いますか? おそらく管理ユーティリティ?

基本的なサーブレット コンテナー以外に必要なもののほとんどは、簡単にプラグインできます。

したがって、Glassfish はそのままで問題ありませんが、「理由だけ」で移動しても意味がありません。私が構築した本番サービスのほとんどは、実装固有の機能を使用せず、単純な古いサーブレット コンテナー上にあります。

于 2009-04-14T18:16:40.197 に答える
1

これは少し時代遅れで、少し偏っているかもしれませんが、Oracle からのものです。Glass Fish と Tom Cat を比較するセクションまでスキップできます。

http://java.sun.com/developer/technicalArticles/glassfish/GFandMySQL_Part1.html

于 2011-10-14T22:27:16.900 に答える