“ 对于计划部署基于 JSP/EJB 解决方案的客户, Websphere 在 Sun Solaris 上运行 Oracle ,在现阶段还不是一个可行的选择。”
对比项目 |
IBM WebSphere |
BEA WebLogic |
性能
|
WebSphere Advanced 占用内存
100-125 兆
CPU 消耗高
|
内部体系基于最高交易系统内的请求排队 / 分派模型
用户可以指定程序派生的线程数量
WebLogic Server (多线程)占用 35–45 兆内存
CPU 消耗低
|
数据库支持
|
支持 DB2 、 Oracle 、 Informax 等主流数据库
只在 Oracle 、 DB2 和 Informax 上支持 IBM 的 CMP 解决方案
Websphere 管理库是数据库 DB2 , 不连接数据库,则不能运行。
要求须在与 Websphere 相同的服务器上安装数据库
|
支持所有数据库
支持数据库的 CMP 独立性
支持第三方 CMP 插件,包括 Versant, TOPLink 和 ODI
|
HTTP 服务
|
分离的产品需要分别的暗转、系统资源和管理( OEM Apache )
|
集成为简单的 HTTP 后台程序,可用于主要 Web 服务器
可与所有的主要 web 服务器配合工作,包括 Apache HTTP Server 、 Netscape EnterpriseServer(NES)
Microsoft Internet Information Server(IIS) 和 Domino Go for AS/400
针对 Microsoft IIS 、 Netscape NES 和 Apache 的插件
(支持负载均衡和在 Web 服务器中复制 Servlet 会话状态)
|
部件开发与实施
|
集成有 IBM VisualAge 系列和 ObjectBuilder 工具包
|
与众多工具厂商合作
|
可管理性
|
安装复杂
使用 WebSphere 和 Sun's JDK 存在问题
需单独安装 IBM HTTP 服务器(基于 Apache )
需终止服务部署、添加新的应用和设备 |
纯 Java 管理台
客户端零管理
动态部署、拆卸和重部署,不需终止服务
|
集群功能
|
要求其它产品辅助,如 WebSphere Performance Pack
是循环负载均衡
通过数据库维持会话群集
|
负载均衡与故障转移
多种负载均衡算法
内存 persistence 加强了会话( Session )群集
即使服务器宕机, EJB 集群仍能保持透明连接,从而实现状态 EJB 的恢复
缓存数据库查询结果,改善了性能,并实时自动更新缓存数据 |
IBM WebSphere 5.0 于 2002 年 11 月推出,推出下列新的功能和标准支持,则表明 IBM WebSphere 现有较成熟产品不具备下列新的功能和对现有标准的支持。
IBM 在 WebSphere 5.0 中的新特性支持 |
特性说明 |
BEA WebLogic 版本支持 |
版本日期 |
技术差距 |
对客户带来的影响 |
J2EE 认证 |
J2EE 1.3 |
J2EE 标准的最新规格,用于构建伸缩性强、可靠、灵活、安全和松耦合的应用。核心的 API 包括 EJB 2.0, Servlet 2.3, JSP 1.2, JAXP 1.1, J2CA 1.O, JDBC 2.0, JTA 1.0.1, JMS 1.0.2, JNDI 1.2, Java RMI 1.0, RMI/IIOP 1.0, JAAS 1.0, JavaMail 1.1 |
WebLogic 7.0 |
2002 年 4 月 |
7 个月 |
遵循最新标准,使开发人员具有更高生产率,并能构建出融合了最新创新成果的代码。
一个实例就是在一个异步架构中通过使用消息驱动 Bean(message-driven beans) ,从而减小瓶颈,使客户能够在网上下订单。 WebLogic 使用该功能已近两年。
BEA WebLogic 对标准的支持已被数以千计的现有客户广泛使用并得到充分印证。
WebSphere 5.0 所有这些对新标准支持运行情况还未通过实际生产环境中的验证。 |
EJB 2.0 |
EJB(Enterprise Java Bean) 规格的新版本,其中最重要的变化在于容器管理持续性 (container-managed persistence) 和引入一种全新的 bean 类型消息驱动 Bean(message driven beans ), EJB 查询语言 (EJB Query Language) 和本地接口 |
WebLogic 6.0 |
2000 年 12 月 |
23 个月 |
JSP 1.2 |
用于动态 Web 内容开发的最新 JSP(Java Server Page) 规格,包括某些特定的改进,例如利用 XML 语法和改善标记符库的功能 |
WebLogic 6.0 |
2000 年 12 月 |
23 个月 |
Servlet 2.3 |
对 Web 服务器和访问现有业务系统的功能进行扩展。最显著的变化在于增加了用于修改请求或响应的过滤器 |
WebLogic 6.1 |
2001 年 6 月 |
17 个月 |
管理 |
|
JMX 支持 |
JMX (Java Management Extensions) 在对象级为应用服务器添加可管理性,并提供到第三方厂商的扩展接口 |
WebLogic 6.0 |
2000 年 12 月 |
23 个月 |
IBM 的管理控制台在经受过一次全面修改之后,还未曾在实际生产中被测试过。
BEA 重视对新标准的支持,以 JMX 为例,该标准赋予开发人员一种可扩展的管理基础架构。
BEA 掌握开发人员通常在命令行界面和图形用户界面 (GUI) 之间更偏爱前者,因此从 2001 年 6 月至今始终提供 ANT 支持。
IBM 在某些情况下仍不能提供全方位的各级功能。例如, WebSphere 在集群内部署应用仍旧需要 “在储存库中部署”这个中间步骤,从而导致增加费用和管理工作量。
|
基于 Web 的控制台 |
完全由 JSP 驱动的管理控制台 |
WebLogic 6.0 |
2000 年 12 月 |
23 个月 |
ANT 支持 |
ANT 是一种开放的命令行构建环境,它能起到与基于 GUI 的集成开发环境 (IDEs) 同等的作用 |
WebLogic 6.1 |
2001 年 6 月 |
17 个月 |
监控 JSPs/EJBs |
使您能够清晰地知晓包括 EJB 实例数量在内的 EJB 和 JSP 活动 |
WebLogic 5.1 |
2000 年 4 月 |
31 个月 |
基于技术的实例 |
提供关于关键 API 和 J2EE 技术的例子,包括 JSPs 、 EJBs 和 JMS 等。 |
WebLogic 4.5 |
1999 年 10 月 |
35 个月 |
同步配置文件更改 |
当配置文件被更改后,所作的更改会在集群之间自动同步 |
WebLogic 6.0 |
2000 年 12 月 |
23 个月 |
基于 XML 配置文件 |
配置信息以 XML 格式存储 |
WebLogic 5.1 |
2000 年 4 月 |
31 个月 |
强健的类加载器 Classloaders |
将某个命名类转变为基本代码,从而实现这个类的功能 |
WebLogic 4.5 |
1999 年 10 月 |
35 个月 |
动态应用部署 |
特指在整个集群内自动将应用进行分布的能力 |
WebLogic 6.0 |
2000 年 12 月 |
23 个月 |
起始 Bean |
类的自动初始化 |
WebLogic 6.0 |
2000 年 12 月 |
23 个月 |
集群 |
对 JSPs/Servlets 和 JNDI 树的内存中复制 |
会话复制是一种故障恢复机制,它能增强应用的可靠性。当发生某一个节点出现故障的情况下,状态信息会被保留和重定向。在内存中保留信息意味着当应用规模增加时会相应增加响应时间 |
WebLogic 4.5 |
1999 年 10 月 |
35 个月 |
内存中复制( In Memory Replication )在发生系统故障的情况下对于保护用户会话会起到至关重要的作用,同时不会带来额外的管理开支和因基于数据库保护而导致的延迟。
IBM Websphere5.0 伸缩限度仍不超出五台服务器。 |
对会话的内存中复制 |
WebLogic 6.0 |
2000 年 12 月 |
23 个月 |
安全 |
JAAS 1.0 |
Java 认证和授权服务 (JAAS) 是一种能够使服务根据用户进行认证和实施访问控制的程序包。它支持基于用户的授权和多认证技术 |
WebLogic 6.0 |
2000 年 12 月 |
23 个月 |
JAAS 对于影响企业内部的生产率和安全性非常重要, IBM 遵循这一重要标准的举措慢。
除了 J2EE 安全标准以外, BEA WebLogic 还提供一个完备的企业安全基础架构,允许管理员轻松创建和实施基于角色、规则驱动的安全策略,或是“植入”现有的安全产品。 |
集成 |
J2CA 1.0 |
J2EE 联接件架构 (J2EE Connector Architecture) 所提供的机制允许对能够被插入 J2EE 服务器的标准资源适配器进行标准开发,使其连接到现有的业务资源。 |
WebLogic 6.1 |
2001 年 6 月 |
17 个月 |
作为基于标准的关键方法, JMS 和 J2CA 都可以将应用服务器扩展到其他资源,并提供更佳的交易支持。
IBM 力推专有的平台,但这些平台会像 MQSeries 和 Crossworlds 一样不能与 WebSphere 平台紧密集成 |
本地 JMS 支持 |
Java 消息服务 (Java Message Service) API 能使 J2EE 组件和遗留系统之间进行异步交互。 . |
WebLogic 4.5 |
1999 年 10 月 |
35 个月 |
消息驱动 Beans (EJB 2.0 的一部分 ) |
JMS 1.0.2 的最新规格包括对 MDB(Message Driven Beans) 的支持,这是一种新型的企业 bean ,它能实现消息的异步使用 |
WebLogic 6.0 |
2000 年 10 月 |
23 个月 |
Web Services |
最新标准 - SOAP 1.2, WSDL 1.1, UDDI 2.0 |
Web Service 的最新标准,用于定义服务接口和描述、服务发现以及消息协议 |
WebLogic 7.0 |
2002 年 4 月 |
7 个月 |
Web Services 标准迅猛发展,对交互能力最新标准提供支持至关重要,确保开发人员生产效率的最大化。 |
JAXP 1.1 |
XML 语言解析的 Java API (JXAP) 提供一种途径,供应用解析和转换 XML 文档,与所使用的 XML 解析器无关 |
WebLogic 7.0 |
2002 年 4 月 |
7 个月 |
* 所有日期均参照 11 月公布的已投产产品的发布日期 |