2013-07-10 135 views
0

爲什麼要將WAR部署到像tomcat這樣的Web服務器上,而不是單獨運行它?獨立實例還是部署戰爭?

將部署爲.war反對運行實例獨立程序有益處嗎?

我似乎找不到任何理由爲什麼部署一個Web應用程序更好,然後它是獨立運行它。

戰爭部署是否只是標準的做法?

用戶羣的大小與它有什麼關係?

這是每個應用程序的基礎嗎?

它只是管理偏好?

我問這些問題的原因是我有一個web服務,我可以選擇將我的war文件部署到tomcat,或單獨運行它。是否有一個普遍的做法,爲什麼你會使用一個在另一個?似乎沒有什麼原因,而更多的只是做。

我不實踐同意「這一直是這樣做的方式......」

如果任何人都可以照時要使用一個比其他一些光,爲什麼它優於這樣做,這將不勝感激。

+1

有幾個(真的)原因。想到一個非常有限的插座:插座。如果您有獨立應用程序,則每個應用程序都有自己的端口。每當你部署一個新的,你都必須擔心防火牆,代理和網絡相關的東西。您的客戶也可能無法對某些端口執行請求。 – acdcjunior

+0

很好的答案。但是...我們運行的應用程序是針對公司內部網的。防火牆,代理,portforwarding等等都不是真正的問題。雖然只需要一個端口,但這種方式的維護較少。 – RGG

+0

多個端口不打擾你?它可能是內聯網,但只有一個應用服務器,一擊就解決了這一切。對於一個,兩個,三個系統,許多端口都可以。當你有數百個時會發生什麼?考慮更高級的東西,如集羣,負載平衡,性能分析,日誌記錄,安全性,命名,**系統之間的集成**。所有這些應用程序服務器都會爲您提供幫助,標準和模式將爲您提供幫助。藉助獨立應用程序,您可以獨立使用。每個新人都必須從最微小的角度來學習。需要緊急幫助?太糟糕了。 – acdcjunior

回答

0

Tomcat將爲您處理所有HTTP內容。比如HTTP請求和響應,會話和JSP。也許這會有所幫助 - http://wiki.apache.org/tomcat/FAQ

+0

我瞭解tomcat是什麼,它做了什麼。 我不明白的是,當你有一個選項運行一個應用程序獨立或部署到tomcat,爲什麼你會選擇一個在另一個。 目前所討論的軟件是部署在tomcat上的戰爭。該軟件不需要部署,並且可以運行獨立實例。爲什麼你會選擇一個呢? – RGG

+0

使用tomcat的一個原因是如果您需要水平擴展(集羣)或需要將其切換到HttpD代理之後。 – denov

+0

也tomcat會給你一些使用情況統計。 http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html – denov

0

如果你在一臺服務器上只有一個網站,那就沒什麼區別......你可以將整個網站製作成PowerPoint演示文稿併發送給它。