在一次对话中,有人问我“让我们说我们的Web应用程序只需要JSP / Servlets(没有EJB),那么在这种情况下你喜欢websphere而不是tomcat服务器”。 以下是我的回复,如果我们的应用程序需要以下websphere的功能: - i)如果应用程序需要Websphere提供群集和故障转移机制。 ii)如果应用程序需要Websphere服务,如缓存,JMS和安全服务。 iii)如果app需要使用JCA协议与第三方系统/资源交互 iv)如果将应用程序放在基于开源的服务器上,组织是不可靠的
我想证实我上面的理解......并且任何身体都有任何额外的分数吗?
答案 0 :(得分:1)
答案“i”,“ii”和“iii”并不完全相关。确实,WebSphere对群集和故障转移的支持是非常好的开箱即用,它还具有开箱即用的缓存,JMS,安全性和JCA支持 - 但是通过使用第三方产品(也是开源的)作为Tomcat的附加组件,您也可以在Tomcat上获得这些功能。
回答“iv”的相关性取决于提问者是否只谈论技术性问题。没错,某些组织确实不习惯在开源软件上运行他们的应用程序;通常,这些组织往往涉及政治和技术决策。我不会在这里讨论许多政治因素,但要记住 - 这些是政治因素,而不是技术因素。
简而言之:如果你需要的只是JSP / Servlet,那么使用WebSphere是一种浪费,主要是钱。如果您需要额外的JSP / Servlet,请使用开源应用程序服务器(例如Apache Geronimo)甚至JBoss。除非您的组织因政治(或其他非技术)原因而坚持为应用程序服务器支付(大量资金),否则WebSphere的代价太高了。