2011-01-17 27 views
46

Là một người mới sử dụng hệ sinh thái Java EE, tôi nhầm lẫn với những sản phẩm này có chung một lượng từ khóa khổng lồ. Và một nửa trong số đó đến từ nền tảng phần mềm Apache.Jetty, Tomcat, Nginx, Geronimo, Glassfish: Tôi đang bối rối

Ai đó có thể giải đáp cho tôi bằng lời giải thích ngắn gọn đặc biệt cho từng người trong số họ không?

Trả lời

30

Jetty và Tomcat là web-container, trong khi Geronimo, Glassfish và JBoss hỗ trợ toàn bộ J2EE stack (nhiều hơn hoặc ít hơn). Và, tataaa, họ sử dụng/bao gồm Tomcat hoặc Jetty cho web-container. Phần quan trọng nhất của máy chủ J2EE fullblown bên cạnh web-container được sử dụng là EJB -container cho phép triển khai các EJB, để chúng chạy trong ngữ cảnh giao dịch vv. Ngày nay, J2EE thực sự được gọi là Java EE. Các EJB thực thể (JPA) có thể chạy bên ngoài EJB-container, nói trong Tomcat, nhưng sau đó ngoài xử lý giao dịch mà một EJB-container sẽ cung cấp.

6

nginx là máy chủ HTTP và proxy ngược. Ví dụ, bạn có thể cân bằng tải nhiều bản sao Glassfish được triển khai phía sau máy chủ nginx.

+0

Nginx có thể so sánh với Apache để phục vụ phần lớn dữ liệu tĩnh không? – raffian

Các vấn đề liên quan