![]() |
![]() |
|
GlassFish vs Tomcat 徹底比較検証
~アプリケーションのパフォーマンスと使いやすさ、敏捷性を重視する方、必見!~
経営者がIT部門に尋ねる質問は常に単純です。 「なぜ新しいオンライン注文システムに顧客が満足していないのか?」 使用しているアプリケーション・サーバについてCEOから尋ねられることは非常にまれなケースです。しかし、それこそが、先ほど挙げたような質問に関連する問題なのです。これは、開発チームが使用するアプリケーション・サーバと企業のアプリケーションのパフォーマンスや敏捷性には、直接的なつながりがあるためです。 さらに具体的な話をすると、アプリケーション・サーバに採用されているWebコンテナ・テクノロジーこそが、アプリケーションの品質と開発者の生産性を左右する要素となり得ます。より適切なWebコンテナ・テクノロジーを使用することで、アプリケーションの開発サイクルを短縮できるだけでなく、そのパフォーマンスも向上します。誤った選択は、現在だけでなく、将来的にも問題を引き起こす原因となります。 そのため、アプリケーションを扱う業務を担当している場合は、アプリケーション・サーバの内部構造やWebコンテナ・テクノロジーと、それらが開発チームに与える影響について、詳しく知っておく価値があります。この記事では、最も広く使用されているオープンソースのアプリケーション・サーバとして、GlassFishとTomcatを比較します。 広く使用されている両者に存在する多くの重要な相違点
GlassFishはGlassFish Communityから提供されているオープンソースのアプリケーション・サーバです。2005年にサンが発表し、開発者の間で広く普及してきました。現在普及しているバージョンは2種類あります。GlassFish v2と、新たにリリースされたGlassFish v3 Preludeです。GlassFish v2は、現在までに約9,000,000回ダウンロードされており、2009年だけでも300,000件の製品登録が行われています。GlassFish v3 Preludeでは、新機能と機能強化が提供されています。JavaやjRubyなどの動的言語によって駆動する多機能なインターネット・アプリケーションを展開する上で、優れたプラットフォームと言えます。 Tomcatアプリケーション・サーバはApacheによって発表され、開発グループにはサンとJServのデベロッパが参加していました。また、初期コードはサンが開発したものです。TomcatはサーバサイドJavaの導入当初に重要な役割を果たし、オープンソース・ライセンスで提供されていました。また、大企業でのオープンソース・ソフトウェアの普及にも貢献しています。 通常は、Tomcatで動作するアプリケーションは、GlassFishでもそのまま動作します。ただし、アプリケーションのパフォーマンスやスケーラビリティ、使いやすさ、さらにはデベロッパの生産性に影響を及ぼす重要な相違点が存在します。 このような違いを理解するためには、基盤となるWebコンテナ・テクノロジーに目を向ける必要があります。Webコンテナはアプリケーション・サーバの一部であり、サーブレットやJavaServer Pages(JSP)などのWeb層コンポーネントを管理します。 GlassFishがJava EEコンテナのコレクションであり、その1つがWebコンテナであるのに対し、Tomcatは単なるWebコンテナです。この大きな違いが、GlassFishの主な利点となっています。
その他の重要なWebコンテナの相違点 これまでに説明した一般的な利点に加え、GlassFishには、Webコンテナ機能についてTomcatにはない特徴があります。以下はその一例です。
サンでは、広範なスケーラビリティのテストを実施し、TomcatとGlassfishのNIOコネクタを比較しました。テストではシンプルなサーブレットを使用し、コンテナで費やされる時間を最小限に抑えています。そして、各コンテナが、増加するユーザ数にどの程度対応できるかを、1秒あたりの演算数で測定しました。例えば、ユーザ数が16,000人の環境では、以下のようなベンチマークの結果が得られています。
詳細を把握して最適な選択を行う
アプリケーション・サーバの選択は、開発チームだけでなく、企業活動の様々な側面に影響を与えます。そのため、業務上の高度な戦略的決定として位置付けることができます。サンでは、GlassFishが、次世代型アプリケーションを開発する上で優れた選択肢であることは証明済みであると考えています。ただし、より多くの情報を集め、他の選択肢についても十分に検討することをお勧めします。その他の詳細な情報や、GlassFishとTomcatの比較については、サンが提供するホワイトペーパー(米国サイト:英語)を参照してください。 |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|