談談Apache,tomcat,jboss,weblogic,websphere等各主流服務器

接觸了那麼多服務器,抽時間稍微總結下了先,不足的地方以後再補充改進,歡迎大家指教奮鬥

 

首先money的問題:Weblogic 和 Websphere 是收費的(部分小公司什麼的就不用說了).

 

http 容器: apache、IIS等這些不涉及java組件的容器,說白了就是靜態頁

每一個網頁服務器程序從網絡接受HTTP請求,然後提供HTTP回覆給請求者。HTTP回覆一般包含一個HTML文件,但也可以包含一個純文本文件、一個圖像或其他類型的文件。一般來說這些文件都存儲在網頁服務器的本地文件系統裏,而URL和本地文件名都有一個階級組織結構的,服務器會簡單的把URL對照到本地文件系統中。當正確安裝和設置好網頁服務器軟件,服務器管理員會從服務器軟件放置文件的地方指定一個本地路徑名爲根目錄。

eg.我們在example.com服務器上設置了服務器軟件,我們可以把服務器軟件的根目錄設置爲/home/public/web/,當一個瀏覽者輸入URLhttp://example.com/a/b.htmlexample.com上的服務器軟件就會讀取/home/public/web/a/b.html這個文件。

現在市面上最普遍的網頁(HTTP)服務器有:

  • Apache軟件基金會的Apache HTTP服務器
  • Microsoft的Internet Information Server(IIS)
  • Google的Google Web Server
  • nginx公司的nginx
  • lighttpd公司的lighttpd

jsp/servlet容器:如tomcat這些可以運行jsp/Servlet組件的容器。(注:tomcat本身也自帶了一個簡易的http容器、性能一般)。Tomcat 是一個小型的輕量級應用服務器,在中小型系統和併發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。

Tomcat中,應用程序的部署:將你的WAR放到Tomcat的webapp目錄下,第一次要將jsp轉servlet,比較慢

Tomcat提供三種Realm,1:JDBCRealm,這個Realm將用戶信息存在數據庫裏,通過JDBC獲得用戶信息來進行驗證。2:JNDIRealm,用戶信息存在基於LDAP的服務器裏,通過JNDI獲取用戶信息。3:MemoryRealm,用戶信息存在一個xml文件裏面,manager應用驗證用戶時即使用此種Realm.

WAR:Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結構來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。

一般在應用部署的時候會把apache和tomcat集成在一起,使性能提高(因爲apache是一個專業的http容器,是專門用來提供HTTP服務的,以及相關配置的(例如虛擬主機、URL轉發等等)),Apache只是作爲一個轉發,對JSP的處理是由Tomcat來處理的。Apache可以支持PHPcgiperl,但是要使用Java的話,你需要Tomcat在Apache後臺支撐,將Java請求由Apache轉發給Tomcat處理。

 

多功能的:集合了web容器、jsp/servlet容器、EJB容器應用服務器,如:jboss、weblogic、websphere 

JBoss :需要的內存和硬盤空間比較小

WebLogic等與Tomcat區別:應用服務器提供更多的J2EE特徵,如EJB,JMS,JAAS等,同時也支持Jsp和Servlet.而Tomcat則功能沒有那麼強大,
它不提供EJB等支持。但如果與JBoss集成到一塊,則可以實現J2EE的全部功能。

Weblogic:有最高水平的可擴展性和可用性,出色的羣集技術。

websphere強項在均衡負載,但消耗資源非常厲害,門坎很高,決定於硬件,非常適合生產環境部署

官方手冊:Websphere最小需要512M RAM;
Weblogic最小需要64M RAM,但是不準備128M是不合適的。
512/64=8倍的內存需求

通常:oracle+weblogic,db2+websphere

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章