You are on page 1of 54

®

IBM Software Group

IBM WebSphere 应用服务器 v6

概览

© 2004 IBM Corporation


IBM Software Group

日程
 主题
 产品打包
 架构概览
 新特性概览

2
© 2004 IBM Corporation
IBM Software Group

Section

主题 & 产品打包

3
© 2004 IBM Corporation
IBM Software Group

主题
 平台功能
作为电子商务的“操作系统”,并为企业集成服务
成为其它中间件产品的基础

 易用性
降低了复杂性 , 增强了对角色的集成
 新的 WRD 功能组件简化了应用的开发和部署
 在 v5 的基础上,进一步增强了系统的灵活性和可管理性

4
© 2004 IBM Corporation
IBM Software Group

主题 ( 续 )
 支持企业级应用部署
包含了大量功能支持企业级应用部署,成为“下一代”的应用服务器
将企业服务总线 (ESB) 集成在应用服务器中
 集成了 SOA 架构下的同步和异步的消息发送,消息传递、消息的发布订阅以及中转,
以及 Web Services 等功能
统一的群集和高可用功能

 基于标准的架构和编程模型
基于最新的 Java 规范和 Web Services 技术,减少开发和部署时间
支持 J2EE 1.4, Web Services, Service Data Objects (SDO), 等 .

5
© 2004 IBM Corporation
IBM Software Group

Version 5 产品打包

6
© 2004 IBM Corporation
IBM Software Group

Version 6 产品打包

7
© 2004 IBM Corporation
IBM Software Group

WebSphere 应用服务器 v6 产品打包


 V6 版本提供以下几个版本 :
 WebSphere Application Server v6
 WebSphere Application Server v6 – Express (comes with tooling)
 WebSphere Application Server v6 - Network Deployment
 同 V5 中 Express 版本不支持 J2EE 规范的情况不同, V6 版本的应用服务
器各个版本都具备相同 的核心代码和基本功能。
 主要的运行平台包括 :
 Windows 2000, XP, 2003
 Linux/Intel, Linux/PPC, zLinux
 Unix platforms: AIX, Solaris, HP-UX
 i5/OS and OS/400 on iSeries platform
 z/OS

1
Not supported on WebSphere Application Server v6 – Express package

8
© 2004 IBM Corporation
IBM Software Group

WebSphere Application Server v6 版本列表


WebSphere Application WebSphere Application WebSphere Application Server
Content
Server v6 – Express Server v6 v6 Network Deployment
Deployment Manager,
Core Application Server Standalone Node Standalone Node Standalone Node,
Managed Node
IBM HTTP Server v6
Yes Yes Yes
Web Server plug-ins
Application Client (not on
Yes Yes Yes
zLinux)
1 Yes Yes Yes
Data Direct JDBC drivers

Development and/or Rational Application Rational Application


Rational Web Developer,
Developer Trial, Developer Trial,
Deployment Tools 2 AST
AST, AST
DB2
1
DB2 Express (Dev. Use Edge Components
only) DB2 Express 1 (Dev. Use
Other Bundled Software IBM Tivoli Directory Server
only)
IBM Business Solutions 2 (LDAP)
IBM Tivoli Access Manager

Windows platform only 1


Windows and Linux/Intel platforms only 2

9
© 2004 IBM Corporation
IBM Software Group

Section

架构概览

10
© 2004 IBM Corporation
IBM Software Group

WebSphere 应用服务器基本概念
 WebSphere 应用服务器为客户提供了 Java 业务应
用的运行平台
 它实现了 Java 2 Enterprise Edition (J2EE) 规范
 它提供了业务应用所需的各种服务 ( 数据库连接,
线程管理,负载管理,等 )

11
© 2004 IBM Corporation
IBM Software Group

基本架构

Application Server

Web Container EJB Container XML


Embedded HTTP Server
HTTP Server Configuration
Files
Servlets JSPs EJBs
HTTP
Server
Plug-
in

Web Services Engine Messaging Engine


Plug-in
Plug-in Configuration
Configuration
File
File
Application
Application
Databases
Application
Databases
Application
Data
Data

Dynamic Cache Name Server Security


Data Replication JMX etc.

12
© 2004 IBM Corporation
IBM Software Group

服务器的管理

Application Server

Embedded HTTP Server

Admin. Service
HT Web EJB
TP
(S) Container Container
Admin
Admin Admin
Admin XML
console
console MBeans
MBeans Configuration
基于浏览器的管理控制台
Files

Web Services Messaging


P Engine Engine
P / HTT
A
SO
OP
I/II
RM
C:\> wsadmin

wsadmin
命令行管理客户端

13
© 2004 IBM Corporation
IBM Software Group

网络部署的概念
 节点 (node) 是对服务器的逻
辑分组
每个节点由一个 node agent
进程管理
 部署管理器 (deployment
manager) 进程管理 node
agent 进程

保存整个管理域 ( 成为一个单
… …
V6 V6 V6 V6
Application Application Application Application
元, cell) 中所有节点的配置 Server Server Server Server

信息 V6 Node V6 Node

管理控制台应用运行在 DMgr
进程中
Cell

14
© 2004 IBM Corporation
IBM Software Group

受管节点 vs. 非受管节点


 受管节点 (managed node) 是包含 node agent 的节

即 v5 中的“ node”

 非受管节点 (unmanaged node) 是不包含 node


agent 进程的节点
整个拓扑环境仍能够感知到该节点的存在
 用于将 HTTP 服务器定义为拓扑的一部分,并为不同的 HTTP 服务器创建不
同的插件配置
没有 node agent 使得该节点不接收 WebSphere 的管理

15
© 2004 IBM Corporation
IBM Software Group

获取服务器资源
Application Server

Embedded HTTP Server


Web browser
HTTP(S)
Web EJB
Container Container
Servlets/JSPs
Servlets/JSPs EJBs
Application
Application
Databases
Application
Databases
Application
Data
Data

SOAP/HTTP(S)
Web Services client
Web Services Messaging
Engine Engine

P
I /IIO SOAP/JMS
RM
Java client

JMS Client

16
© 2004 IBM Corporation
IBM Software Group

Section

新特性概览

17
© 2004 IBM Corporation
IBM Software Group

新特性概览
 编程模型
 Profile 概念
 系统管理
 增强的 EAR
 WRD (WebSphere Rapid Deployment)
 平台消息
 负载管理 – 高可用性
 日志和跟踪
 安全

18
© 2004 IBM Corporation
IBM Software Group

Section

编程模型

19
© 2004 IBM Corporation
IBM Software Group

支持的应用编程模型
 V6 应用服务器支持的 J2EE 规范有
New
v6 J2EE 1.4
J2EE 1.3
J2EE 1.2

 遵循 J2EE1.2 或 1.3 规范开发出来的应用可以直接


运行在 v6 版本的应用服务器上,简化了应用的移植

20
© 2004 IBM Corporation
IBM Software Group

J2EE 1.4 概览
Web Services and XML support ISV Enablement
 Standards / Portability - XML Schema definitions  JMX 1.2 / JSR-077 (J2EE Management)
for all deployment descriptors  Notification emitters, and standard patterns
 JAX-P 1.2 - New properties for XML parsers  Information model representing J2EE
 JAX-R - XML registry API application server concepts
 JAX-RPC - APIs for representing WSDL-based  JSR-088 (J2EE Deployment)
services as RPCs in Java (and vice-versa)  XML-based deployment interfaces for J2EE
 JSR 109 - Web services programming and  JACC 1.0
deployment model  Java Authorization Contract with Containers
 SAAJ 1.1 - SOAP Attachments API for Java  APIs for registering J2EE component
authorization policies
Pluggable Messaging
 EJB 2.1 Other
 Typed message beans (used for any inbound  Servlet 2.4
JCA including pluggable JMS provider)  Extensible deployment descriptors
 Timer service Web service end-point support  Request/response listeners
 JMS 1.1  JSP 2.0
 Unification of point-to-point and pub-sub  Expression Language
interfaces  Simple Tag Extension
 J2CA 1.5  JDBC 3.0
 In-bound connections (supporting pluggable  Meta data and cursor support
JMS provider, generalized for other types)  JavaMail 1.3 updates
 RA lifecycle support
 Work manager (threads for resource adapters)

21
© 2004 IBM Corporation
IBM Software Group

不同版本服务器对 Web Service 技术的支持


WebSphere 4.0 & 5.0 WebSphere 5.02/5.1 WebSphere 6.0

Apache SOAP JAX-RPC (JSR-101) 1.0 JAX-RPC (JSR-101) 1.1


 Additional type support
 The programming  New standard API for  xsd:list
model, deployment programming Web services in  Fault support
 Name collision rules
model and engine Java  New APIs for creating Services
 isUserInRole()
Proprietary APIs JSR-109 1.0 JSR-109 - WSEE
 New J2EE deployment model for  Moved to J2EE 1.4 schema types
 Because Java  Migration of web services client DD moving to
standards for Web Java Web services appropriate container DDs
 Handlers support for EJBs
services didn’t exist  Service endpoint interface (SEI) is a peer to LI/RI
SAAJ 1.1
SAAJ 1.2
 APIs for manipulating SOAP XML messages
Not WS-I compliant WS-Security  SAAJ infrastructure now extends DOM (easy to cast
 Extensions added to DOM and use)
WS-Security
 WSS 1.0
WS-I Basic Profile 1.0  Username Token Profile 1.0
 Profile compliance  X.509 Token Profile 1.0
WS-I Basic Profile 1.1
UDDI4J version 2.0 (client)  Attachments support
JAXR support
Apache Soap 2.3 UDDI v3 support
enhancements  Includes both the registry implementation and the
client API library
 Client UDDI v3 API different than JAXR (exposes
The engine is a new high more native UDDI v3 functionality)
performance SOAP engine
supporting both HTTP and JMS

22
© 2004 IBM Corporation
IBM Software Group

服务数据对象 SDO (Service Data Object)


 使得不同来源的数据的存取对用户透明
 简化整个开发过程
 支持 XML 格式的数据
 支持动态和静态类型的数据

Access
Access APIs
APIs
SDO Core Data Data
Data APIs
APIs Data
Data
APIs Mediator
1
Metadata
Metadata Access
Access APIs
APIs Store
Store
11  支持的数据来源有 :
Metadata
Metadata APIs
APIs
 关系型数据库
 EJB
Access
Access APIs
APIs
Data
Mediator
Data
Data APIs
APIs Data  未来
Client Metadata
Metadata Access
Access APIs
APIs Store
Store
2 22  Web Service
Metadata
Metadata APIs
 XML


Access
Access APIs
APIs
Data Data
Data APIs
APIs Data
Data
Mediator Metadata
Metadata Access
Access APIs
APIs Store
Store
3 33
Metadata
Metadata APIs
APIs

23
© 2004 IBM Corporation
IBM Software Group

JSF ( JavaServer Faces )


 针对各种不同客户端设备提供一组丰富的用户界面,用于简
化 J2EE Web 应用开发,使得开发过程可视化
 WebSphere 应用服务器 v6 运行时以及 IBM Rational 开发
工具
支持 JSF v1.0
服务器运行环境包含用于支持 JSF 的 jar 文件和标签库
包含很多 IBM 扩展的 JSF 客户化组件,这些组件均遵循 JSF 规范

24
© 2004 IBM Corporation
IBM Software Group

编程模型扩展
 编程模型扩展 (PMEs) 是 IBM 对 J2EE 模型的扩展
 核心的扩展在所有版本中均有提供
之前这些扩展功能仅仅存在于企业版中

•Last Participant Support •Scheduler Service


•Internationalization Service •Object Pools
•WorkArea Service •Dynamic Query
•ActivitySession Service •Web Services Gateway Filter
•Extended JTA Support Programming Model (with
•Startup Beans migration support)
•Asynchronous Beans (now called •DistributedMap
WorkManager) •Application Profiling

25
© 2004 IBM Corporation
IBM Software Group

Section

WebSphere Profiles

26
© 2004 IBM Corporation
IBM Software Group

WebSphere Profiles: 什么是 Profile Enhanced


in v6

 WebSphere 应用服务器 v6 被
分为两个部分
一组是共享只读的产品文件
另一组是配置文档

 所有可配置的 WebSphere 文档
被称为 Profile ,并统一放在一
个 Profile 目录下
 这些配置文件包括 WebSphere
配置信息 , 应用 , 以及属性文档 .

27
© 2004 IBM Corporation
IBM Software Group

WebSphere Profiles: 优点 Enhanced


in v6

 通过 Profile 使得多个 WebSphere 运行时环境共享


相同的产品二进制文件 .
WebSphere 运行时环境是指 :
 独立节点
 受管节点
 部署管理器 (deployment manager)

 节省了磁盘空间 ( 随着服务器的增加,磁盘空间节
省量以指数级增加 ).
 简化了产品升级过程 ( 只需升级核心二进制文件 ,
无需对每个服务器以及配置信息进行升级 )

28
© 2004 IBM Corporation
IBM Software Group

Section

系统管理

29
© 2004 IBM Corporation
IBM Software Group

系统管理特性
 对 v5 的系统管理模型进行了扩展
V6 环境的管理环境更易学习掌握
 支持 J2EE 1.4 规范
New
v6 JMX 1.2
J2EE Management (JSR-077)
J2EE Deployment (JSR-088) features
 支持细粒度应用更新
New
v6
可以对已安装的应用进行部分改变
可以对已安装应用进行部分添加、更新和删除,并重启发生改变的部分
 支持可扩展的服务器类型
New
Web 服务器
v6
通用服务器
 引入了节点群组
New
v6 z/OS 以及分布的节点可以共存于同一个单元中

30
© 2004 IBM Corporation
IBM Software Group

系统管理特性 ( 续 )
 改进了管理控制台的外观和体验
提供了同 IBM 各个软件产品相统一的外观和风格
使得控制台视图内容同上下文相关
 版本
 平台
 已安装功能
New
v6 集成了 Tivoli 性能查看器
New
v6 集成了 IBM HTTP Server v6 的管理
New
v6  划分了“系统级应用” : 管理控制台 , 文件同步

31
© 2004 IBM Corporation
IBM Software Group

WebSphere 配置文档( Archives )


 同普通的 WebSphere 配置文档基本相同,不同的地
方主要有以下两点 :
可能是整个配置文档的一部分
为了实现可移植,配置信息被虚拟化
 删除了所有特定信息,例如主机名

 WebSphere 配置文档用于导入 / 导出配置信息


 允许使用相同配置创建多个服务器

32
© 2004 IBM Corporation
IBM Software Group

新管理控制台外观

33
© 2004 IBM Corporation
IBM Software Group

集成的性能查看器

34
© 2004 IBM Corporation
IBM Software Group

Section

增强 的 EAR

35
© 2004 IBM Corporation
IBM Software Group

增强的 EAR: 概览
 增强的 EAR 是一个 zip 文件,包含普通的 J2EE 应用( EAR 文件),同
时包括部署信息,应用所引用的资源信息( JDBC ),属性(例如类加
载器),以及配置变量信息
Enhanced EAR
Resources
Enhanced J2EE App.
EAR EAR
Properties

 以下产品支持增强的 EAR
Rational 工具
WebSphere 应用服务器 v6
 优点 :
应用资源定义和属性存在于应用之中
应用的安装过程中自动在服务器或者群集中创建应用所需的资源
应用从一个服务器移至另一个服务器的同时,也将资源移至新的服务器

36
© 2004 IBM Corporation
IBM Software Group

增强的 Ear: 部署
 增强的 EAR 包含 J2EE (1.2, 1.3 Admin Console
or 1.4) 应用以及应用所需的资源 /
属性(自动添加至服务器)

IBM Rational
Configure
Web/Application Developer

V6 Node

V6 Node

Deploy/Install
J2EE App.
EAR ND Installation

v6.0
Resources Properties Test v6.0
Environment Application
Server

Separate Install
(Local or Remote)

37
© 2004 IBM Corporation
IBM Software Group

Section

WebSphere 快速部署( WRD )

38
© 2004 IBM Corporation
IBM Software Group

WRD: 部署自动化
 简化并加快开发和测试
 支持两种形式 :
 将应用及模块自动安装到运行中的本地或远程应用服务器上
 自由模式的应用开发 - 以前仅在” Headless mode” 中支持
 引入 “热目录( Hot Directory )”的概念,用于支持“文件拷贝” 、“记事
本开发( Notepad development )”以及“基于注释的开发”。
 支持 EAR 文件的自动管理;实现应用的自动构建
 Makes key decisions about default settings
 “By-part application construction” 使得开发人员仅需将部分代码放到指定目录中
而不需要遵循 J2EE 的打包规范。

39
© 2004 IBM Corporation
IBM Software Group

WRD: 基于注释的编程
 开发人员在源码中添加一些 metadata 的标签
 遵循预先定义的 XDoclet 标签语法
 WRD 根据 metadata 生成应用所需要的其它源文件
 使得开发人员需要创建和理解的源文件减少到最少--仅需维护一个单一
的源文件。

采用基于注释编程的 Java 源码文件 多个应用相关的 Java 源文件


及文档
package com.ibm.wrd;
/**
* @ejb.bean name="Hello" type="Stateless"
* view-type=both jndi-name="HelloBean"
*/
public class Hello
{ HelloHomeSSB
/**
* @ejb.interface-method view-type=both 生成 HelloSSB
*/ EJB Deployment
public String hello(String name)
{ Code
return "Hello: " + name;
}
} HelloLocalSSB

Hello.java HelloBeanSSB
HelloLocalHomeSSB

40
© 2004 IBM Corporation
IBM Software Group

Section

平台消息
( Platform Messaging )

41
© 2004 IBM Corporation
IBM Software Group

平台消息
 WebSphere 应用服务器“平台消息”是全面集成的
纯 JAVA 的消息环境
 通过“消息平台”功能使得 WebSphere 应用服务
器实现了“企业级服务总线”( Enterprise Service
Bus )
ESB 是 SOA 架构的概念模型
SIBus ( System Integration Bus )是 WebSphere 对
ESB 组件的实现

 在“平台消息”的基础上实现了对 JMS 的支持

42
© 2004 IBM Corporation
IBM Software Group

WebSphere v6 中的平台消息
 平台消息完全集成于 WebSphere 应用服务器中
同 WebSphere Security 相集成
统一的安装过程
同 WebSphere 系统管理功能完全集成
 管理控制台提供 MQ-Explorer type management
所有的 JAVA 实现都存在于 server 进程中--不需要额外
的外部进程
 可以同 WebSphere MQ 共存
提供性能监视、跟踪、问题诊断的功能

43
© 2004 IBM Corporation
IBM Software Group

Section

负载管理 – 高可用性

44
© 2004 IBM Corporation
IBM Software Group

统一的群集
 为不同资源的群集提供一致的管理方式
操作简单易用 – 不同群集( HTTP,EJB,JMS,JCA, 等)
的外观和使用均采用一致的方式管理
 一致性 – 新的负载管理函数 (weighted
distribution, eWLM integration, SLA, hardware
provisioning, etc.) 一旦采用便对所有的群集有效
 高可用性 – 负载管理功能本身具备高可用性,使
得群集和路由信息不易丢失

45
© 2004 IBM Corporation
IBM Software Group

数据复制服务的增强
 同高可用性管理器相互集成
提高了性能和可扩展性
 提供了一个更加优化的交互堆栈 (communication stack)
 可以使用单点和多点广播 IP ( unicast and multicast IP)
 整体性能可提高 4 到 8 倍
增强了高可用性和故障恢复功能
 充分利用了高可用性提供的故障监测功能
 同负载管理 / 统一群集功能整合,实现了故障恢复
– 例如,通过 HttpSession 复制,如果一个服务器宕机,负载管理器会将下一个请求路
由至保存有该请求的 session 信息的服务器上(这些信息通过 session 复制机制保存
在群集中的各个服务器上)
改善了可用性 :
 利用分组功能简化 partitioning
– 实现了 “ n-replica”, 用户可以为需要备份的数据简单的定义备份数目

 实现了对有状态 Session Bean 的状态进行复制


46
© 2004 IBM Corporation
IBM Software Group

Section

日志和跟踪

47
© 2004 IBM Corporation
IBM Software Group

Java Logging API (JSR 047): 架构

Application WebSphere
JRas
Code Code

Logger Handler output device

Filter Filter Formatter

48
© 2004 IBM Corporation
IBM Software Group

日志详细度级别
v6 Log Level v5 Log Level v5 Trace Level Description
Off Off Turn off logging and tracing

Task cannot continue and component


Fatal Fatal cannot function.

Task cannot continue but component


Severe Error can still function.

Warning Warning Potential error or impending error.

Significant event affecting server state


Audit Audit or resources

General information outlining overall


Info Info task progress

Config Configuration change or status

Detail Info detailing subtask progress

General trace + method entry / exit /


Fine Event return values

Finer Entry / Exit Detailed trace

Finest Debug Most detailed trace

All All=enabled Log all events

49
© 2004 IBM Corporation
IBM Software Group

Section

安全

50
© 2004 IBM Corporation
IBM Software Group

安全性的增强
 支持 JACC 1.0 (Java Authorization Contract with
Containers )
允许使用用户的认证服务器作为 plug-in
V6 中包含支持 JACC 的 TAM (Tivoli Authorization
Module)
继续支持非 JACC 的认证方式 ( 类似于 v5)

 延续 WebSphere 应用服务器 5.1.1 的安全特性


 实现了 WS-Security 1.0

51
© 2004 IBM Corporation
IBM Software Group

Section

总结

52
© 2004 IBM Corporation
IBM Software Group

总结
 介绍了 WebSphere 应用服务器 v6 的总体架构
用户的请求能够通过不同的方式提交给应用服务器
 同样的业务逻辑,用户可以将之包装为 Servlet, WebService 或者是直接调

 V6 支持 J2EE1.4 规范
 WebSphere 引入 profile 的概念,使得多个服务器实
例能够共享核心文件

53
© 2004 IBM Corporation
IBM Software Group

总结 ( 续 )
 WebSphere 应用服务器 v6 提供了一些增强的新功

编程模型 ( J2EE, Web Services, SDO, JSF, 以及
Programming Model Extensions)
系统管理
简化的开发和部署过程
负载管理和高可用性
安全性

54
© 2004 IBM Corporation