BEA Weblogic Server 8.1介绍

 

1.     BEA Weblogic Server 8.1介绍

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

 

统一、简便的开发

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

 

提高 J2EE 开发人员生产力效率BEA WebLogic Server 提供了开发、封装和部署工具,消除了易出错而又乏味的任务,从而提高了开发人员生产力,缩短了项目周期。BEA WebLogic Server 还具有多项增强生产力的功能,诸如 EJBGenWeblogic Builder 以及其它方便开发和部署的工具,这些工具能够简化编码过程,确保在整个 BEA WebLogic Platform 上使用的是统一的开发和部署模型。J2EE 开发人员毋须离开开发环境,也能对低层细粒度(fine-grain)的组件进行开发和单元测试,供 IT 开发人员日后用作企业应用的构件。这些利于提高生产力的功能使开发人员有最大的选择自由,所有开发人员都可以无缝地工作在同一个开发环境中,这将有利于 IT 因整体生产力提高而取得最大程度的经济节约。

先进的集群体系架构实现可伸缩性和高可用性

业界领先的性能和可伸缩性: 与其它基础结构相比,在 BEA WebLogic Server上部署了更多大规模的关键业务应用。BEA WebLogic Server 是市场上最快、最高效的应用服务器。另外,BEA WebLogic Server 高度优化的分布式架构体系,可以使应用的扩展能力达到每秒能支持数以千计的并发用户和并发交易。利用这种可伸缩架构体系的诸多功能,如负载均衡、高速缓存、连接池,可以自定义的类装载器等,BEA  WebLogic Server 只需占用最少的硬件资源,就可以根据需要不断扩展应用。

 

 

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

 

简单的部署和管理

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

 

统一视图进行性能监测与调整

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

 

完善的安全性及简化的安全管理

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

 

  简化的安全性:BEA WebLogic Server 在简化安全性方面有两种方法:一是简化构筑应用安全性的过程;二是不用编写代码就可以应用安全角色。BEA WebLogic Server 给所有应用和组件提供了功能齐全的安全服务。BEA WebLogic Security Framework 从业务逻辑中去除了安全代码,让容器去保证应用的安全,从而解决了保证应用安全方面的难题。此外,它还使管理人员在运行期间不必改变应用代码,就能很轻松地实施动态安全策略。为了进一步增强灵活性,BEA WebLogic Security Framework 针对运行在 BEA WebLogic Platform 上的应用,提供一种开放的安全服务提供商接口,以充分利用外来的安全产品,从而保持灵活性并充分发挥现有资产的作用。

开放、集成就绪的企业体系结构

支持开放标准:BEA WebLogic Server完全符合严格的一致性标准,确保开发人员生产力,代码可移植性,应用之间正常地互操作。BEA WebLogic Server 遵循 J2EE 1.3标准,并实施包括 Web 服务安全性在内的最新 Web 服务规范。通过构建基于标准的应用,企业既保护了在技术方面的投资,又保持了最大的灵活性、选择权和互操作性。总之,BEA 始终是推动创新和支持最新开放标准的典范。

 

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

 

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

 

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

 

企业级 Web服务的安全性和可靠性

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

 

WLS8.1最新功能特点

 

BEA Weblogic Server8.1已经正式发布,BEA Weblogic Server7.0相比,变化比较大,包括通过WORKSHOP8.1提供的集成开发环境;增强了应用的步骤,系统的管理和操作能力;支持最新的标准,提供更强大的基础服务整合能力.通过多项改进,使它的性能比WLS7.0更好.更容易使用.所有这些使BEA Weblogic Server8.1继续在市场占领导地位.

l   JRocket

JRocketBEA公司的一个JVM产品.WLS8.1中包括JRocket8.1,当然你仍然可以采用其他的JVM, JRocketIntel构架的WindowsLinux服务器平台上性能最好的JVM. 他提高了企业在软件和硬件方面的投资回报率. JRocket8.1提供管理图形化工具进行管理,监控,如下图所示,它还提供Java API JMX编程接口,可在应用程序中对它进行管理,监控.

 

 

 

 

 

 

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的属性来进行

手工: 调用JDBCConnectionPoolRuntimeMBeantestPool()方法来进行

WLS8.1中的JDBCConnectionPoolMBean增加了

HighestNumUnavailableTestConnectionsOnCreate两个新属性.具体用法可参考联机文档.

–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,可以把RowSetschema保存成一个XML schema,然后根据XML schemaRowSet中的数据写到一个XML文件中.

 

Ø  Statement Cache做了增强

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

 

EJB

Ø  编译部署更容易

1.   WLS8.1,APPC代替JSPCEJBC. APPC可以编译WAR文件,EJBJAR文件,EAR文件,使编译更方便,在编译时, APPC还可以对XML配置文件进行合法性检查

2.   提供EJB 部署助手,简化EJB的部署,CONSOLE中提供了更详细的性能监控信息

3.   可以只对实现类进行更新

WLS8.1之前的ClassLoader结构如下,只能对EJB整个进行更新,即使只更改了它的实现类

 

 

 

 
 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 
 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ø  自动检测数据库类型

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

 

Ø  性能提高

WLS8.1, 通过EJB bulk updates, optimistic concurrency, field groups, relationship caching, and EJB redeployment等技术来提高性能.使WLS8.1EJB的性能比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中支持批量的UpdateDelete,与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就可以了

 

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.0J2EE1.3,JSP,SERVLET,EJB中更容易使用.WLS8.1JMS 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.1JMS Client支持 RMI-IIOP.

 

Ø  文件方式的存储性能更好(File Store Performance)

SolarisWindows平台上当采用文件方式存储消息时,通过增加新的选项可以直接写硬盘.对某些应用,可以极大的提高性能

 

Ø  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 extensionsJMS Object messages.

 

安全

在安全性方面,WLS8.1主要做了如下增强:

Ø  增强对KeystoresSSL的支持

WLS 6.x,SSL私钥文件, Server的认证信息,CA证书只能保存在文件中.WLS7.0,SSL私钥文件和CA证书可以保存在JDK Keystores ,要通KeyStore providers来配置Keystores;Server认证信息仍然只能保存在文件中

WLS8.1,提供SSLKeystores配置助手,SSLKeystores 的配置更方便,SSL私钥文件和Server认证信息也保存在Keystores

 

Ø  支持JCE

Java平台为安全和加密服务提供了两组APIJCAJCE 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中进行

 

 

 

开发

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

 

 
 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

管理维护

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 可以通过WTCBEA Tuxedo进行集成.WLS8.1,WTC做了如下增强:

Ø  提供更多的安全管理方式

如果在TUXEDO中采用安全认证, WLS8.1,WTC可以通过下面三种方式来提供用户信息:

1.TPUSER plug-in使用户可以用Tuexedotpuser 文件来提供用户信息

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 开发人员简化应用开发所使用的工具包括:WorkshopANTEJBGen 以及其它工具。

企业集群

高度优化的集群体系结构,以会话状态的内存复制为特点,从而使可伸缩性达到最大程度,并保持关键任务应用的可用性。

应用管理与监测

可扩展的、基于JMX Web 管理控制台,帮助管理员直观地掌握 JVM、应用服务器和用户代码,从而发现和排除故障。

验证、授权、审计和加密

基于角色、由规则驱动的策略编辑器及引擎从代码中提炼安全逻辑,简化了开发过程,提高了安全性;热插拔架构支持定制构建的安全服务提供商模块 SSL 3.0X.509 3.0

支持多种客户端设备

单一应用可支持浏览器、Windows 客户机、移动设备和其他客户端

Java J2EE 认证

通过JDK 1.4 J2EE 1.3规范认证

Web Services支持

支持 SOAP 1.2WSDL 1.1UDDI 2.0WS-SecurityJAXP 1.1 JAX-RPC

消息与集成

支持 J2CA 1.0JMS 1.0JDBC 2.0Java RMI 1.0RMI/IIOP 1.0Java Mail 1.2

事务支持

两阶段提交所有符合 XA 的资源、JTA 1.0

与系统管理的互操作性

利用包括 HP OpenViewBMC Patrol 等在内的现有管理产品来管理 BEA WebLogic Server

Microsoft .NET Platform的互操作性

WindowsSQLServerIISCOM+ MS.NET Web services 的集成已通过测试。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值