当前位置 博文首页 > 快乐的小三菊的博客:weblogic 和 tomcat 的区别和联系

    快乐的小三菊的博客:weblogic 和 tomcat 的区别和联系

    作者:[db:作者] 时间:2021-07-28 20:46

    一、背景:

    ? ? ? ?以前没有用过 weblogic 服务器,只用过 tomcat 服务器,可能是由于没有涉及到什么复杂的系统,哈哈,虽然没有用过,但还是得了解下这个东东到底是干什么用的。在网上查些资料,在这记录下区别。

    二、J2EE概念:

    ? ? ? ?J2EE 开发主要是浏览器和服务器进行交互的一种结构,逻辑都是在后台进行处理的,然后再把结果传输给浏览器,可以看出服务器在这种架构中是非常重要的。

    三、Weblogic 简介:

    ? ? ? ?WebLogic?是美国 bea 公司出品的一个application server,确切的说是一个基于 J2EE 架构的中间件,纯 java 开发的,Weblogic 是用于开发集成部署管理大型分布式 Web 应用网络应用数据库应用Java 应用服务器。将 Java 的动态功能和 Java Enterprise 标准的安全性引入大型网络应用的开发集成部署管理之中。完全遵循 J2EE 1.4 规范。

    四、Tomcat 简介:

    ? ? ? ?Tomcat 服务器是一个免费的开源的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 ApacheSun 和其他一些公司及个人共同开发而成。因为 Tomcat 技术先进、性能稳定,运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且很重要的是她免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。而且由于开源,它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

    五、相同点:

    ? ? ? ?Weblogic Tomcat 都是基于 java 的基础架构来满足实时处理需求,不同的版本与不同版本的 jdk 兼容性有所不同,因为都是要和前台交互,所以他们都基于 sun 公司的 servlet 来实现的。

    六、不同点:

    1、功能性:

    ? ? ? ?Weblogic 更加强大。Weblogic J2EE 的应用服务器(application server),包括 EJB?SPSERVLETJMS等等,是全能型的。是商业软件里排名第一的容器(JSPSERVLETEJB?等),并提供其他如 JAVA 编辑等工具,是一个综合的开发及运行环境。Weblogic 应该是 J2EE Container ( Web Container + EJB Container + XXX规范)。

    ? ? ? ?Tomcat 只能算 Web Container,是官方指定的 JSP&Servlet 容器。只实现了 JSP/Servlet 的相关规范,不支持 EJB(硬伤啊),不过 Tomcat 配合 JBoss apache 可以实现 j2ee 应用服务器功能。

    ????????一般来说考虑 struts 等架构 tomcat 就可以了,但如果考虑 EJB 的话,Weblogic 是比较好的选择。

    2、拓展性:

    ? ? ? ?用 Weblogic 运行标准的 java 可能并不是最好的方式,Weblogic 里支持他自己的一些东西,这些东西虽然是在纯 java 基础上开发的,但其他工具里都没有。Weblogic Server 凭借其出色的群集技术,拥有处理关键 Web 应用系统问题所需的性能、可扩展性和高可用性。

    ? ? ? ?Weblogic Server 既实现了网页群集,也实现了 EJB 组件群集,而且不需要任何专门的硬件或操作系统支持。网页群集可以实现透明的复制、负载平衡以及表示内容容错 。无论是网页群集,还是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要的。共享的客户机/服务器和数据库连接以及数据缓存和 EJB 都增强了性能表现。这是其它 Web 应用系统所不具备的。

    3、费用上:

    ? ? ? ?Tomcat 开源免费。? WebLogic 不开源不免费。

    七、总结:

    ? ? ? ?总之,在功能性和扩展性和可用性等方面 WebLogic Tomcat 好很多,但这也不能说明?WebLogic 适合每一方面,从 Tomcat 的使用流行度便可以看出,Tomcat 虽功能有限,但也很受欢迎。其实关键看你要做什么。Tomcat 是免费开源的 jspservlet 引擎,入门级别的 Web 服务器,刚入门的 IT人使用 Tomcat 简单易上手。而且它一个轻量级应用服务器,最重要的是它免费,所以在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。Tomcat 比较轻巧,消耗资源较少。当然,项目大的时候,WebLogic 肯定再合适不过,而且 Tomcat 也无法满足太多需求,但是,WebLogic 的费用也是不可小觑的。

    ? ? ? ?用户可以使用 Tomcat 来开发基于数据库Servlet JSP 页面的 Web 应用,但是,Tomcat 却不是 EJB 容器。也就是说,Tomcat 不支持 J2EE 的重要技术之一?EJB ,所以,使用 EJB 组件开发的 Web 应用就无法在 Tomcat 下面运行。

    ? ? ? ?众所周知,EJB 是分布式应用程序的核心技术,所以说凡是需要使用 EJB 来开发的应用(如银行、电信等大型分布式应用系统)就不能用 Tomcat 了。这也就是很多公司不选择 Tomcat 的原因,至于支持 EJB 的应用服务器有:WeblogicOracle)、WebSphereIBM)和 JBossRedhat)都是符合 J2EE 规范的 EJB 容器,所以都可以用来部署大型的分布式应用程序。

    ? ? ? ?所以,原则上说,只要你是开发基于 EJB 组件的应用,上述三种任选其一都是可以的。唯一的区别就是: Weblogic WebSphere 都是付费的,JBoss 是开源免费的。所以很多公司为了省钱,选择了 JBoss 作为应用服务器,但是,开源免费也就意味着厂商不会为终端用户直接负责。

    cs
    下一篇:没有了