Tomcat与WebSphere:这些应用程序服务器的比较

在进行Java应用程序服务器比较时,两种产品之间没有比Apache Tomcat和IBM WebSphere更为鲜明的对比。

马上,让我们清除一些歧义。 术语“ WebSphere”涉及很多领域。 WebSphere是商标商标,IBM已将它应用于从门户服务器到内存数据网格的多种不同产品。 此外,还有一种针对WebSphere微服务的轻量级WebSphere品牌Java应用服务器,名为WebSphere Liberty 。 为了便于讨论,当我们谈论WebSphere时,它指的是传统的Java EE应用程序服务器,该服务器最初是由IBM在1998年发布的,如今仍在积极开发中。

就发行日期而言,这可能是Tomcat与WebSphere辩论中最大的相似之处。 Tomcat于1999年发布,距WebSphere仅一年。 两种产品都是对当时Java社区中存在的技术需求的回应,即对可以处理基于Web的请求-响应周期的应用服务器的需求。 超过这一点,这两种产品大相径庭。

Java EE API支持

产品必须实现Servlet和JSP API才能达到Java应用服务器的质量。 Tomcat和WebSphere都符合这一标准,但是WebSphere通过其完整Java EE软件堆栈的实现又向前迈进了一步。 这意味着传统的WebSphere Application Server提供对一组扩展API的支持,例如RESTful Web Services的Java API,Java Messaging Service和XML Web Services的Java API。 Tomcat仅支持Java EE Web Profile所需的API的子集,它本身只是完整的Java EE规范的子集。

还有一个名为TomEE的Apache项目,该项目基于Tomcat来提供Java EE堆栈的开源实现。 如果您正在寻找基于Tomcat的Java EE应用服务器,那么绝对值得考虑。

Tomcat与WebSphere安装

两种产品的安装也明显不同。

Tomcat是作为压缩归档文件分发的,具有两个依赖项,即已安装的JDK和已配置的JAVA_HOME 。 在满足这些依赖性的前提下, Tomcat的安装仅需要您解压缩文件并运行启动脚本。

与Tomcat相比,WebSphere需要首先安装名为IBM Installation Manager的产品,然后必须下载并安装对IBM Installation Manager的更新。 更新IBM Installation Manager之后,必须应用IBM Installation Manager的新补丁。

然后,IBM Installation Manager负责IBM JDK的安装,产品许可以及最后的WebSphere Application Server二进制文件安装。 WebSphere Application Server安装本身通常需要重新引导几次,因为IBM Installation Manager会应用后续的补丁程序和修订包。

应该注意的是,IBM Installation Manager的开销是有价值的。 通过协调各种IBM和WebSphere工具的安装,它可以确保以保持产品之间可比性的方式安装产品,同时确保在解决软件投入使用之前应用了解决功能,性能和安全性问题的补丁程序用。

只需几分钟即可完成Tomcat安装。 需要补丁程序和修订包的WebSphere Application Server安装将很难在一个小时内完成。

Tomcat与WebSphere Application Server支持

WebSphere和Tomcat之间最大的区别也许是,尽管Tomcat是由Apache Software Foundation管理的开源项目,而WebSphere Application Server是IBM支持的商业产品。 当采用产品时,这往往是两者之间的主要区别因素。

诸如银行,政府,保险公司之类的成熟组织,尤其是那些已经与IBM建立了工作关系的组织,例如由服务器提供的安全性和安心性,而该服务器由最大的软件服务公司之一提供支持。世界。 此外,已经签订了IBM支持合同的组织通常可以协商有利的WebSphere定价条款,例如将产品支持时间与现有服务合同捆绑在一起。

有句老话说,当事情出了问题时,最好只a一个喉咙。 用更客气的话说,从一个既定的供应商那里购买IT基础架构组件是有价值的。 因此,许多使用WebSphere品牌软件的组织还使用其他IBM产品,例如DB2和MQSeries。 这样,客户可以利用供应商在如何将所有系统集成在一起方面的专业知识。

有专门从事Apache Tomcat支持的供应商,例如Tomitribe,Payara等 。 但是,它们离IBM的知名度不远。

Tomcat与WebSphere性能比较

对WebSphere Application Server的最大抱怨之一是其对资源的巨大需求。

传统的WebSphere Application Server下载大小超过2 GB。 一个简单的WebSphere安装过程将消耗一半GB到1 GB的内存。 此外,需要将大量文件加载到内存中以便服务器运行,这对启动时间有负面影响。

当将WebSphere部署到很少需要重新启动的功能强大的服务器上时,这些问题就显得微不足道了。 但是对于现代的,基于微服务的架构,甚至对于在其本地计算机上使用WebSphere安装的开发人员而言,资源消耗都是有问题的。

与WebSphere相比,Tomcat的资源需求最少。 Tomcat可以压缩为小于10 MB的文件,并且仅部署默认应用程序的运行服务器永远不会消耗超过100 MB的RAM。 听到许多WebSphere开发人员在本地针对Tomcat或TomEE安装进行测试,而仅在WebSphere上进行质量保证或生产前验证测试,这可能不足为奇。

Tomcat的小型安装尺寸和最小的内存占用量使其非常适合微服务部署和托管RESTful Web服务 ,尽管真正专注于启动时间和性能的组织通常更喜欢基于Eclipse的Java应用服务器Jetty 。

在性能方面,可以将Tomcat和WebSphere集群化,以实现高可用性和增加的吞吐量。 使用群集配置,在容量规划方面,两台服务器之间没有区别。 但是,WebSphere将消耗大量内存和文件系统资源来处理相当数量的请求。

Apache Tomcat与WebSphere Application Server
产品 Tomcat 的WebSphere
发行年份 1999年 1998年
输送机 Apache软件基金会 IBM公司
API支持 Servlet和JSP API支持 完全Java EE认证
发展历程 开源的 商业广告
执照 Apache许可2.0 IBM国际程序许可协议(IPLA)
网站 http://tomcat.apache.org/ https://www.ibm.com/cloud/websphere-application-server
替代产品 汤姆 WebSphere自由

Tomcat与WebSphere:选择哪个服务器?

如您所见,在比较企业Java工具时,Apache Tomcat与WebSphere Application Server的比较揭示了最大的差异。 在开源社区维护Tomcat的同时,IBM提供了WebSphere Application Server的开发和支持。 尽管可以快速安装Tomcat,但需要更多地安装WebSphere。 尽管Tomcat二进制文件的大小很小,但是WebSphere是一个可观的下载。 两种产品没有什么不同。 那么,您应该选择哪种Java应用程序服务器?

通常,对于与IBM有合作关系,对现有IBM产品套件感到满意并期望有持续的IBM软件和服务支持需求的公司,WebSphere不仅是对他们的基础架构有帮助的公司,而且也是开发公司的正确选择。注定要部署到WebSphere的应用程序。 对于这些类型的组织,传统的WebSphere Application Server是正确的选择。

对于缺少银行,政府和保险公司丰富的IT预算且不需持续提供软件支持的小型组织,选择Apache Tomcat和IBM WebSphere可能是一个更可持续的长期选择。

翻译自: https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Tomcat-vs-WebSphere-How-these-application-servers-compare

你可能感兴趣的:(Tomcat与WebSphere:这些应用程序服务器的比较)