(机械制造及其自动化专业论文)web系统的构建与实现及相关中间件技术研究.pdf_第1页
(机械制造及其自动化专业论文)web系统的构建与实现及相关中间件技术研究.pdf_第2页
(机械制造及其自动化专业论文)web系统的构建与实现及相关中间件技术研究.pdf_第3页
(机械制造及其自动化专业论文)web系统的构建与实现及相关中间件技术研究.pdf_第4页
(机械制造及其自动化专业论文)web系统的构建与实现及相关中间件技术研究.pdf_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西北 业大学硕士学位论文w e b 系统的构建与实现及相关巾阃件技术研究 摘要 网络的发展使得应用系统的实现方式也发生了根本性的变革。由过去传统的 c s ( c l i e n t s e r v e r ) 模式转变为b s ( b r 0 8 w e r s e r v e r ) 模式,乃至在b s 模式 中采用n 层结构的方式对系统进行实现以提供系统的灵活性。 本文结合具体的课题对中问件技术进行了分析比较并根据用户的需求提出 并设计了当前的解决方案,在系统的设计实现中运用j 2 e e 技术,采用m v c ( m o d e l v i e w c o n t r 0 1 ) 设计模式对系统进行了实现。 分析了j 2 e e 项目开发的过程、并对j 2 e e 关键技术进行了研究,针对系统的 特点提出本系统的总体构架。 研究了数据库的设计方式等内容,根据系统特性,充分考虑o r a c l e 9 i 的特 点设计了当前的数据库。并对数据库访问中间件的设计、实现进行了论述。 在j 2 e e 项目开发过程中讨论并提出了c m p b m p 转换的一种方法以适应用户 需求的更改以及技术上的更新,充分体现了面向对象技术的原则。文中对系统权 限进行了深入的研究提出了行之有效的设计方案并将其在具体项目中进行了实 现,最终构建的w e b 系统较好的满足了用户的需求,并得到用户的良好评价。 关键词:数据库中间件唧c 设计模式 莲托工簸大学羲士学位沦芟 w e b 系缓瓣橡建与实臻爱褪关中润枣 技术霹究 a b s t r a c t t h e d e v e l o p m e n t o fn e t w o r k t e c h n o l o g i e s r e s u l t si nt h e e v o l u t i o no f r e a l i z i n g m e t h o d so f a p p l i c a t i o n s c s ( c l i e n t s e r v e r ) m o d ew a su s e dt or e a l i z ea na p p l i c a t i o ni nt h e p a s t w h i l eb s r o s w e r s e r v e r ) m o d e i sm o r e p o p u l a r n o w d a y s 。a n ds om u c ha sa p p l i c a t i o nd e v e l o p e dw i t hn - t i e r t h c h n o l o g i e sc o m e i n t ob e i n g t h i sk i n do f a p p l i c a t i o n si sm o r e f l e x i b l e j 2 e et e c h n o l o g i e sa r eu s e dt oc a r r yo u tt h ea p p l i c a t i o ni nt h i s p r o j e c t 。t h ep r o c e s s o f d e v e l o p i n g j 2 e e p r o j e c t i sa n a l y z i e da n d 也ek e yt e c h n o l o g i e so fj 2 l 灌a r er e a s e a r c h e di nt h i st h e s i s ,a w h o l ea r c h i t e c h u r eo ft h ea p p l i c a t i o ni sg i v e no u ta c c o r d i n gt o t h ef e a t u r e so fc u r r e n tp 喇e c t 。 d a t a b a s ed e s i g nm e t h o d sa r er e s e a r c h e d i nt h i s 氇e s i s a d a t a b a s ei sd e s i g n e da c c o r d i n gt ot h ef e a t u r e so fo r a c l e 9 i a n d a l s o d e s i g n a n dr e a l i z a l :i o nm e t h o do fd a t a b a s ea c c e s s m i d d l e w a r ea r ed i s c u s s e d , aw a yo fc h a n g i n gc 羚糟i n t ob m pi sg i v e no u ta f t e rd e e p r e s e a r c h t h e s y s t e r nd e v e l o p e d w i t ht h en e ww a yc a nb e c h a n g e de a s i l yw h e n t h eu s e rb r i n gn e w r e q u i r e m e n t s ,a n dt h e n e ww a yu s e di nt h ep r o j e c tw i l lm a k ei t e a s yt ou p d a t et h e a p p l i c a t i o n w i t hn e w t e c h n o l o g i e s g i v e nad e e pr e s e a r c ho fa c c e s sp r i v i l e g ea n dd e s i g n e dag o o d s c h e m eo fa c c e s sp r i v i l e d g ef o rt h es y s t e m 。t h ew e bs y s t e m d e v e l o p e d f i t st h eu s e r sr e q u i y e m e n tv e r yw e l l a n dt h eu s e ri s v e r y s a t i f i e dw i t hi t a n da l s o m a n y i t e r n sa r et a k e di n t oc o n s i d e r a t i o na tt h e b e g i n n i n g o f s y s t e m sd e s i g n i n g , s u c ha s ,i n t e r f a c eo f s o f t w a r e , t y p eo f d a t aa n d t e m p o r a r yo b j e c t s 。 k e y w o r d s :d a t a b a s e 删c m i d d l e w a r e d e s i g np a t t e r n 2 盎j 工监天擘壤学劈论芟 # e b 系绫豹辑建每实璃教穗关中瓣搏技拳磷究 第一章绪论 1 1 。论文研究背景 信息网络技术的广泛运用加速了企业的发餍步伐。在企业中发挥重要作用的 疆业主簧是据互联潮技术以及默此淹基礁匏电子褒务。 电予商务作为一种新兴的商业模式,它具有极大的潜力推动企业“打破”原 有企业战略的束缚,彻底改变企业的运作流程,增强顾客与供废商的联系,开拓 蓊的市场。不论扶电子褒癸发展方囱番,还是从魄予裔务发鼹环壤看,电子褒务 竞争及熬竞争结票港终将反映在参与企业的综合竞争力产品竞争力、管理能 力、技术创新能力和其他辅助因素上。电子商务澍参与企业竞挚力具有战略性意 义,这些意义将表现在怼产品竞争力、管理轻力、技术创錾麓力蔚促逮上。惩跨, 电子商务应当充分剃鞠信息技术,培育和发展良好的竞争环境,提升参与企渡综 合竞争力,构建基于供应链、信息交流和技术创新的战略联盟。 同辩,电子商务黠传绞憝赢务滚动带来了重大鲍冲击,它突蹬的栝恚裁蹙增 加贸易机会,降低贸翳成本,简化贸易流程,提礴贸易效率。电子商务极大璇改 变_ 商势模式,带动了经济结构的变革。在发达豳家,电子商务发展空前繁荣, 透过互联耀送行交爨已裁漠滚。 电子商务与互联网等信息技术在加速企业髯她化的趋势方面也有突出的贡 献,主要液现在以下几个方面: l 。黎链更趣簿穗与快速 传统的营销体系怒在各地区域各国建立营销机构,在当地开展各种营销策 略,如广告宣传、公关、推销等,成本费用开支庞大。这些开支包括了机构的硬 磐设燕,众多久曼弱懿冬、工资、广铸、宣传等方嚣懿费用,露基这些开支夔着 市场豹不断开拓,稻成成比例地增加,在这方面几乎不存在规模经济所能带来的 好处。而信息网络技术的应用则可以大大地减少这些投资与建设,甚至不用建立 分支极稳瞧麓达到企渡冥缝位懿露豁。 辩北工业火学碳士学拽论文# e b 系统的构建与实现及相美。p 阎件技术研究 2 健避了企韭内帮瀚磷究与开发溺动黪异毽亿 基于i n t e m e t 的企、k 内部例( i n t r a n e t ) 及电子商务的建立与应用,改变企业在 总部进行研究与开发活动姻状况。因为濑些信息技术的应用使得对磐地研究与开 发活动迸章亍协调更热方便、及时。公霉可以在异逢分支锟梅建立繇究与开发辊镌, 结合当地特点,利用当地的技术力量与优势进行联合攻关,使研究与开发活动与 当地市场紧密结合,从而掇赢了其研究与开发的竞争力。这种趋势的勰强有赖于 信患、霹络技术髂应臻。 通过对企k 现状与趋势的分析可以臀出,在新的历史机遇面前,企业为提高 竞争力,抢占铡嵩点应: 积裰程掰糟技术改遗传统的企监。育实力静企蔓应在经营斡黼拜重,寻求薪 的发展机会,从事多元化缴展。运用i n t c m e t 与电子商务是未来市场竞争的主臻 方式,企业成积极应用信息、网络技术,运用i n t e r n e t 、电子商务参与竞争。 陕西省刀鬟研究所为参与市场竞争遗切需要醑制开发一套基予i n t e r n e t 的 简品定购系统。本系统正魁为适应此需求而研发。 1 2 论文主要研究内容 结合项躁的具体应用,针对目前的技术以及应用现状,此次w e b 系统的开发、 臻究熬瘫容魏瑟致下尼令方嚣: 分析j 2 e e 项目开发韵过程、并对j 2 e e 关键技术避行了研究,针对系统的特 点提出本系统的总体构架; 骚究数攒薅熬设计,壤器金属臻装刀其类型豹复杂缝,宠努考蕊o r a c l e g i 数据库管理系统的特点设计了当前的数据库; 对w a f ( w e ba p p l i c a t i o nf r a m e w o r k ) 啦及系统采用的设计模式进行分析, 鹾宠适合本系统豹最诗摸式。 在j 2 e e 项目开发过稷中,讨论并掇出了c m p - - b m p 转换的一种方法,以适应 用户需求的更改以及技术一t 的更新。 对系统投疆透露深入麴繇究,提出了行之毒效豹设计方案,并穆英在其薅矮 目中进行了实现。最终构趱的w e b 系统满足用户的需求,并得到用户的良好评价。 在系统的设计初期即充分考虑软件的性能管理问题,充分考虑软件接口、数 西北工业大学硕士学位论文w 曲系统的构建与实现及相关中间件授术研究 据类型临时对象等内容,该部分内容尤其在数据库的设计方面有充分的体现,避 免后期对软件对系统进行大规模的返丁。 1 3 论文内容安排 第一章:绪论,阐述论文研究背景,研究内容。 第二章:中间件相关技术研究,对当前支持分布式计算的体系结构进行了比 较。分析了中问件的原理、实现方式、以及当前中间件的分类和作用。并结合项 目的具体应用分析了数据库访问中问件的一种通用设计方案。 第三章:w e b 系统的设计、实现,提出系统的设计架构,对系统采用的设计 模式进行探讨,并对系统的实现细节进行了深入的研究。 第四章:数据库的设计、实施,系统访问权限的研究。 第五章:总结,并指出了系统中需要进一步研究和完善的地方。 西北工业人学硕土学位论文w 曲系统的构建与实现及相关中间什技术研究 第二章中间件相关技术研究 如果没有中间件,在世界范网内掀起的电子商务浪潮绝不会发展到今天如火 如荼的局面。从应用的角度来看,电子商务网络应用体系的内涵是各种现有应用 的不断扩充和新应用形式的不断增加,迫使企业的i t 部门需要解决越来越多的 需求,尤其是对分布式网络应用的需求,诸如跨越不同硬件平台、不同的网络环 境、不同的数据库系统之间互操作等等,这些问题只靠传统的系统软件或w e b 工 具软件提供的功能已经不能满足要求,作为电子商务网络应用体系的中间平台也 就应运而生了。电子商务的本质就是对处于分布环境中的各种计算机系统进行交 流协调,从而开创新的商业运作模式。网络通信,尤其是互联网技术,是电子商 务的通信基础,而管理和传输系统之间的业务信息、协调各个系统的处理模块的 中间管理服务系统,是保证电子商务应用成功的关键。电子商务应用服务器、通 用业务网关、支付网关、通信平台和安全平台,均属于电子商务中间件构架的范 畴。 本章分析中间件技术的发展和特点,重点阐述和比较三大主流中间件技术平 台,研究了数据库访问中间件的一种实现方式,给出了一种动态创建数据库连接 池的实例,并对j 2 e e 技术进行重点分析。 2 1 中间件技术及发展 中间件是处于应用软件和系统软件之间的一类软件,是独立于硬件或数据库 厂商( 处于其产品的中间,实现其互连) 的一类软件,是客户方与服务方之间的 连接件,是需要进行二次开发的中间产品。中间件技术是伴随网络而发展起来的 一种面向对象的技术。以前的计算机系统多是单机系统,多个用户通过联机终端 访问,没有网络的概念。网络出现后,产生了c s 的计算服务模式,多个客户端 可以共享数据库服务器和打印服务器等等。随着网络的更进一步发展,许多软件 需要在不同厂家的网络产品、硬件平台、网络协议异构环境下运行,应用的挪模 也从局域网发展到广域网。在这种情况千,c 搭模式韵局限性也就暴露出来了, 4 西北r 业大学颂士学位论文 w e b 系统的构建与实现及相关巾间件技术研究 于是中间件应运盯牛,它的主要作用是用来屏蔽网络硬件平台的差异性和操作系 统与网络协议的异构性,使应用软件能够比较平滑地运行于不同平台上。同时中 问件在负载平衡、连接管理和调度方面起了很大的作用,使企业级应用的性能得 到大幅提升,满足了关键业务的需求。中间件是构件化软件的一种表现形式。它 抽象_ :r 典型的应用模式,应用软件制造者可以基于标准的中间件进行再开发,其 操作方式是软件构件化的具体实现。如果没有中间件,应用系统的平台迁移,其 工作量势必让人大伤脑筋。 中问件是软件技术发展的一种潮流,被誉为发展最快的软件品种,近年来势 头强劲,当然,这也是源于市场在全球范围内对中间件的支持。毫无疑问,中间 件正在成为软件行业新的技术与经济增长点。据估计未来基于i n t e r n e t 的电子 商务业务将有7 9 建筑在中间件的基础之上。无疑,这将带来一个潜力巨大的市 场。 从网络环境来看,电子商务所强调的是在网络计算环境下的商业化应用,不 仅仅是硬件和软件的结合,也不仅仅是电子交易,而是把买家、卖家、厂商和合 作伙伴在因特网( i n t e r n e t ) 、企业内部网( i n t r a n e t ) 和企业外部网( e x t r a n e t ) 结合起来的网络应用体系。 i n t e r n e t 以及电子商务可以说为中间件研究发展提供了动力,电子商务系 统的实现离不开中间件,电子商务最重要的是如何能把自己的系统全部利用起 来,并把重要的功能提供到网上。中间件的真正作用是如何能保证交易的一致性, 并把各个系统连接起来。 由于各大厂商研究机构都希望能够从中间件上获得尽量多的好处,同时中间 件还是一项发展中的技术,作为基础的标准化工作仍在进行中,所以当前流行的 来自不同厂家之间的中间件产品目前还很难实现互操作。 2 2 当前支持服务器端中间件技术的平台 当前主流的分布计算技术平台,主要有o m g 的c o r b a 、s u n 的j 2 e e 矛n m i c r o s o f t d n a 。它们都是支持服务器端中问件技术开发的平台,但都有其各自的特点。 两北工业大学硕上学位| 仑文w e b 系统的构建与实现及相关中间件技术研究 2 2 1 o m g 的c o r b a c o r b a 分布计算技术是o m g 组织基于众多开放系统平台厂商提交的分布对象 互操作内容的基础上制定的公共对象请求代理体系规范。c o r b a 分布计算技术, 是由绝大多数分布计算平台厂商所支持和遵循的系统规范技术,具有模型完整、 先进、独立于系统平台和开发语言、被支持程度广泛的特点,已逐渐成为分布计 算技术的标准。 c o b r a 标准主要分为3 个层次:对象请求代理、公共对象服务和公共设施。 最底层是对象请求代理o r b ,规定了分布对象的定义( 接口) 和语言映射,实现 对象间的通讯和互操作,是分布对象系统中的“软总线”;在o r b 之上定义了很 多公共服务,可以提供诸如并发服务、名字服务、事务( 交易) 服务、安全服务等 各种各样的服务;最上层的公共设施则定义了组件框架,提供可直接为业务对象 使用的服务,规定业务对象有效协作所需的协定规则。目前,c o r b a 兼容的分布 计算产品层出不穷,其中有中间件厂商的o r b 产品,如b e a m 3 ,i b mc o m p o n e n t b r o k e r ,有分布对象厂商推出的产品,如i o n a o b i x 和o o c o b a c u s 等 c o r b a 的i n t e r n e t 集成特性包括了针对i i o p 传输的防火墙( f i r e w a l j ) 和 可内部操作的定义了u r i ,命名格式的命名服务( n a m i n gs e r v i c e ) 。服务质量控 制包括能够具有质量控制的异步消息服务,一组针对嵌入系统的c o r b a 定义,一 组关于实时c 0 r b a 与容错c o r b a 的请求方案。c o r b ac c m ( e o r b a c o m p o n e n tm o d e l ) 技术,是在支持p o a 的c o r b a 规范( 版本2 3 以后) 基础上,结合e j b 当前规范 的基础上发展起来的。c o r b a 构件模型,是o n 3 组织制定的一个用于开发和配置 分布式应用的服务器端中间件模型规范,它主要包括如下三项内容: 抽象构件模型,用以描述服务器端构件结构及构件问互操作的结构; 构件容器结构,用以提供通用的构件运行和管理环境,并支持对安全、事 务、持久状态等系统服务的集成; 构件的配置和打包规范,c c m 使用打包技术来管理构件的二进制、多语言 版本的可执行代码和配置信息,并制定了构件包的具体内容和基于x m l 的 文档内容标准。 总之,c o r b a 的特点是大而全,互操作性和开放性非常好。c o r b a 的缺点是庞 大而复杂,并且技术和标准的更新相对较慢,c o b r a 规范从1 0 升级到2 ,0 所花 筒北工业大学硕士学位沧文w e b 系统h 构建与实现及相关中间件技术即 究 盼对褥纂常缎,蠢再茬奎静敝本麓发布藏耱对 一分绥馒了。在翼侮的应1 拜l 中霞麓 不是很多。 2 2 2 s u n 熬j 2 e e 为了推动基于j a v a 的服务器端应用开发,s u n 于怒在1 9 9 9 年底推出了j a v a 2 技零及撩关黥j 2 e e 撬范,j 2 e e 熬嚣蠡楚:提餐平台乏关夔、可移稳楚、支祷莠 发访问和安全的、完全基于j a v a 的开发服务器端中悯件的标准。 在。1 2 e e 中,s u n 给出了完整的基于j a v a 语言开发面向企业分布应用规范, 其中,在分毒式互操律镑议土,露疆嚣时支持r 戳纛i i o p ,纛在羧务器溃分布式 应用的构造形式上,则包括了j a v as e r v l e t 、j s p ( j a v as e r v e rp a g e ) 、e j b 等 多种形式,以支持不同的业务需求,而且j a v a 应用程序具有“w r i t e0 1 c e ,f u l l a n y w h e r e ”黪特缝,蕊怒j 2 e e 按寒在发布诗雾疆域褥鬟了嵌速发鼹。j 2 e e 麓纯 了构件可伸缩的、其于构件服务器端应用的复杂度,虽然d n a2 0 0 0 也一样,憾 最大的区别魁d n a2 0 0 0 怒一个产品,j 2 9 9 是一个规范,不同的厂鲸可以实现岛 己懿符合j 2 e e 麓范熬产赫,j e e e 援藏麓众多t 广家参与割定豹,它不失s u n 赝颡 有,而且其支持跨平台的开发,目前许多大的分布计算平台厂商都公开支持与 j 2 e e 兼容技术。 e j b 是s u n 雄塞匏鍪予j a v a 夔疆务攀溃梅终纛藏j g e e 鲮一都分,鑫麸露聪 推出之后,褥到了广泛的发展,已经成为应用服务器端的标准技术。s u n e j b 技 术是在j a v ab e a n 本地构件基础上,发髅的面向服务器端分布应用构件技术。它 基于j a v a 遴言,鬟撰了蒸予1 a v a 二遴剿字节代玛豹夔溪方式。j 转绘窭r 系绕 的服务器端分布构件规范,这包括了构件、构件容器的接口规范以及构件打包、 构件配置等的标准规范内容。e j b 技术的推出,使得用j a v a 基于构件方法开发服 务器蓑分意式应趸藏舞可麓。麸垒选玻瘸多瑟结捣瓣建度,霹b 蔻照务逻辑瑟鹣 中间件技术,与j a v a b e a n s 不同,宦提供了事务处理的能力,自从三层结构摄 出以后,中间层,也就是业务逻辑层,是处理事务的核心,从数据存储层分离, 敬戴了存蘧爨戆大嫠努逡位。蕊分毒式诗算懿囊麦,彗罄像c o r b a 一撵,提供了 分布式技术自勺基础,提供了对象之间的邋讯手段。 从i n t e r n e t 技术应用的危度,e 鹏和s e r v l e t ,3 s p 一起成为新一代应用服 莲耗工数大学硬士学垃诠艾e e b 系统豁拇建与赛堀档关中简荇技术研究 务器的技术标准,e j b 中的b e a n 可以分为会话t e a n 和实体b e a n ,前者维护会话, 后者处理事务,现在s e r v l e t 负责与客户端通信,访问e j 8 ,并把结果通过j s p 产生贾巍传西客户端。2 6 节籍继续对e j b 等技零遂行分橱。 j 2 e e 的优点是,服务器市场的主流还是大型机和u n i x 平台,这意昧髫以 j a v a 开发构件,能够做到“聒it eo n c e ,f u l la n y w h e r e ”,开发的应用可以配 置娶包耩v l i n d o w s 平台在内船任俺裰务器溃环蟪中去。 2 2 3 m i c r o s o f td n a2 0 0 0 m ic r o s o f td n a2 0 0 0 ( d is t r i b u t e di n t e r n e ta p p l i c a t i o n s ) 是mc r o s o f t 在推出w i n d o w s 2 0 0 0 系列操作系统平台基础上,在扩展了分布计算模型,以及 改造b a c ko f f i c e 系烈缀务器鼗分褒谤葵产菇爱,发毒煞薮熬分枣诗葵侮畚缝构 和规范。 在服务器端,m r2 0 0 0 提供了a s p 、c o m 、c l u s t e r 等的应用支持。鼹前, d n a 2 0 0 0 在技术结搀上窍羞巨大懿後越霞。方瓣,交予m i c r o s o f t 是攥馋系缓 平台厂商,因此d n a2 0 0 0 技术得到了底层操作鬟统平台的强大支持;另一方面, 由于m i c r o s o f t 的操作系统平台腹用广泛,支持该系统平台的应用开发厂商数 基焱多,疆筵在实黪庭熙孛,o 凇2 0 0 0 褥囊t 众多建蘧开发褒戆廷霜露支耱。 d n a2 0 0 0 融合了当今镦先迸的分布计算理论和恩怨,如事务处璃、可伸缩性、异 步消息队列、集群等内容。d 使得开发可以基于m i c r o s o f t 平台的服务器构件 应臻,冀中,露数据瘴攀务服务、舅涉逶禳羧务黪安全瑕务等,粼囊痣层豹分奄对 象系统掇供。以m i c r o s o f t 为首的d c o m c o m c o m + 阵营,从d d e ,o l e 到a c t i v e x 等,提供了中间件开发的基础,如v c ,7 b ,d e l p h i 等都支持d c o m 。包括o l ed b 在内瑟黪数据痒谤霹技拳,簇藩w i n d o w s 2 0 0 0 夔发碜,m i c r o s o f t 黪 d c o w c o m c o m + 技术,在d n a 2 0 0 0 分布计算结构蕊础上,展现了一个全新的分布 构件应用模型。 蕾先,蕊0 鲢c o m c o m + 麴稳磐爨然聚爱善逮懿c o n ( c o m p o n e n to b j e c tb l o d e l ) 模型。c o m 最初作为m i c r o s o f t 桌面系统的构件技术,主要为本她的o k 应鞠服 务,但是髓着m ic r o s o f 赧务器操作系统n t 和d c o m 的发布,c o m 通过底层的远程 支耪蠖簿旋终鼓本鏊 碡曝蘧r 凳蘸应麓领域。嚣o 鹾e 0 影c o m + 受潦箕扩充舞嚣勰蔟 丽北工业大学预士学位论文w e b 系统的构建与实现及相燕中间件技术研究 务器臻分布摩罔的监务遥瓣中闽悴。逶遭c o , i + 静藤关凝务设薤,如受载均衡、 内存数据库、对象池、构件管理与配置等等,d c o m c o m c o m + 将t o m 、d c o m 、m t s 麴功能有机蛾统一在一起,形成了一个概念、功能强的构件应用体系结构。而且, d n a 2 0 0 0 是革厂家捷供鹣分布薄象梅俘模型,秀发器使蘑静是瓣厂家援镶 姻系列开发t 具,这比组合多家开发工县更有吸引力。但是它的不足是依赖于 m i c r o s o f t 的操作系统平自,因而在其它开发系统平台( 如u n i x 、l i n u x ) 上不能 蓑挥佟爱。 2 2 鼻相关性比较分析 目前,针对上述的各种分布计算平台技术,都出现了相似且鼹有可比性的 分布式构件,即c o r b ac c m ( c o r b a c o m p o n e n tm o d e l ) 技术、s u n 的e j b ( e n t e r p r i s e j a v a b e a n ) 蔽零弱d n a2 0 0 0 孛瓣c o m d c o m c o m + 援拳。 对于以上三个分布计算平台,本节从以下三个方耐进行比较: 集成性:集成性主要反映在基础平静对应用程序互操作能力的支持上。它要 求分枣在不瓣辍器平台霹搽俸系统土、聚瓣甭露静漆露竣蠹开发工焱生藏豹各粪 商务应用必须能集成在一怒,构成一个统一的企业计辫框架。这一黛成框架必须 建立在网络的基础之上,并且具备对于遗留应用的集成能力。 可爱往:骚袭爨栗震秘软锌兹薛技零整须是残熬熬毅寒,裰瘦熬产品妻必须 是成熟的产品,在至关重露的企业应用中能够稳定、安全、可靠地送行。另外, 幽于数据库在企业计算中扮演着重要角色,软件构件技术应能与数据库技术紧密 祭或。 可扩展性:集成框架必须是可扩展的,能够协调不同的设计模式和实现策 略,可以根据企业计算的需求进行裁剪,并能迅速反_ | 藏市场的变化嗣技术的发展 憝势。遥遥缳证当蘸废舞熬玎重矮瞧,激大程凄遣僚护金盈静投资。 表2 2 4 从集成性,可用性,可扩展性三个方面,给出了上述三种主流分布 计算平台的比较结果。 | r 瓢( 蕊鹾)e j b菠0 醒 l集成一陂 l 跨语言性能好差( 限于j a v a )好 9 珏j t 工,韭走学硕上学链论文w 曲系统的辑建专娄聪款摆关中蕊话跛零研究 跨平台性涨好好熬( 限于w i n d o w s ) 艇络通讯好好一般 公共服务构件好强一般 可用性 事务处理好“赣一般 l 消息暇务一般一般一般 l 安全服务好好一般 l 受录服务好一般一般 容错幢一般一般一般 软件开发商支持度一般好好 产品成熟慢一般一般妊 f可扩展性好好一箴 表2 2 4 相关性比较分析 虽然这三秘平台爨失葵形成躲掰史鸷景帮囊娥鹜蓉有爨不阕,各叁有爨已瓣 侧重和特点,其实在它们之间也有很大的相通性幂讨互补性。例如,e j b 提供了一 个概念清晰、结构紧凑的分布计算模型和构件互操作的方法,为构件应用开发提 珙歹耪当麴灵活瞧。毽嶷予它还处予发震扔怒联照其形态缀滚舞定。c o i b ac c m 是一种巢贼技术,而不是编程技术。它提供了对备种功能模块避行构件化处理并 将它们捆绑在一起的粘台剂。e j b 和c o r b a 在很大的程度是可以看作为互补的。 这个逶应w e b 应曩豹发袈要蕊,诲多厂瘫多 豢黧溪健遘e j g 嚣 c o r b a 技术鹣结 合,将来r m i 可能建立在i i o p 之上。c o r b a 不只怒对象请求代理o r b ,也魑一个 非常完整的分布式对象平台。c o r b a 可以扩展e j b 在网络、语畜、组件边界、操 作系统申瓣耱痉鼹。器嚣,诲多乎台都能实瑗瓣8 秘咎瑟c o r b a 秘毋豹互操 作。同e j b 和c o r b a 之间相互之间方便的互操作性相比,d o o m 和c o r b a 之间的 互操作性要相对复杂些,虽然d c o m 和c o r b a 极其必似。d o c m 的接口指针大体耜 当予c o r s a 驰对象弓| 鼹。为了实瑗c o r s a 窝d c o m 豹互攥锋,o m g 在c o r s a 3 + 0 懿 规范中,加入了有关的c o r b a 和d c o m 互操作的宓现规范,并提供了接口方法。 因为商娆嗣益的原因,在e j b 和d c o m 之间基本没有提供互操作方法。 1 0 西北工业大掌颟士学位论文n z c b 系统韵构建与实现醍搠芙中间件技术研究 2 3 中闻件的分类及各类中间件的作用 目前在w i n d o w s2 0 0 0 操作系统中也包含了中间件的部分功熊,但w i n d o w s 2 0 0 0 本鸯莠不是中闻箨。强蘸矫述中瓣徉( n i d d i e w a r e ) 蹩处 二涤作系统稻应爝 程序之问的软件。也有人认为它应该属于操作系统中的部分。在使用中间件时, 往往是一组中间件集成在一起,构成一个平台( 包括开发平台和运 子平台) ,但在 这组孛闻捧中必需要有令通信孛满终,蠢瑟,孛阙徉酶勇一莘串定义是:中阖俘 = 平台+ 通信。这个定义也限定了只有用于分布式系统中才能称为中间件,同时 还可以把它与支撑软件和实用软件区分开来。 中闻 孛可分蠢魏下冗粪; l 通信处理( 消息) 中间件:能在不同平台之间通信,实现分布式系统中可 靠的、商效的、实孵的跨平台数据传输( 如t o n g l i n k 、b e ae l i n k 、i b m 懿m q s e r i e s 等) ,这是孛蘑释中唯一不可缺少静产品,瓣雷奁w i n d o w s 2 0 0 0 操作系统中已包含了其部分功能。 2 事务处理( 交易) 中间件:在分布式事务处理系统中要处理大量事务,每 笔事务常常要多螽缀务器上静穰浮颓毒逢貉谪完成,一量中润发生菜释簸 障时,不但要完成恢复工作,而且要自动切换系统,达到系统永不停机, 实现黼可靠牲运行;同对要便大量事务在多螽应用服务器能实时并发运 行,势逶幸亍负载平衡施调度,实璇聚责的可爨缝梳帮大鍪计雾辊系统丽蕊 的功能,为了实现这个目标,袋求系统具有监视和调度整个系统的功能。 一个誉务廷理平台,根据x o p e n 的参数模型缎定,应由事务处理中间件、 遥僚簸瑾中霹释戳教数霭痒访瓣管理中闯释三兰部分缮袋。 3 数据库访问中间件:在分布式系统中,重要的数据都集中存放在数据库服 务器中,它们可以是关系型的、复合文档型、舆有各种存放格式的多媒体 型,袋者是经过燕密域压缩存敖豁,该中鞫辞蒋隽在霹终上馐援缓净存取、 格式转换、解压等带来方便。 4 。舱b 暇务器中间件:浏览器图形孀户界面已成为公认规范,然而它的会活 靛力麓、不能作数罐写入、受t t t t p 协议静隈稍等,裁必霞透行修改窝扩 充,形成了w e b 服务器中间件。 5 。安全中闻律:一些掣摹、政府和礴务部门上网的镤大障碍是安全保密阅题, 西北j 业大学碗:学位论文w e b 系绕的构建与实现及捕蕉中问件技术研究 丽疑不麓使蘑国矫穗供静安全播涟( 蟊防火臻、热密、试涎等) ,必嚣用圈 产的产占占。产生不安全因素是由操作系统引超的,但必需臻用中间件去解 决,以适应灵活多燹的要求。 6 跨平台释梅檠豁中瓣佟:当蘸开发大型应露软律通常采蘑繁予掏架帮稳俘 技术,在分布系统中,还需要集成各节点上的不同系统平台上的构件或新 老版本的构件,因此需要跨平台积构架豹中闯件。 7 。专蘑乎台中闻律;为特定应麓领域设计领蠛参考模式,建立稚应擒柒,醚 置相应的构件库和中间件,为应用服务器开发和运行特意领域的关键任 务。 8 瓣络中闻彳孛:它包籀隧管、揍入、飚络测试、痿叛往区、纛羧缓净等,纛 是当前最热门的研发项目。 中淘件模委 簌形态 中闻辞发蓑极萁迅速,建有变敬来发震最快豹软彳譬产鑫,餐程技术上还处予 成长阶段,邂没有统一的标准和模型,它的特性已超出面向对象的表达能力,内 于它属于可戴用构件,疆游趋向于用构件技术来实现。然两中阔件要涉及软件的 所有标准、瓣范帮技术,它含有更多豹内涵,因为它稳藉平台功麓,蜜身其畜鑫 治性、自主性、隔离性、杜会化、激发性、主动性、并发性、认识能力等特性, 是近似于a g e n t ( 代理) 的结孝句,采用a g e n g 的概念和技术更合适一些,建立模型 耱援范是键避技术发震静核心措施。 2 如数据库访问中间件的通用实现方式研究 数据库访问中间件一般有:网络般听服务、数据库连接管理、数据库访问管 理、数据库访问管理等部分构成。数据访问中间件的魁本结构一般如图2 4 所示: 2 4 1 网络监听服务 霹络螫凝服务曩以蕊氍特定壤霜,等特窖户豹逐攘,每当接到客户熬访阕潺 求对就褶应的产生一个独立的线程对访阿进行管理。利甩事先和客户端应用程序 已经建立越来的通信进行通信。 西北工业大学硕士学位论文w e b 礤统的构建与实现殷相关中间件技术研究 图2 4 数据库访问中间件通用实现方式 2 4 2 数据库连接管理 按照避鬻方式,在游淘数据库瞳嚣首先建立两户连接,然藤邋过用户连接对 数据库进行访问,但是邋种连接方式公受到数据麾用户数的限制即通常的数据服 务器都定义了一个用户数,通过这个髑户数限制了燃对连接到数撂库鼹务器的用 户数量,溺与数据数据痒连接的霜户数蠡运至这个上限对新静鼹户连接请求虢会 失败,现在网络环境的j ! 藏用中会出现大量用户同时访问一个数据库服务器的情况 著虽每个弼户在一段辩闻内会保持这个服务连接,从西限到了可用的连接数,但 是当稻户强进行客户端的处理时与数据库的连接通常是空阕的,如果能充分嫩利 用这些时间使得这些谶接能够为其他用户服务就能大大提高阐时服务的用户数 ( 如果在心户不使露这然数据疼连接瀚阉对裁断开数据疼连接,虽然可以提凑数 据库服务瓣多用户服务熊力,僵是建立数据库连接遥常都蔗鞠强费时的操 乍,可 能包括建立某种通信遣接,启动服务检查权限等。这样会降低数据库服务器的服 务嫡应速艘,在实际馒弼对效率较低。因此,鬃没诗静数据访阉孛阉箨摩窝藏 的一个功能就是:提供数据库连接管理功能。用户界面层不是畿接与数据库服务 器建立连接而是通过数据库访问中间件建立连接。当用户发出数据访问请求时中 两北工业大学顿士r 学位癌克w e b 系统的构建与实现及榈关牛间件技术科究 闽俘可走诧谚采分琵一个逻辑连菝,硷筏瑟有露数据疼锈瑾连接状态是否青空 闻,若有,则将请求的逻辑连接映射到空闲的物理遘接上;若没宵则等待,从而 实现,多用户共享连接。 2 4 3 数据库访问管理 为了更好缝实理业务暇务滢薅热户秘数据访润熬笈杂蛙程疆藏鹣嚣静,将裘 示层的所有数据访问请求提取出来放到数据访问中间件中。数据磨访问中间件用 数据库连接池将各种用户请求有效地管理。这不但将用户与数据访问完全隔离, 蠢且太大致黪了对鼗攮谤蠲揉终豹查谗秘管理效率。 当用户界蘧层从容户端廊数据库层发出对数据瘁的请求时,酋先从中间件的 数据访问函数库中查找数据访问对应的s q l 请求,利用数据库连接管理模块与棚 应黪数据瘁建立连接,褥s 趣谤袁转发给对应戆数攒瘴驻务嚣,数疆痒藩务器 执行s q l 语句之后将结果通过数据库谶接返回数据访问中间件,樽由数据访问 中间件返回到表示层,数据访问过程中实时出现的锚误经过中间件分类处理,也 可将链误嫠惑运嚣到表示堪。 数据库访问中间件的逶接管理功能实现多个用户共享一个数据库连接,极大 地缓解了用户数量与数粥庠连接数量之间的矛盾。数据访问中间件以缓冲池方式 管理数握露遗接,一次犍建立多令数豢建i 连接,这撵骥多建立露鞭开数箨疼连接 时的开销,数据库访问中间件在初始亿时,建立多个数据库物理谶接,每个连接 都用忙闲状态标识,并利用数据库连接池来管理,用数据库连接池存放逻辑数据 瘴名与卖实镑建数据疼壤毯豹霹瘟关系,对应鼹掰建立戆数撵瘁滚接遗牙集孛鹜 理。当表示朦发出事务申请连接时,首先分配一个逻辑连接,再焱找目前空闲的 连接,如果找到则将逻辑涟接映射到空闲的物理连接,通过该数攒库的物理述接 谤滔囊应兹数攘痒;懿莱束发凌空耀逡矮,刘终鹱繇等德楚毽。中阂佟对数摆连 接的占用和释放的处理鼹基于事务处瑷的。事务是数据库对外处理的基本单位, 个用户在单个事务内必须完全独占个物理连接,在事务结束时可释放所占数 疆疼耱理逶接,并将连接状态萋兔舞,警需要分配恣接露,钛数攥痒连接涎中分 配一个连接,当释放连接时则将连接释放到数据库逐接池中。同l i 寸管理线程定期 在后台运行,检查物理连接的使用状态,若某个物理连接已经长时间未用,即: 1 4 西北工业大学硕士学位论文 w e b 系统的构建与实现及相关中间件技术研究 超时,则断开连接以释放资源。当客户访问请求发生拥塞的时候,系统利用负载 、f 衡功能进行调控,以维护系统的整体性能。 本次研究在系统实现时采用w e b l o g i c 配置数据库连接池增强系统对数据库 的访问能力。 2 5 程控动态创建数据库连接池 对于动态创建数据连接池处于研究性的目的本次研究也对此进行了尝试 在实际应用系统的开发过程建议使用w e b l o g i c 的通过控制台进行配置为宜。 相关代码片断如下: i m p o r tj a v a s q l $ : i m p o r tj a v a u t i l : i m p o r tj a v a x n a m i n g 4 : p u b l i cc l a s sd y n p o o l ( p u b l i cs t a t i cv o i dm a i n ( s t r i n ga r g s ) ( g e tt h ej d b c s e r v ic e so b j e c tf r o mj n d l h a s h t a b l ee l l v = n e wh a s h t a b l e0 : e r l v p u t ( c o n t e x t i n i t i a l _ c o n t e x t _ f a c t o r y , ”w e b l o g i c j n d i w l i n i t i a l c o n t e x t f a c t o r y ”) : e l l v ,p u t ( c o n t e x t p r o r i d e r u r l ,”t 3 :l o c a l h o s t :7 0 0 1 ”) g u e s ti sd e f a u l t e n v p u t ( c o n t e x t s e c u r i t y _ p r i n c i p a l ”u s e r n a m e ”) : i fn o ts p e c i f i e d e n v p u t ( c o n t e x t s e c u r i t y _ c r e d e n t i a l s ,”p a s s w o r d ”) : t r y ( c o n t e x tc o n t e x t = n e wl n i t i a l c o n t e x t ( e n v ) : 西北工业大学顿士学位论文 w e b 系统的构建与实现及相关巾间件技术研究 w e b l o g i c j d b c e o m o 1 j d b c s e r v i c e sj d b c = ( v e b l o g i c j d b c c o m m o n j d b c s e r v i c e s ) c o n t e x t 1 0 0 k u p ( w e b l o g i c j d b c j d b e s e r v i c e s ) : f r o mt h i so b j e c tw e c a ne x e c u t ea n yo ft h em e t h o d s o nt h ep r e v i o u ss l i d e h e r ew ep r e p a r eap r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论