您的位置:首页 > 其它

BEA Weblogic Server 8.1介绍

2009-11-27 13:59 405 查看

1. BEA Weblogic Server 8.1介绍

作为行业领先的应用服务器,BEA WebLogic Server 是 BEA WebLogic Enterprise
Platform的基础,它提供了一种全新的方法来构建、集成、保护和管理服务器端的 Java 应用和Web Service应用。BEA Weblogic Server能以更短的时间实现应用的价值,同时降低成本和简化基础架构的复杂程序。

l
统一、简便的开发
提高开发人员生产力: BEA WebLogic Server 的使用极为简便,它能使各类开发人员(不仅仅限于
J2EE 专家)在 WebLogic Enterprise Platform
上工作效率更高。借助可视化开发环境及运行时框架(Weblogic Workshop),BEA WebLogic Server 使开发人员避开了 J2EE 基础架构的复杂性。由于
BEA WebLogic Server 简单的编程模型是建立在直观的概念,如控件、事件和属性等之上,因此任何开发人员在编写代码的过程中都可以利用这些更高级的对象。

提高
J2EE 开发人员生产力效率: BEA WebLogic
Server 提供了开发、封装和部署工具,消除了易出错而又乏味的任务,从而提高了开发人员生产力,缩短了项目周期。BEA WebLogic Server 还具有多项增强生产力的功能,诸如
EJBGen、Weblogic Builder 以及其它方便开发和部署的工具,这些工具能够简化编码过程,确保在整个
BEA WebLogic Platform 上使用的是统一的开发和部署模型。J2EE 开发人员毋须离开开发环境,也能对低层细粒度(fine-grain)的组件进行开发和单元测试,供
IT 开发人员日后用作企业应用的构件。这些利于提高生产力的功能使开发人员有最大的选择自由,所有开发人员都可以无缝地工作在同一个开发环境中,这将有利于
IT 因整体生产力提高而取得最大程度的经济节约。
l
先进的集群体系架构实现可伸缩性和高可用性
业界领先的性能和可伸缩性: 与其它基础结构相比,在 BEA WebLogic Server上部署了更多大规模的关键业务应用。BEA WebLogic Server 是市场上最快、最高效的应用服务器。另外,BEA
WebLogic Server 高度优化的分布式架构体系,可以使应用的扩展能力达到每秒能支持数以千计的并发用户和并发交易。利用这种可伸缩架构体系的诸多功能,如负载均衡、高速缓存、连接池,可以自定义的类装载器等,BEA WebLogic Server 只需占用最少的硬件资源,就可以根据需要不断扩展应用。

自修正的高可靠性:具有高可用性、自修正功能的 BEA WebLogic Server 基础架构始终维持着应用状态,即使在系统出现故障期间也不例外。BEA
WebLogic Server 创新的内存复制体系结构,使系统能够自动进行故障切换,而不会影响到用户使用。

l 简单的部署和管理
超强的部署能力:借助 BEA WebLogic Server 的部署和管理功能,企业得以真正发挥出极具价值的管理技能的作用,从而提升企业生产力。BEA WebLogic Server 能引导管理人员完成部署和配置的全过程,使准备和运行应用的过程变得不再乏味和困难。利用易于使用的配置向导和部署工具,在集群中部署代码易如反掌。有史以来管理人员第一次能够在
10 分钟内完成集群配置。与此相比,采用其它应用服务器则要花费数小时甚至数天的时间,而且整个工作过程极易出错握贵用的L 秒钟率法,英文字数大。此外,管理人员可以充分利用模板,不必掌握底层的基础结构就能够轻松地复制部署信息握贵用的L 秒钟率法,英文字数大。因此握贵用的L 秒钟率法,英文字数大,更少的握贵用的L 秒钟率法,英文字数大管理人员能够在更短的时间内完成更多的工作,由此带来的好处是降低了成本,提高了企业的灵活性。

统一视图进行性能监测与调整
利用
BEA WebLogic Server,管理人员可以有效地维护他们的应用基础架构,包括启动和停止服务器、选择和监测资源配置、检查并纠正错误、监测和评估系统性能以及部署 Web 应用、EJB、Web 到底Services 或其它资源。BEA WebLogic Server 具有增强的监测功能,能够从统一视图中察看
JVM、应用服务器的情况,并定制应用代码,从而使应用的调整和故障诊断更为简便易行。采用统一应用视图的好处是提升运营效率,进而最终降低运营成本。BEA WebLogic Server 能与大多数常用的系统管理解决方案相集成,因此它可以充分利用整个企业现有的应用经营与管理解决方案。

l 完善的安全性及简化的安全管理
完善的安全性:BEA WebLogic Server提供了全面的安全体系结构,包括访问控制、基于密码的隐私权和用户验证。这一安全结构让第三方安全解决方案能够热插入WebLogic Server的安全框架中,并利用其所有功能,并充分发挥客户投资和经验的效益。BEA WebLogic Server还采用Secure Sockets Layer(SSL)、数字签名以及其它基于标准的安全措施。BEA WebLogic Server的安全框架还为内置的Web Services基础结构提供高度的安全性,让客户能够创建安全的分布式应用。在BEA
Weblogic Server通过WTC与Tuxedo互连时,提供了多种的安全管理方式,可以满足用户的安全需要。

简化的安全性:BEA WebLogic Server 在简化安全性方面有两种方法:一是简化构筑应用安全性的过程;二是不用编写代码就可以应用安全角色。BEA WebLogic Server 给所有应用和组件提供了功能齐全的安全服务。BEA WebLogic Security Framework 从业务逻辑中去除了安全代码,让容器去保证应用的安全,从而解决了保证应用安全方面的难题。此外,它还使管理人员在运行期间不必改变应用代码,就能很轻松地实施动态安全策略。为了进一步增强灵活性,BEA WebLogic Security Framework 针对运行在 BEA WebLogic Platform 上的应用,提供一种开放的安全服务提供商接口,以充分利用外来的安全产品,从而保持灵活性并充分发挥现有资产的作用。
l 开放、集成就绪的企业体系结构
支持开放标准:BEA WebLogic Server完全符合严格的一致性标准,确保开发人员生产力,代码可移植性,应用之间正常地互操作。BEA WebLogic Server 遵循 J2EE 1.3标准,并实施包括
Web 服务安全性在内的最新 Web 服务规范。通过构建基于标准的应用,企业既保护了在技术方面的投资,又保持了最大的灵活性、选择权和互操作性。总之,BEA 始终是推动创新和支持最新开放标准的典范。

即取即用的(OUT-OF-THE-BOX)互操作性:利用 BEA WebLogic Server,IT 部门能够轻松地将应用插入到现有的管理、安全、目录以及组织内已经部署的其它基础架构中,从而节省了时间和资金,统一了企业的体系架构。新的应用也很容易与现有应用集成在一起,以求共享数据和流程,或者在整个 Web 上创建新的复合型应用。BEA WebLogic Server Web 服务、消息和适配器使管理人员在架构方面有了更多的选择。

广泛的客户机支持:BEA WebLogic Server支持各种 Web 浏览器、无线设备和可编程客户机。

IT 环境选择:对于企业来说,BEA WebLogic 在业界广泛的支持能力意味着降低风险,使客户能够在最好的解决方案中进行选择,并有能力充分发挥现有资产的作用,从而避免了不必要的集成或迁移成本。BEA WebLogic 应用运行在主流的操作系统、数据库和硬件平台之上。

l 企业级 Web服务的安全性和可靠性
提供基于标准的 Web服务功能,整合安全可靠的消息传送以促进业务流程的集成,使客户能够通过构建复合应用来充分利用企业级的 Web服务。BEA
Weblogic Server实现了 WS-Security标准,可以对发送的SOAP消息进行数字签名和数据加密实现消息的安全,采用SSL保证Web Service的客户端与服务端之间的通讯安全,可以定义谁有权限访问某个Web
Service。提供可靠消息传递,可以在两个Server之间进行可靠消息传输、在发送端保存消息、接收方用异步调用方式来通知发送端进行确认。BEA Weblogic Server中Web Services的客户端与服务端之间采用HTTP/S协议进行通讯,也可以采用JMS 方式进行通讯。

l WLS8.1最新功能特点

BEA Weblogic Server8.1已经正式发布,与BEA Weblogic Server7.0相比,变化比较大,包括通过WORKSHOP8.1提供的集成开发环境;增强了应用的步骤,系统的管理和操作能力;支持最新的标准,提供更强大的基础服务整合能力.通过多项改进,使它的性能比WLS7.0更好.更容易使用.所有这些使BEA Weblogic Server8.1继续在市场占领导地位.
l
JRocket
JRocket是BEA公司的一个JVM产品.在WLS8.1中包括JRocket8.1,当然你仍然可以采用其他的JVM,
JRocket是Intel构架的Windows和Linux服务器平台上性能最好的JVM. 他提高了企业在软件和硬件方面的投资回报率. JRocket8.1提供管理图形化工具进行管理,监控,如下图所示,它还提供Java API
和JMX编程接口,可在应用程序中对它进行管理,监控.



l JDBC
Ø JDBC Assistants
在WLS8.1中提供了很多配置助手,简化JDBC
Pool, MultiPool,DataSource的配置

Ø JDBC Connect Pool
在WLS8.1中对JDBC Connect Pool增加了如下一些新属性
–ConnectionCreationRetryFrequencySeconds
当创建数据库连接时,如果数据库不可用(如数据库没启动),隔多长时间试着重新创建该连接,WLS8.1会每隔ConnectionCreationRetryFrequencySeconds秒重试一次.直到JDBC POOL创建成功
–HighestNumWaiters
–ConnectionReserveTimeoutSeconds
在WLS8.1之前,当JDBC POOL中没有可用的连接时,这时如果应用要从JDBC POOL中获取一个连接,会得到Connection
Unavailable SQL Exception,在WLS8.1中,你可以配置当JDBC Connect Pool中没有可用的连接时,应用等待ConnectionReserveTimeoutSeconds秒,再重试一次.最多可以有HighestNumWaiters个应用在等待.
–HighestNumUnavailable
–TestConnectionsOnCreate
为了保证数据库连接的可用性,必须定时做连接的健康性检查,在WLS8.1中可以有两中检查方式:
自动: 通过设置JDBCConnectionPoolMBean的属性来进行
手工: 调用JDBCConnectionPoolRuntimeMBean的testPool()方法来进行
在WLS8.1中的JDBCConnectionPoolMBean增加了
HighestNumUnavailable和TestConnectionsOnCreate两个新属性.具体用法可参考联机文档.
–InactiveConnectionTimeoutSeconds具体用法可参考联机文档.
–InitSQL具体用法可参考联机文档.

在WLS8.1中,大部分的JDBC
Connect Pool的属性可以动态调整,而且不需要重新部署该JDBC Connect Pool.

Ø
性能提高
WLS8.1对部分内部实现进行重写,提高性能,修复以前的BUG,外部接口没改变,没有移植问题

Ø
支持ROWSET
WLS8.1支持ROWSET,采用ROWSET,应用从数据源取得数据后,可以断开与数据源的连接,对查询的结果集做更新,然后重新连接数据源以提交更新. RowSet采用优化的并发控制(optimistic concurrency)来保证数据的一致性,采用RowSets使应用不用长时间保持与数据库的连接.rowset对象还可以序列化.一个断开连接的rowset是传送数据给瘦客户机的理想工具.在WLS8.1中,可以把RowSet的schema保存成一个XML schema,然后根据XML schema把RowSet中的数据写到一个XML文件中.

Ø 对Statement Cache做了增强
当你在自己写的应用或EJB中采用prepared statement或callable statement时,WLS会把解析好的SQL语句放在statement
cache中,以提高性能.WLS8.1对JDBC connection pools 中的statement cache做了增强,采用LRU(Least Recently Used)算法,Cache的大小可以动态调整, Cache的内容可以被动态清除.

l EJB
Ø 编译部署更容易
1.
在WLS8.1中,用APPC代替JSPC,EJBC. 用APPC可以编译WAR文件,EJB的JAR文件,EAR文件,使编译更方便,在编译时, APPC还可以对XML配置文件进行合法性检查
2.
提供EJB
部署助手,简化EJB的部署,在CONSOLE中提供了更详细的性能监控信息
3. 可以只对实现类进行更新
WLS8.1之前的ClassLoader结构如下,只能对EJB整个进行更新,即使只更改了它的实现类


WLS8.1的ClassLoader结构如下,可以对EJB整个进行部分更新,也可以只更改了它的实现类


Ø 自动检测数据库类型
因为不同数据库厂家的SQL语法有些差别.在WLS8.1中,Entity EJB会自动检测数据库类型,并根据数据库的类型用于自动创建表结构,进行EJB QL编译.

Ø
性能提高
在WLS8.1中, 通过EJB bulk
updates, optimistic concurrency, field groups, relationship caching, and EJB
redeployment等技术来提高性能.使WLS8.1中EJB的性能比WLS7.0更好.

Ø 对CMP Entity
EJB提供批量操作功能
在一个事务中, 经常需要更新、插入或删除一个表中的多条记录.采用CMP Entity EJB就要更新同一类型的多个Instance,EJB Container对每个EJB Instance都要做一个数据库更新操作,如果在一个事务中要更新一个表中的上千条记录.就要做上千次数据库来回操作.极大降低系统的性能.批量操作使EJB
Container可以在一个SQL语句中同时对一个表的多条记录做操作, 避免多次存取数据库来提高性能. 批量操作采用PreparedStatement 中的批处理功能来实现.对CMP Entity EJB,在WLS7.0中只能进行批量的INSERT,在WLS8.1中支持批量的Update,Delete,与WLS7.0相比,性能提高
10%-20+%.
如下面的代码,如果不采用批量操作,需要:EMP表的记录数*2 +2次数据库操作,如果EMP表有1000条记录,需要2002次数据库操作.而采用批操作,只需要4次数据库操作.

foo() {
Dept dept = DeptHome.create(deptNo, …);
Iterator empNames = empNameList.iterator();

while (empNames.hasNext()) {
String empName = (String)iter.next();
Emp emp = EmpHome.create(empName, …);

dept.add(emp);
emp.setSalary(emp.getSalary() + 100);
}
}
要使用批量操作功能,只要把weblogic-cmp-rdbms-jar.xml 中的enable-batch-operations设为True就可以了

l JMS
在JMS方面,WLS8.1主要做了如下的增强和改进,使WLS JMS更方便使用
Ø
主动过期(Active Expiration)
WLS8.1之前的版本,当发现过期的消息(expired messages)时,把他们从系统中直接删除,WLS不会主动去查找过期的消息,这样会使过期的消息堆积,消耗系统的硬盘和内存空间.在WLS8.1可以设置定时主动去查找过期的消息.

Ø
过期策略(Expiration Policies)
WLS8.1之前当发现过期的消息( expired messages )时,直接把他们从系统中删除,WLS8.1中可以根据设置的过期的消息策略时,把他们从系统中删除,或记录LOG,或把它们转发到别的地方

Ø
阻塞发送(Blocking Sends)
WLS8.1之前,如果发送的消息超过JMS server 或JMS destination的接收空间,将抛出:
ResourceAllocationException,WLS8.1采用阻塞发送方式,当出现上面的情况时,根据设置自动阻塞一段时间,然后再发送

Ø
动态删除消息目的地(Dynamic Destination
Deletion)

WLS8.1之前允许删除JMS Destination,但直到该JMS SERVER重新启动时,才真正删除
在WLS8.1中,动态删除Destination可以使删除马上生效,不用重新启动JMS SERVER

Ø 增强兼容性和易用性(J2EE Compatibility and Usability)
WLS8.1中的JMS完全支持EJB2.0和J2EE1.3,在JSP,SERVLET,EJB中更容易使用.WLS8.1为JMS
connection,session,producter实现了透明的池机制,性能更好.WLS8.1中的JMS和 foreign JMS providers可以自动参与分布式事务

Ø
重发时仍然保持顺序(Ordered Redelivery)
WLS8.1之前可以保证消息按顺序发送,但当事务回滚或调用Session.recover()需要重新发送消息时,不能保证也按顺序发送.在在WLS8.1中,在特定的条件下可以保证重发时仍然保持顺序.

Ø 瘦客户端(Thin Client)
把与JMS CLIENT 端无关的代码从JMS CLIENT端去掉,使JMS CLIENT端变小,变简 单.WLS8.1的JMS Client支持 RMI-IIOP.

Ø
文件方式的存储性能更好(File Store Performance)
在Solaris、Windows平台上当采用文件方式存储消息时,通过增加新的选项可以直接写硬盘.对某些应用,可以极大的提高性能

Ø
XA的使用更简单(XA Connection
Factory Cleanup)

XA Connection Factory 的使用更简单,以前Connection
Factory有三个属性
XAConnectionFactoryEnabled
UserTransactionsEnabled
XAServerEnabled
控制XA的使用,现在只保留XAConnectionFactoryEnabled

Ø
对 WLS JMS提供C API
在WLS8.1中对JMS提供C接口,功能与JAVA接口一样,除了不支持WebLogic Server JMS extensions和JMS Object
messages外.

l 安全
在安全性方面,WLS8.1主要做了如下增强:
Ø 增强对Keystores和SSL的支持
在WLS 6.x中,SSL私钥文件, Server的认证信息,CA证书只能保存在文件中.在WLS7.0中,SSL私钥文件和CA证书可以保存在JDK Keystores 中,要通KeyStore
providers来配置Keystores;Server认证信息仍然只能保存在文件中
在WLS8.1中,提供SSL和Keystores配置助手,对SSL和Keystores 的配置更方便,SSL私钥文件和Server认证信息也保存在Keystores 中

Ø 支持JCE
Java平台为安全和加密服务提供了两组API:JCA和JCE。 JCA (Java Cryptography Architecture)提供基本的加密框架,如证书、数字签名、消息摘要和密钥对产生器; JCE(Java Cryptography Extension) 在JCA的基础上作了扩展,包括加密算法、密钥交换、密钥产生和消息鉴别服务等接口。从Weblogic
Server 7.0 SP2 开始支持JCE.通过支持JCE,使WLS可以支持SSL硬件加速器,支持硬件模式的KeyStore.

Ø
LDAP Import/Export
在WLS8.1中,可以在DOMAIN之间导入/导出安全域中的数据,安全域中的数据全部或部分导入/导出,这些操作都是在Console中进行

l 开发
Ø 在BEA Platfrom8.1中,提供了象VB一样容易使用的可视化开发工具WorkShop8.1.WorkShop为PlatForm提供一个集成的开发、调试、集成、预览环境. 采用基于控件(JAVA CONTROL)技术简化J2EE应用的开发难度,提高开发效率.


Ø
提供EJBGEN,APPC等工具简化应用的开发,编译.

l
管理维护
WLS8.1中对系统的管理维护更简单,效率更高,主要做了如下改进:
Ø 在WLS8.1提供很多助手(Assistant)配置更简单,包括应用的部署, EJB部署,Jdbc
Connect Pool配置,MultiPool配置,DataSource配置, SSL配置, KeyStores配置等

Ø 对weblogic.Admin 进行了扩展,提供更多的管理功能

Ø 对config.xml文件做修改之前,自动做备份,对config.xml的管理更安全

Ø 对CONSOLE的布局重新规划,更容易使用.在CONSOLE中能监控的内容更多,监控更容易

Ø 对LOG的架构进行更新,可直接采用LOG
API进行日志处理

Ø 对系统的诊断和排错更方便

WTC
BEA Weblogic 可以通过WTC与BEA Tuxedo进行集成.在WLS8.1中,对WTC做了如下增强:
Ø 提供更多的安全管理方式
如果在TUXEDO中采用安全认证, 在WLS8.1中,WTC可以通过下面三种方式来提供用户信息:
1.TPUSER
plug-in—使用户可以用Tuexedo的tpuser 文件来提供用户信息
2.LDAP
plug-in—使用户可以用WLS8.1中的embedded LDAP Server上的提供的用户信息访问Tuxedo 8.1 .把Tuxedo 8.1 与WLS8.1的用户信息都放在一个地方- WLS8.1 embedded LDAP Server
3.Custom—用户定制

Ø其他方面的增强包括:
•提供从WLEC 到 WTC 的移植指南,简化移植
•支持异步调用 tpacall()
•Runtime WTC ORB
•对FML Buffer增加了Fadd方法;提高了Fchg,Fdel的性能
•提供VIEW Buffer 的使用例子

以上只是管中窥豹,更多信息,请参见:
http://e-docs.bea.com/wls/docs81/notes/index.html

BEA WEBLOGIC SERVER 的性能和优
性能
优势
开发工具
供 J2EE 和非 J2EE
开发人员简化应用开发所使用的工具包括:Workshop、ANT、EJBGen 以及其它工具。
企业集群
高度优化的集群体系结构,以会话状态的内存复制为特点,从而使可伸缩性达到最大程度,并保持关键任务应用的可用性。
应用管理与监测
可扩展的、基于JMX 的
Web 管理控制台,帮助管理员直观地掌握 JVM、应用服务器和用户代码,从而发现和排除故障。
验证、授权、审计和加密
基于角色、由规则驱动的策略编辑器及引擎从代码中提炼安全逻辑,简化了开发过程,提高了安全性;热插拔架构支持定制构建的安全服务提供商模块
SSL 3.0、X.509 3.0
支持多种客户端设备
单一应用可支持浏览器、Windows 客户机、移动设备和其他客户端
Java 和 J2EE 认证
通过JDK 1.4 和J2EE
1.3规范认证
Web Services支持
支持 SOAP 1.2、WSDL
1.1、UDDI 2.0、WS-Security、JAXP 1.1、 JAX-RPC
消息与集成
支持 J2CA 1.0、JMS
1.0、JDBC 2.0、Java RMI 1.0、RMI/IIOP 1.0、Java Mail 1.2
事务支持
两阶段提交所有符合 XA 的资源、JTA 1.0
与系统管理的互操作性
利用包括 HP OpenView、BMC Patrol 等在内的现有管理产品来管理 BEA WebLogic
Server。
与 Microsoft .NET Platform的互操作性
与 Windows、SQLServer、IIS、COM+ 和 MS.NET
Web services 的集成已通过测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: