2013-07-10 65 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演示文稿并发送给它。