《基于Web 的中间件系统集成框架.pdf》由会员分享,可在线阅读,更多相关《基于Web 的中间件系统集成框架.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于基于 Web 的中的中间间件系件系统统集成框架集成框架Jack.Wang2008-06-17PDF 文件使用 pdfFactory 试用版本创建 LOGO概要概要v引言引言v框架概念框架概念v中间层系统集成框架中间层系统集成框架v关键技术关键技术v派生框架派生框架v总结总结PDF 文件使用 pdfFactory 试用版本创建 LOGO引言引言v随着Internet 技术的迅速发展,其应用技术也已经从简单的信息浏览发展到复杂的分布式应用(经历了从CGI,WebServer API,基于分布式对象技术的多层模式)v组件技术的出现为分布式应用提供一个很好的技术支持v如何在 Web 环境下利用组件
2、技术建立一个易于管理、可重用、可伸缩、健壮的为复杂的分布式应用支撑平台是Internet 的一个重要研究方向,应用服务器是一种很好的解决方案PDF 文件使用 pdfFactory 试用版本创建 LOGO引言引言v结合CORBA 开放性、跨平台、跨语言的特性和EJB 的业务处理能力,设计并实现了一个可伸缩、健壮的、支持Web 分布式应用的中间应用服务器系统平台v其功能包括:组件容器、管理控制台、事务服务、外部资源管理、名字服务等.vSOA,云计算PDF 文件使用 pdfFactory 试用版本创建 LOGO框架概念框架概念v 框架是一组预先开发好的软件组件,开发人员可以直接利用这些组件,或者扩充
3、定制这些组件得到一个特殊的计算解决方案.v 框架的分类,框架按照用途和形式被分成3 类:n系统基础框架系统基础框架:它一般用在系统基础建设它一般用在系统基础建设中中,如操作系统、通信框架等如操作系统、通信框架等;n中间层集成框架中间层集成框架:用于把中间层逻辑的代码用于把中间层逻辑的代码通过框架技术集成为一个完整的系统通过框架技术集成为一个完整的系统.中间层集成框架一般用中间层集成框架一般用于集成分布式组件于集成分布式组件.应用服务器属于这种框架应用服务器属于这种框架;n企业应用框架企业应用框架:属于垂直框架属于垂直框架,它在某一特它在某一特定企业应用领域中提供通用的业务控制或特定业务模式例子
4、定企业应用领域中提供通用的业务控制或特定业务模式例子.这这种框架是对该领域进行抽象而得出的种框架是对该领域进行抽象而得出的.PDF 文件使用 pdfFactory 试用版本创建 LOGO中间层系统集成框架中间层系统集成框架应用服务器应用服务器v应用服务器是一个基于组件的中间层集成框架.它为组件的运行提供运行时环境、基础服务和管理等功能.比如:Weblogic,JBoss,WebSpherev组件封装业务逻辑和业务数据并依赖于应用服务器而工作.应用服务器和组件各司其职,完成各自的工作.v应用服务器和组件之间必须有明确规定好的接口用于管理组件.它位于多层模式中的中间层v与 WebServer 集成
5、后,就形成了完整的基于Web 的分布式应用运行环境PDF 文件使用 pdfFactory 试用版本创建 LOGO中间层系统集成框架中间层系统集成框架系统体系结构PDF 文件使用 pdfFactory 试用版本创建 LOGO中间层系统集成框架中间层系统集成框架系统体系结构v系统的整体思想是结合CORBA 处理网络的透明性和EJB 处理业务逻辑的优点,设计了一个符合J2EE 标准和EJB1.1 规范的应用服务器框架v服务在启动时注册到管理控制台,允许组件的“即插即用”v客户通过ORB 或 WebServerv除了底层ORB 之外,所有模块均为CORBA 对象,可以被单独启动或关闭.PDF 文件使用
6、 pdfFactory 试用版本创建 LOGO关键技术关键技术vORB 子系统v组件容器(EJB container)v事务服务(transaction service)v事务管理(transaction management)v外部资源集成系统v管理控制台(console control)PDF 文件使用 pdfFactory 试用版本创建 LOGO关键技术关键技术ORB 子系统vORB 提供底层分布式计算环境,使得分布对象可以被远程引用.另外,它还结合CORBA2.3 的按值传送和Java 的序列化功能,实现对象实例传送,包括数据和行为的传送.PDF 文件使用 pdfFactory 试用版
7、本创建 LOGO关键技术关键技术组件容器(EJB container)v在EJB 规范中,组件被称为Beanv根据EJB 规范组件被分成 3 类:n会话会话 bean(session Bean)n有状态会话组件有状态会话组件(stateful session Bean)n无状态会话组件无状态会话组件(stateless session Bean)n实实体体组件组件(entity bean)n消息驱动消息驱动(Message Driven Bean)v组件管理器负责组件的实例化、运行和激发.PDF 文件使用 pdfFactory 试用版本创建 LOGO关键技术关键技术事务服务(transacti
8、on service)v事务处理是企业计算中最主要的内容之一.对象事务服务提供了分布式事务处理的一个面向对象的框架.v系统的事务服务设计遵循 OMG 组织的对象事务服务模型OTS(object transcation service),通过 IDL/Java 映射,实现了一个 Java 的符合两阶段提交协议的事务服务JTS.vOTS 负责管理该服务器上的所有事务,它维护一个事务Hash 表.PDF 文件使用 pdfFactory 试用版本创建 LOGO关键技术关键技术事务服务v每一个PropagationContext 对象与一个事务对应,它记录了与该事务相关的信息.事务服务通过传递事务上下文
9、来传播事务PDF 文件使用 pdfFactory 试用版本创建 LOGO关键技术关键技术事务管理v建立在ORB 之上,以CORBA 的O TS 为核心,扩充了数据库连接管理、事务监控、日志管理等功能PDF 文件使用 pdfFactory 试用版本创建 LOGO关键技术关键技术事务管理v事务监控:提供一个可视化的界面,使用户可以实时监视、管理系统中所有事务.v日志管理:记录事务日志,使用户可以查看和配置日志文件,并为事务回滚提供必要的信息.v 数据库连接管理:它能够将O TS 与数据库服务器无缝集成,并采用连接池技术优化数据库连接.这3 个部分加上O TS 相互配合提供了完整的对象事务服务.PD
10、F 文件使用 pdfFactory 试用版本创建 LOGO关键技术关键技术外部资源集成系统v外部资源集成子系统是应用服务器的主要组成部分,为EJB 组件提供需要的数据源.系统按照X/O PEN DTP 规范,设计了XA 外部资源集成模型,能够集成符合X/OPEN XA 接口标准的数据库或其它外部资源v基于XA 接口来实现,不但能够集成数据库服务器,而且能够集成任何支持XA 接口规范的外部资源,例如CICS,JMSv通过外部资源管理器,可以方便地管理和访问外部资源.PDF 文件使用 pdfFactory 试用版本创建 LOGO关键技术关键技术外部资源集成系统PDF 文件使用 pdfFactory
11、 试用版本创建 LOGO关键技术关键技术管理控制台PDF 文件使用 pdfFactory 试用版本创建 LOGO派生框架派生框架v基于EJB 业务组件的领域框架分为两个层次:底层是由HTTP 服务器和应用服务器组成的支撑环境,称为核心框架,上层是由业务组件组成的业务逻辑,称为派生框架.核心框架提供了组建任何领域框架的基础设施,而派生框架则是以核心框架为基础,派生出来为特定领域提供业务服务的框架.PDF 文件使用 pdfFactory 试用版本创建 LOGO派生框架派生框架vEJB 业务组件:PDF 文件使用 pdfFactory 试用版本创建 LOGO总结总结v基于EJB 业务组件的领域框架体系结构及其支撑环境提供了一个全新的业务模型,它使得第三方开发者可以在垂直市场方向上提供框架解决特定领域的问题.而且由于有完善的支撑环境中间层应用服务器v基于组件技术的应用服务器,它结合了组件技术以及多级分布计算模式的优点,使系统具有可伸缩、高性能和支持分布式应用等特点,并使应用开发的复杂性及难度有了可观的减少.PDF 文件使用 pdfFactory 试用版本创建 LOGO讲讲完完了了.PDF 文件使用 pdfFactory 试用版本创建
限制150内