JBoss 与 TomCat

一、Tomcat

        Tomcat 服务器是免费开源的Web 应用服务器。支持最新的Servlet 和JSP 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。  
        Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,不过,Tomcat处理静态HTML的能力不如Apache服务器。另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式,基于Tomcat的开发其实主要是Jsp和Servlet的开发。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。  
         Tomcat也可以与其它一些软件集成起来实现更多的功能。如与上面提到的JBoss集成起来开发EJB,与Cocoon(Apache的另外一个项目)集成起来开发基于Xml的应用,与OpenJMS集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。

二、Jboss 
       JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码并且免费的应用服务器。 
JBoss支持EJB 1.1,EJB 2.0和 EJB3.0的规范,它是一个管理EJB的容器和服务器。JBoss的目标是一个源代码开放的J2EE环境。但是JBoss核心服务仅是提供EJB服务器。JBoss4之前不包括Servlet/JSP的WEB容器,当然可以和Tomcat或Jetty绑定使用。JBoss4之后内嵌了web服务器。
       JBoss具有如下六大优点:
       1、JBoss免费,开源。 
       2、JBoss需要的内存和硬盘空间较小。 
       3、安装简单。先解压缩JBoss打包文件再配置环境变量就可以了。 
       4、JBoss能够"热部署",部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下就可以了。如果没有加载就加载它;如果已经  加载了就卸载掉,然后LOAD这个新的。 
       5、JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。 

       6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。 

 

三、JBoss Web

       JBoss Web即JBoss Web服务器,
       JBossWeb服务器是一个新的开源项目,它将为JSP,Servlet技术,Microsoft ASP.net,PHP和CGI提供一个独立,高性能的部署平台。JBossWeb构建在Apache Tomcat,APR(Apache Portable Rumtime)和Tomcat native技术之上以达到稳定性和性能都能与Apache Http服务器相匹敌甚至是超越它。
       JBoss Web服务器具有以下特性:
        能够处理10,000多个并发连接数;
       支持http,https和AJP(Apache Jserv Protocol)协议;
       支持OpenSSL安全套接层;
       提供一个灵活的URL rewriting操作引擎支持无限个规则数和规则条件;

       支持CGI和PHP脚本,ASP.NET应用程序的in和out-of-process执行等。

 

四、三者关系:         

         Tomcat是web服务器,因为能够处理HTTP请求和响应的可执行设备,所以称为web服务器,同时Tomcat可以管理小型服务程序(Servlet/jsp)生命周期(lifecycle),所以也成为Web/Servlet容器。
         应用程序服务器是指能够管理Web应用程序的技术构架。从某种意义上web服务器属于应用服务器的子集。

         一般来说,Web服务器专门处理HTTP请求(request),而应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。JBoss属于应用服务器,遵循J2EE规范,可以部署EJB应用,而Tomcat不能。JBoss4之前的版本不能处理Servlet和Jsp,需要与Tomcat(或其他web服务器)结合来使用,而JBoss4之后的版本已将Tomcat内嵌在其中,具备了web服务器的功能。

        Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。 应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时有些应用服务器也支持Jsp和Servlet.而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,Jsp和Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat.

        JBoss Web将Tomcat内核作为其Servlet容器引擎,并加以审核和调优。单纯的Tomcat性能有限,在很多地方表现有欠缺,如活动连接支持、静态内容、大文件和HTTPS等。 
        JBoss在Tomcat的基础上,对其进行本地化,将Tomcat 以内嵌的方式集成到 JBoss 中。
        JBoss Web通过使用APR和Tomcat本地技术的混合模型来解决Tomcat的诸多不足。混合技术模型从最新的操作系统技术里提供了最好的线程和事件处理。结果,JBoss Web达到了可扩展性,性能参数匹配甚至超越了本地Apache HTTP服务器或者IIS。譬如JBoss Web能够提供数据库连接池服务,不仅支持 JSP 等 Java 技术,同时还支持其他 Web 技术的集成,譬如 PHP、.NET 两大阵营。
        与Tomcat 相比,JBoss Web在静态资源访问方面性能优越。JBoss Web支持两种组件模式——纯Java和Native I/O。  
        OpenSSL是业界最为快速和安全的开源传输组件,可借助操作系统和硬件的特性实现高效的安全承载。JBoss Web集成了OpenSSL,可提供高效的安全传输服务,使得安全机制更上台阶。研究表明, JBoss Web中的SSL性能比单纯的Tomcat快四倍。
        Tomcat 不具备URL重写功能,JBoss Web则可提供一个灵活的URL rewriting操作引擎,支持无限个规则数和规则条件。URL可被重写以支持遗留的URL错误处理,或应对服务器不时产生的其他问题。
        JBoss Web既可单独运行,也可无缝嵌入JBoss应用服务器,成为JBoss中间件平台的一部分。不仅后台服务调用的性能将得以提升,也可利用以下JBoss平台的特性提升Web应用功能  
         所以JBossWeb可以说是一款超级改良版的Tomcat,两者都是web 服务器,并都可与应用服务器JBoss完美结合。

 

 

五、不同点JBoss的可伸缩性

JBoss是一个可伸缩的服务器平台,当你的EJB程序编制完成后,如果访问量增加,只要通过增加服务器硬件就可以实现多台服务器同时运算,提高了负载容量,这个性能容量理论上是没有限制的,理论上无最大支持在线人数的上限,对于JBoss/EJB这样的平台来说,无最大访问量限制一说。

这是JBoss/EJB不同于Spring /Tomcat等平台的最大优点所在,而且EJB 3.0也将出现
轻量化解决方案,其实随着发展,已经模糊了轻量/重量的区别,如果还是以轻量/重量作为架构选择的标准,无疑是不明智的。

可伸缩性应该是架构选择的主要标准,所谓可伸缩性,只在小型系统、一台服务器情况下,我的系统也可以良好运转,多台服务器扩展后,我的系统只需通过增加硬件就可以实现性能扩展,无需修改太多软件。

 

六、JBoss的优点:

       1、JBoss 是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布的。

        2、JBoss需要的内存和硬盘空间比较小。

        3、安装简单,简单解压后,配置环境变量及配置文件即可。

        4、JBoss能够“热部署”,部署BEAN只是简单的拷贝BEAN的JAr文件到部署路径下、

        5、JBoss与Web服务器在同一个Java虚拟机中运行,ServLet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。

        6、用户可以直接实施J2EE-EAR,从而不是从前分别实施EJB-JAR和Web-WAR,非常方便。

        7、JBoss支持集群。

        8、支持EJB3,在产品架构中实现轻量级的POJO编程模式。

        9、提供了面向切面的编程框架(AOP),通过该框架和OOP的共同私用,从而为面向独享的POJO提供一个合适服务。AOP框架广泛用于改善代码可读性,可维护性和可重用性。

 

七、作为Web服务器与TomCat的相比的优点:

         1、基于Tomcat内核,但是优于Tomcat。JBoss在Tomcat的基础上,对其进行本地化,将Tomacat以内嵌的方式集成到JBoss中。JBoss Web通过使用APR和Tomcat本地技术的很合模型来解决Tomcat的诸多不足。混合技术模型从最新的操作系统技术力提供了最好的线程和事件处理。从而使得JBoss Web达到了可扩展性,性能参数匹配甚至超越了本地Apache HTTP服务器或IIS。

        2、JBoss含有Jsp和Servlet容器也就可以做web容器,同事JBoss也包含EJB容器,是完整的J2EE用用服务器,而Tomcat只能做jsp和servlet的container。

        3、集多功能于一身,性能卓越。Jboss Web服务器具有原声特性和强大的可扩展性,可支持多种并非基于Java的服务器内容处理技术,可同事运行JSP,Servlet,Microsft .Net,PHP及CGI,为其提供一个单一的、高性能的企业级部署平台。JBoss与Tomcat相比,JBossWeb 服务器在静态资源访问方面性能优越。JBosss可以与负载均衡系统结合,从而保持很好的服务性能,理论上额可以形成无限线程扩展的负载均衡场景。

       4、JBoss Web 集成了 OpenSSL,可提供高效的安全传输服务,是的安全机制更上一个台阶。研究表明,JBoss Web中的SSL性能比淡村的Tomcat快四倍。

       5、 JBoss支持URL重写功能,URL重写功能可以缩短URL,隐藏实际路径提高安全性,抑郁用户记忆和键入,及被搜索引擎收录。Tomcat不具备URL重写共功能,JBoss Web服务器则可提供一个灵活的URL rewriting操作引擎,支持无限个规则数和规则条件,URL可悲重写一直吃一流的URL错误处理,或应对服务器不是产生的其他问题。

      6、JBoss Web服务器即可单独运行,也可无缝嵌入JBoss应用服务器,成为JBoss中间件平台的一部分。不近后台服务调用的性能将得以提升,也可利用一下JBoss平台的特性提升Web应用的性能。

     7、同时JBoss还支持一下技术:

          支持基于JGroups的多种集群方案。

          支持基于Arjuna技术的JTA和JTS的事务处理。

          支持优化的线程池和连接池。

         支持基于JBoss AOP技术的棉城对象架构。

          支持Hibernate服务组件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践中,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程中,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值