web-dev-qa-db-ja.com

Jetty、Tomcat、Nginx、Geronimo、Glassfish:混乱しています

Java= EEエコシステムの初心者として、膨大な量のキーワードを共有するこれらの製品と混同しています。それらの半分はApacheソフトウェア財団からのものです。

誰かがそれぞれについて簡単に区別できる説明をしてくれますか?

49
parsa

JettyとTomcatはWebコンテナですが、Geronimo、Glassfish、JBossはJ2EEスタック全体をサポートしています(多かれ少なかれ)。そして、tataaa、彼らはwebコンテナーにTomcatまたはJettyを使用/インクルードします。 Webコンテナー以外の本格的なJ2EEサーバーの最も重要な部分は、以前は [〜#〜] ejb [〜#〜] -containerであり、EJBのデプロイメントを可能にし、トランザクションで実行しますコンテキストなど。今日、J2EEは実際にはJava EEと呼ばれます。エンティティEJB( [〜#〜] jpa [〜#〜] )は、EJBコンテナの外部で実行できます、Tomcatで言うと、EJBコンテナが提供するトランザクション処理の外側になります。

34

TomcatとJettyはサーブレットを管理できるWebサーバーですが、Java EEはできません。

GlassfishとJBOSSはJava EEを完全に管理できます。

そして Nginx はHTTPサーバーとリバースプロキシです。たとえば、nginxサーバーの背後にある複数のデプロイ済みGlassfishインスタンスを負荷分散できます。

Nginxはセキュリティ上の理由からも使用されるため、アプリケーションサーバーをその背後に隠すことができます。

7
H6.
1
Navi