博客
关于我
阿里巴巴面试题之服务器
阅读量:229 次
发布时间:2019-02-28

本文共 1830 字,大约阅读时间需要 6 分钟。

Apache、Tomcat、JBoss 和 WebLogic:应用服务器的比较

1. Tomcat 服务器

Tomcat 是 Apache 软件基金会的 Jakarta 项目之一,一个免费的开放源代码的 Web 应用服务器。它是 Apache、Sun 以及其他公司及个人共同开发的,由于 Sun 的参与,最新的 Servlet 和 JSP规范总是能在 Tomcat 中得到体现。Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。由于其技术先进、性能稳定且免费,Tomcat 深受 Java 爱好者的喜爱,成为目前比较流行的 Web 应用服务器。

Tomcat 运行时占用系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。它还支持不断改进和完善,任何感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

Tomcat 的默认模式是一个独立的 Servlet 容器,但它也具有传统 Web 服务器的功能:处理 HTML 页面。与 Apache 相比,Tomcat 处理静态 HTML 的能力不如 Apache。通过配置 Apache 和 Tomcat,可以实现两者功能的集成,让 Apache 处理静态 HTML,而 Tomcat 处理 JSP 和 Servlet。

Tomcat 提供 Realm 支持,可以对访问某个应用的客户进行验证。Tomcat 还支持 Servlet 2.3 提供的事件监听器功能,对应用或 Session 实行监听。Tomcat 提供 JNDI 支持,与其他 J2EE 应用服务器提供的功能一致。

2. JBoss

JBoss 是全世界开发者共同努力的成果,一个基于 J2EE 的开放源代码的应用服务器。JBoss 代码遵循 LGPL 许可,你可以在任何商业应用中免费使用它。JBoss 支持 EJB 1.1、EJB 2.0 和 EJB 3.0 规范,是一个管理 EJB 的容器和服务器。JBoss 不包括 Servlet 或 JSP 容器,可以和 Tomcat 或 Jetty 绑定使用。

JBoss 的六大优点:

  • 免费,开放源代码 J2EE 实现,通过 LGPL 许可证发布。
  • 内存和硬盘空间占用比较小。
  • 安装非常简单,解压缩后只需配置环境变量。
  • 支持热部署,部署 Bean 只需拷贝 JAR 文件到部署路径下。
  • Servlet 调用 EJB 不经过网络,大大提高运行效率,提升安全性能。
  • 支持 EAR 格式,方便实施 J2EE EAR 应用。
  • JBoss 的安装和配置直接拷贝使用,运行 run.bat 启动。默认端口是 8080。对于 NT 或 Win2000 系统,可以将 JBoss 加为系统服务,避免每次需要手动运行。

    3. WebLogic

    WebLogic 是美国 BEA 公司出品的一个基于 J2EE 架构的中间件,原由 BEA 通过收购并扩展而来。WebLogic 是目前应用服务器市场上的份额最大的产品之一,具有强大的性能和扩展性,广泛应用于大型分布式 Web 应用、网络应用和数据库应用的开发、集成、部署和管理。

    WebLogic Server 提供处理关键 Web 应用系统问题所需的性能、可扩展性和高可用性。它支持 EJB、JSB、JMS、JDBC、XML 和 WML 等标准,使 Web 应用系统的实施更加简单且安全。WebLogic 的无限扩展性体现在客户机连接的共享、资源池化以及动态网页和 EJB 组件群集上。

    WebLogic 还提供快速开发工具,结合 EJB 和 JSP 支持,能够加速应用部署。它的部署更趋灵活,与领先数据库、操作系统和 Web 服务器 紧密集成。WebLogic 的容错、系统管理和安全性能已经在全球数以千计的关键任务环境中得以验证。

    总结

    Apache、Tomcat、JBoss 和 WebLogic 都是应用服务器领域的重要参与者。Tomcat 是轻量级的适合中小型应用的 Web 服务器,JBoss 是免费的开源应用服务器,支持 EJB 等 J2EE 功能,而 WebLogic 是市场领先的应用服务器,适合大型企业级应用。根据具体需求选择合适的应用服务器,可以最大化资源利用率和开发效率。

    转载地址:http://jsms.baihongyu.com/

    你可能感兴趣的文章
    MySQL与Informix数据库中的同义表创建:深入解析与比较
    查看>>
    mysql与mem_细说 MySQL 之 MEM_ROOT
    查看>>
    MySQL与Oracle的数据迁移注意事项,另附转换工具链接
    查看>>
    mysql丢失更新问题
    查看>>
    MySQL两千万数据优化&迁移
    查看>>
    MySql中 delimiter 详解
    查看>>
    MYSQL中 find_in_set() 函数用法详解
    查看>>
    MySQL中auto_increment有什么作用?(IT枫斗者)
    查看>>
    MySQL中B+Tree索引原理
    查看>>
    mysql中cast() 和convert()的用法讲解
    查看>>
    mysql中datetime与timestamp类型有什么区别
    查看>>
    MySQL中DQL语言的执行顺序
    查看>>
    mysql中floor函数的作用是什么?
    查看>>
    MySQL中group by 与 order by 一起使用排序问题
    查看>>
    mysql中having的用法
    查看>>
    MySQL中interactive_timeout和wait_timeout的区别
    查看>>
    mysql中int、bigint、smallint 和 tinyint的区别、char和varchar的区别详细介绍
    查看>>
    mysql中json_extract的使用方法
    查看>>
    mysql中json_extract的使用方法
    查看>>
    mysql中kill掉所有锁表的进程
    查看>>