jboss,geronimo还是tomcat——三种开源java应用服务器的比较

上传人:xzh****18 文档编号:35441372 上传时间:2018-03-15 格式:DOC 页数:8 大小:261KB
返回 下载 相关 举报
jboss,geronimo还是tomcat——三种开源java应用服务器的比较_第1页
第1页 / 共8页
jboss,geronimo还是tomcat——三种开源java应用服务器的比较_第2页
第2页 / 共8页
jboss,geronimo还是tomcat——三种开源java应用服务器的比较_第3页
第3页 / 共8页
jboss,geronimo还是tomcat——三种开源java应用服务器的比较_第4页
第4页 / 共8页
jboss,geronimo还是tomcat——三种开源java应用服务器的比较_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《jboss,geronimo还是tomcat——三种开源java应用服务器的比较》由会员分享,可在线阅读,更多相关《jboss,geronimo还是tomcat——三种开源java应用服务器的比较(8页珍藏版)》请在金锄头文库上搜索。

1、JBoss,Geronimo 还是还是 Tomcat?三种开三种开源源 Java 应用服务器的比较应用服务器的比较目录 1. Java 企业特性比较1.1. Java EE 5 兼容性1.2. EJB 3(企业 JavaBeans 技术)能力1.3. JSP 2.1 和 Servlet 2.5 能力1.4. JSF 1.2 支持1.5. 定制化插件支持1.6. 业务规则引擎支持1.7. Hibernate 3.x 支持1.8. JBoss Seam 支持1.9. 集群支持1.10. Eclipse IDE 支持2. 安装与部署2.1. 部署3. 性能基准 4. 结论概述像 JBoss、 Tom

2、cat 和 Apache Geronimo 这样的开源 Java EE 应用服务器轻松地立 足于同类商业产品之中,并且真正地在技术革新中处于市场领先地位。但是这 些开源 Java EE 应用服务器并不完全等同。在这篇文章中,我将从特性、部署和 性能方面对 JBoss 4.2,Geronimo 2 和 Tomcat 6 三种服务器进行了比较。当涉及到企业级应用开发时,Java 企业版(Java EE)应用服务器被视为 Web 开 发的标准。虽然有商业产品可供选择,但研究表明开源已经成为企业 IT 基础 设施中熟悉的一部分。JBoss 4.2,Geronimo 2 和 Tomcat 6 是 3 种

3、被广泛使用的 开源的 Java EE 服务器。在它们之中,尽管 JBoos 和 Tomcat 都没有和 Java EE 完 全兼容,但它们仍然保有主要的市场。与此同时,具有完全 Java EE 兼容性的 Geronimo 正迅速呈现出强劲的势头。如果你想在 Java EE 的职业市场中取得竞争优势,你就应该熟悉上述 3 种开放源代码的服务器,并了解它们之间的不同。在本文中,我会在特性、部署和性能方面比较这三种领先的开源 Java 应用服务 器。并且解释为什么在每种应用服务器有多种多样的不同特性,同时也提供一 些对如哪种服务器更适合你的企业架构的调查。我在这里发表的讨论包括来自 Red Hat

4、的 Chantal Yang 和 Apache 软件基金会的评论。1. Java 企业特性比较表 1 提供了 JBoss 4.2、Tomcat 6 和 Geronimo 2 在实现 Java EE 功能特性方面的 快速比较。请注意,特性被标记为部分表示没有完全被服务器支持,你需要安 装额外的软件包。如果被标记为可选,则你必须安装第三方软件包才能使用。 这三种服务器都已经在 Linux、Solaris、微软 Windows 和 Mac OS X 上测试过, JBoss 已经在 HP-UX 和 AIX 上的测试,而 Tomcat 也在 AIX 上也测试过。在下面 的表格中,你可以找到更多关于它们各

5、自特性的信息以及为什么这些特性如此 重要。表 1. Java EE 的特性比较如果你的 Java 应用需求尤为广泛或者你希望保持全部的 Java EE 5 兼容性的话, 那么 Geronimo 2 将是明智的选择。虽然 JBoss 4.2 没有完全兼容 Sun 的 Java EE 5 标准,但是 JBoss 4.2 小组负责了一些尖端技术,而这些技术将被所有的服务 器使用并且将被添加到标准的 Java EE 5 中。Tomcat 6 本身是一个轻量级的解决 方案,它不包含所有的 Java EE 5 特性以及在 JBoss 和 Geronimo 中提供的额外 软件包,但它不需要太多的内存,甚至在

6、小型服务器上也能运行得很快。现在,让我们看看为什么这些特性如此重要。1.1. Java EE 5 兼容性如果你的企业级 Java 应用必须完全兼容 Sun 的 Java EE 5 服务器特性的话,那么Java EE 兼容性就是一个重要的问题。Geronimo 是三种服务器中唯一完全兼容 Java EE 5 的。JBoss 4.2 支持大部分的 Java EE 5 特性,而且 Red Hat 马上就要公 布的 JBoss 5 将对 Java EE 5 完全兼容。Tomcat 是一个 JSP/Servlet 容器,它只支 持基本的 Java 应用服务器特性。1.2. EJB 3(企业 JavaBe

7、ans 技术)能力企业 JavaBeans(EJB)是一个为 Java EE 服务器应用开发服务的 Java 组件架构。 它允许将功能封装到可重用组件中。早期版本的 EJB 被认为是难以开发的,即 使其意图是给开发带来好处。而新的 EJB 3 就是为了解决较早版本中存在的困 难,并且提供了一些新的功能。JBoss 4.2 和 Geronimo 都支持 EJB 3。Tomcat 本 身不提供 EJB 3 的兼容性,但是你可以将 Apache 的 OpenEJB 项目可以嵌入到 Tomcat 中使其支持 EJB 3。根据 Apache 基金会的 Jeff Genender 所述,Tomcat 也可

8、以在 JBoss 的嵌入式版本中运行。1.3. JSP 2.1 和 Servlet 2.5 能力JSP/servlet 特性是任何 Java 服务器中最基本的能力。JSP 2.1 和 servlet 2.5 是新 版 Java EE 5 中提供的能力。JBoss 4.2、Geronimo 2 和 Tomcat 6 都支持这些新的 JSP/servlet 版本。1.4. JSF 1.2 支持JSF (Java Server Faces)是一个 Java EE 的应用开发架构,它使得开发基于 Web 的用户界面更加容易。JSF 不是一个需求驱动的 MVC(模型视图-控制器)的体 系结构,而是使用了

9、基于组件的方法。JBoss 4.2 和 Geronimo 2 都支持最新的 JSF 1.2 版本。JSF 1.2 也可以在 Tomcat 6 上运行,但是发现了一些问题。1.5. 定制化插件支持插件支持是一种可以将新功能或特性引入到服务器中的架构。JBoss 称它的插件 开发特性为 MBeans(被管理的 Beans) 。Geronimo 也有被称为 GBeans 的相似 功能。这些定制的 Beans 提供了一套开发和管理定制资源的接口,而这些接口 也可以作为插件组件被重用。根据 Jeff Genender 所言,Geronimo 使插件机制更进了一步:使用 Geronimo,你可以从许多组件

10、中挑选一部分来建立符合需要的应用服务器 栈。例如,如果想安装 Liferay 门户、或者 Apache 目录服务,你可以在管理控 制台中添加 URL 并通过网络安装插件。插件管理系统可以检索出所有必须的依 赖并且安装它们。Geronimo 也可以定制组件,Jeff 总结如下:它具有使应用程序如你所愿的变成轻量级或者重量级的能力。你可以充分利用 包括所有组件的 Java EE 5 栈,或者通过将 Geronimo 作为 Web 容器来使用少量 的 G,或者使用微型的 G它仅仅是 Geronimo 内核和一个完美的 SOA 和 ESB 解决方案的基础。你可以添加和删除组件,来只提供自己想用的那部分

11、。如果 不需要 EJB 的话,你可以简单从控制台中删除组件。Red Hat 的 Chantal Yang 表 示:JBoss 4 提供了“从微内核”组建应用服务器的好处。就像 Yang 所说,这使得 JBoss 能够以插件方式提供多种的组件来建立一个定制的应用服务器。Yang 还表示,JBoss 5 和它的微容器将极大地提高 MBeas 的插件支持能力,还 没有别的应用服务器在其核心具有这样一个改进的基于 POJO 的微容器。1.6. 业务规则引擎支持几乎每一种应用都是建立在一系列业务规则上的,这也称为业务逻辑。业务规 则引擎可以使业务逻辑规划更容易管理。在大多数的规划中,基本逻辑就是必 须的

12、工作。业务规则引擎可以使你容易实现更加智能的逻辑。JBoss 4.2,Geronimo 2 和 Tomcat 6 都支持 Drools,它是一个流行的、标准兼容并且 强大的业务规则引擎。虽然 Geronimo 是一个完全 Java EE 5 认证的服务器,并 可以运行 Drools,但是 JBoss 在编写本文时已经提供了三年的 Drools 支持,这 使得 JBoss 的 Drools 是一个更加强大的业务规则解决方案。JBoss 公司最近已将 Drools 命名为 JBoss Rules。此 Drools 项目本身开始于 2001 年。1.7. Hibernate 3.x 支持Hibern

13、ate 为 Java 语言提供对象关系映射(ORM)服务。其易于使用的框架 允许你将面向对象的模型映射到传统的关系数据库中,这对于 Java 开发是一个 有力的促进。简而言之,Hibernate 管理持久化,让你能够将 POJO 存储到几乎 任何类型的 SQL 数据库中。并且在进行操作时,对你的程序来说那些对 SQL 数 据的访问是透明的,这使得应用数据和对象管理更加容易。Hibernate 是一个开放源码包,最初是由 JBoss 的 Gavin King 领导的小组所开发。 现在运行在许多 Java EE 服务器上,并且也能与 J2SE 一起工作。JBoss 4.2,Geronimo 2 和

14、 Tomcat 6 都支持 Hibernate 3。1.8. JBoss Seam 支持JBoss Seam 是一个强大的应用框架,它整合了许多 Java 和 Web 技术,包括 Ajax(asynchronous JavaScript and XML) 、JSF、EJB 3、Java Protlets 和 BMP(business-process management) 。Seam 是 JBoss 的一个项目,所以 JBoss 自然支持它,同样 Geronimo 也支持。根 据 Seam 的厂商所言,Seam 应用可以运行在使用了 JBoss 可嵌入 EJB 3 容器的 Tomcat 上。1

15、.9. 集群支持集群是一个技术术语,它是多个并行运行的服务器,这些服务器提供相同服务、 以求获得高可用性:因为通过服务器集群可以支持更多的客户,如果集群中的 某个服务器崩溃,其它的服务器可以继续为客户提供服务。在 Java EE 服务器案 例中,即使在集群中的一台服务器崩溃,Java 应用仍然可以使用。集群为企业 级 Java 应用提供了可扩展性、提高了性能,并消除了单点故障。JBoss 4.2,Geronimo 2 和 Tomcat 6 都以某种方式支持集群。据 Chantal Yang 称, JBoss 使用“通过伙伴复制和细粒复制以高性能和高可靠的集群层”。Geronimo 最 近发布了

16、一个针对纠正 Geronimo 2 集群问题的补丁,所以在这点看来, Geronimo 可能还要做一些测试。如果你对 Geronimo 的集群感兴趣,可以咨询 Apache 软件基金会。1.10. Eclipse IDE 支持Eclipse 可以说是 Java 开发中最受欢迎的 IDE,所以将它同你的 Java EE 服务器集 成是培养良好开发的途径。JBoss、Geronimo 和 Tomcat 都支持 Eclipse 集成。 JBoss 公司有自己版本的 Eclipse,被称作是 Red Hat Developer Studio,在编写本 文时还处于测试阶段。2. 安装与部署根据测试,安装以上三种 Java 服务器都是非常容易的。除了将已下载的 zip 或 者 tar 包解压,你所要做的就是设置 JAVA_HOME 环境变量指向 Java 1.5 的安装 目录。在运行 startup 或者是 shutdown 脚本以启动或停止这些服务器之前,必 须设置这个环境变量。注意在 Linux/Unix 系统中,可能还需要使用 chmod 命令 赋予这些脚本可执行权限。2.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号