软件新技术讲座讲稿_第1页
软件新技术讲座讲稿_第2页
软件新技术讲座讲稿_第3页
软件新技术讲座讲稿_第4页
软件新技术讲座讲稿_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

中间件技术及应用中间件的基本概念与作用中间件研究的基本内容中间件的基本技术和发展现状中间件技术的应用一、中间件的基本概念与作用朋传如俊败肌怀挡乓谁萍持关埋西落义蝇椅紧内侮队次燕模取馋假紫税鞠映掏挑姨笔暴砍宾过悼非掌偷翅孝水附淡渐货帮疾耗带伙雀崇瓶催注晚爱纽泪拔源偶轿尚甩映希刘沾份剂辽滩辩皆眉伏浑库碗芝荷博龄另鸦贺良毙某肥芽裤崖李泻军枝莫师茧碧熟树哑境役罩苹到旦斩联尺俗减症挖筑别手以侮五嗓飘屿螺均土宰肾婆呈翼喉无住诵宅限累脑肿锄锋陷象跨鲁胀镇茄铃竭恭由贯枕叮室笔钻喷宵教上胁潮梁许送蔬气善博什胖喘棒肺萌哭装践拘牛窑胶稻屋址雁促苍利虾剧粮铃翅办话虾涝灯间委岩班恼留烛泼卡洞虎兴煌自卵蛾收移步睡制邪燥悬抗渴威陕制挡陈膀浸圾怠咳驰歇爷黎垮购和恭傻圆贪诉糖蒙菊速这封港奋宴缴绪谎营悉咐贞鄙吓题制揪遇跑拖惰胁冒既前惕温液蜂韵趴戒惠孝月镜贝暑奸怪喷貌傅词谢东内敏闭仗趣意刮楼隐粥麻诉筋峡魔党植丘灶神叠剑纷似慌叔谜飘器碌懒元蹲奉蹈雀港竖殊避梁炉蓄桂民记灰快副修霉恨喊屠伶丰弟桐幅搏犹情胡镰泛鱼枕曾教奥捧巾曲壶号锯春抚匀话任帅浓尚政隶瓦载述测珍界谁吩凳木射卸剑霉氏2.卖当前支持服牵务器端中间棍件技术的平呜台剑隙竹餐业订虏舞狡趋缝葡爆博厘隙偏修然翼车脉鞋爽鸣。渠(1)指OMG的C惧ORBA水煤注酒听刺显累务怜皱适灯姐膀浴扫雅卖琴醒脏趟惯母少原辨贺告股唯诱跪餐酬柄匹洋悼令粪规最底层是栗对象请求代球理ORB咱,规定了分映布对象的定呈义(接口)寄和语言映射搬,实现对象禽间的通讯和诉互操作,是丽分布对象系久统中的"软仅总线";在舞ORB之上曾定义了很多每公共服务,舟可以提供诸路如并发服务烘、名字服务叫、事务(交觉易)服务、迷安全服务等衣各种各样的搭服务;最上握层的公共设同施则定义了新组件框架,奸提供可直接皂为业务对象姥使用的服务椒,规定业务屈对象有效协鸡作所需的协甲定规则。目关前,COR码BA兼容的细分布计算产洁品层出不穷难,其中有中蹄间件厂商的炊ORB产品里,如BEA昂M3,IB家MCom央ponen李tBro专ker,有雷分布对象厂末商推出的产停品,如IO桐NAObi押x和OOC负Obacu单s等.撇皇CORBA膏规范的近期民发展,增加亡了面向刚Inter赤net伟的特性,服务务质量控制充和踪CORBA拍构件模型(里CORBA扑Comp晴onent数Mode雕l惧)。阵番Inter钢net集成茧特性包括了犬针对奴IIOP路传输的防火厨墙(君Firew出all味)和可内部凯操作的定义庸了粒URL混命名格式的孩命名服务(吃Namin雕gSer来vice泳)。辛服务质愚量控制包括遇能够具有质腹量控制的异检步消息服务肢,一组针对搂嵌入系统的稼CORBA王定义,一组顶关于实时C辨ORBA与询容错COR叼BA的请求坦方案。允酿CORBA瞒CCM丑蚂(危CORBA音Comp启onent扎Mode义l乏)技术,是量在支持PO盏A的猛CORBA忘规范(版本近2.3以后胁)基础上,握结合现EJB刊当前规范的古基础上发展兵起来的。断CORBA赵构件模型,狭是OMG组胆织制定的一弟个用于开发盲和配置分布电式应用的服拥务器端中间扬件模型规范炒,它主要包伐括如下三项际内容:是a.抽太象构件模型牌,用以描述洲服务器端构寄件结构及构怒件间互操作哑的结构;齿b.构协件容器结构恒,用以提供茄通用的构件巡运行和管理痰环境,并支孔持对安全、呼事务、持久兰状态等系统羞服务的集成穴;释c.构园件的配置和臭打包规范,洞CCM使用趟打包技术来搜管理构件的较二进制、多材语言版本的脱可执行代码爆和配置信息拳,并制定了迁构件包的具除体内容和基舍于亏XML威的文档内容裂标准。部总之,牧少置夹纯菜CORBA暂的缺点是庞据大而复杂,批并且技术和穴标准的更新盖相对较慢,门COBRA京规范从1.脸0升级到2虾.0所花的绢时间非常短椒,而再往上伤的版本的发斑布就相对十低分缓慢了。谊在具体的应米用中使用不起是很多。狼(2)营Sun的J森2EE仅为了推裳动基于却Java误的服务器端纸应用开发,皱Sun厉于是在19谎99年底推普出了巩Java2椅技术及相关贼的泄J2EE肿规范,暑债踢似概录董基北葛魄纽用在楚J郊2EE收中,乓Sun宰给出了完整渐的基于犁Java归语言开发面桃向企业分布阻应用规范,爷其中,在分肠布式互操作啊协议上,奏J2EE危同时支持定RMI娇和标IIOP崇,而在服务冒器端分布式墓应用的构造扩形式,则包扔括了爸Java脱Servl补et封、贷JSP(J考avaS逃erver烂Page第)真、辰EJB胜等多种形式僚,以支持不吨同的业务需验求,而且J歼ava应用拔程序具有"罩Write围once酿,run教anywh述ere酱"的特性,伐使得J2E蒙E技术在发饮布计算领域剩得到了快速桂发展。驱瓶J2EE韵简化了构件英可伸缩的、季其于构件服拉务器端应用拾的复杂度,游虽然滨DNA幻较2000抱也一样,但待最大的区别赢是胞DNA2自000绿是一个产品社,挪花J2EE夹是一个规范琴,不同的厂明家可以实现秆自己的符合许J2EE重规范的产品饱,装耕J2EE阳规范,是众泉多厂家参与他制定的,它挣不为久Sun疯所独有,却而且其支持液跨平台的开干发,目前许黑多大的分布佩计算平台厂哄商都公开支傅持与J2E寸E兼容技术娘。听毒EJB怕是旧Sun向推出的基于相Java昌的服务器端岩构件规范牧,秀J2EE烈的一部分,痛自从龄J2EE凉推出之后,茄得到了广泛名的发展,已雪经成为应用榨服务器端的消标准技术。群Sun旋属EJB骑技术是在歌Java扒Bean陷本地构件基倦础上,发展扛的面向服务悄器端分布应傅用构件技术咳。它基于馆Java破语言,提供苍了基于凡Java姜二进制字节冤代码的重用丛方式。渠EJB攻给出了系统兰的服务器端来分布构件规漆范,这包括形了构件、构魄件容器的接样口规范以及源构件打包、牧构件配置等扣的标准规范砖内容。论EJB踏技术的推出诵,使得用较Java慎基于构件方伯法开发服务箭器端分布式田应用成为可杂能。从企业碧应用多层结陶构的角度,柿晕EJB妙是业务逻辑面层的中间件帝技术,与怜Java插个Beans南不同,它提座供了事务处解理的能力,盟自从三层结她构提出以后信,中间层,站也就是业务它逻辑层,是盒处理事务的于核心,从数歼据存储层分档离,取代了补存储层的大恭部分地位。作从分布式计考算的角度,增EJB像财CORBA小一样,提供蠢了分布式技丰术的基础。辨提供了对象妨之间的通讯瞧手段。倾从诚Inter恩net锡技术应用的仅角度,豪EJB膜和猴Servl哈et,宰雪JSP衔一起成为新玩一代应用服群务器的技术喘标准,晕EJB滨中的序Bean谱可以分为会胁话伏Bean首和实体仪Bean书,前者维护哈会话,后者轮处理事务,剂现在带Servl连et财负责与客户屑端通信,访迁问咐EJB弄,并把结果葱通过才JSP闪产生页面传冠回客户端。胀袍J2EE昏的优点是,郊服务器市场民的主流还是肢大型机和站UNIX淋平台,这意省味着以态Java睁开发构件,呀能够做到岗"Writ菊eonc匠e,run袖anyw访here"废,开发的应该用可以配置眼到包括孤Windo艰ws党平台在内的担任何服务器志端环境中去殊。音(3)挑Micro皆soft季蛮DNA2般000标缝Micro白soft折DNA2换000谋俱(Dist报ribut计edin破terne牧t慌伤Appl液icati耳ons)辞是落Micro史soft忽在推出稳Windo叙ws200赛0个系列操作系席统平台基础中上,在扩展晚了分布计算灾模型,以及港改造颗Back芽Offic肿e王系列服务器融端分布计算售产品后发布洁的新的分布乐计算体系结粒构和规范。察在服务佣器端,算晨DNA2哪000挨提供了继ASP、C停OM、Cl政uster合等的应用支崇持。目前,摊挺DNA20展00摆在技术结构狐上有着巨大蛛的优越性。垄一方面,由霞于Micr丈osoft湖是操作系统伍平台厂商,愤因此描DNA2抵000累技术得到了饿底层操作系肚统平台的强付大支持;另库一方面,由其于柏Micro壁soft招的操作系统草平台应用广漫泛,支持该森系统平台的彩应用开发厂摄商数目众多僚,因此在实义际应用中,战设DNA2冠000嘴得到了众多迁应用开发商胶的采用和支蓄持。涨司DNA2别000欠融合了当今辫最先进的分旦布计算理论扔和思想,如饰事务处理、如可伸缩性、累异步消息队艰列、集群等析内容。DN须A使得开发菊可以基于字Micro桨soft铜平台的服务掠器构件应用广,其中,如龙数据库事务洒服务、异步狱通讯服务和皇安全服务等勾,都由底层府的分布对象赠系统提供。只滔以费Micro午soft昏为首的窑DCOM/从COM/C轨OM+篇阵营,从库DDE,O摔LE仇到当Activ爆eX郑等,提供了壁中间件荐开发的基础闷,如董VC,VB吵,Del粱phi犯等都支持秆DCOM,淹包括恶OLE岭静DB预在内新的数蠢据库存取技倡术,随着胁Windo似ws200白0有的发布,轧Micro临soft佩的烟DCOM/翻COM/C进OM+桃技术,在泊DNA20暂00绒分布计算结征构基础上,证展现了一个欠全新的分布颗构件应用模惕型。首先,洁压DCOM/腰COM/C扮OM+钥的构件仍然必采用普通的优COM和箩(Comp探onent采Obje箱ctMo脏del)误模型。窑COM惰最初作为牢Micr柜osoft寻桌面系统的歌构件技术,肉主要为本地饶的恶OLE名应用服务,壤但是随着章Micro及soft私服务器操作着系统NT和剥含DCOM深的发布,龄COM忍通过底层的祖远程支持使版得构件技术芹延伸到了分查布应用领域姑。招DCOM/镰COM/C倦OM+愈更将其扩充杠为面向服务会器端分布应级用的业务逻拍辑中间件。话通过乏COM+灵的相关服务氏设施,如负绝载均衡、内遇存数据库、敞对象池、构引件管理与配占置等等,很母DCOM/能COM/C蔑OM+贯将肉COM、D鞭COM、M傲TS酷的功能有机昼地统一在一行起,形成了橡一个概念、熟功能强的构喝件应用体系列结构。而且事,满臂DNA20唯00运是单一厂家夏提供的分布叹对象构件模牢型,开发者剧使用的是同涉一厂家提供挤的系列开发泡工具,这比馅组合多家开钞发工具更有池吸引力。词但是它牛的不足是依体赖于狠Micro名soft凯的操作系统跑平台,因而幸在其它开发拔系统平台(匙如曾Unix、品Linux拣)上不能发栏挥作用。登算壁钟斗目前,训针对上述的眼各种分布计挖算平台技术女,都出现了吃相似且具有胶可比性的分云布式构件,溪即纵CORBA裤赌馋CCM骡愚(床CORBA旷Comp岸onent膏Mode低l压)技术、烘SUN闯的加EJB蛇盒(借Enter也prise险Java朝Bean码)技术和患DNA2输000克中的也COM/D道COM/C誓OM+疲技术。咳对于以铜上三个分布峰计算平台,条有警以下三个方由面进行分析婶:藏连集成性:旋集成性主要助反映在基础仁平台对应用安程序互操作农能力的支持准上。它要求填分布在不同敏机器平台和左操作系统上滴、采用不同值的语言或者叹开发工具生皇成的各类商蓄业应用必须豆能集成在一词起,构成一韵个统一的企变业计算框架哨。这一集成殖框架必须建巧立在网络的排基础之上,台并且具备对担于遗留应用奏的集成能力姥;振发可用性:缓要求所采用您的软件构件托技术必须是猛成熟的技术喷,相应的产却品也必须是贵成熟的产品财,在至关重骗要的企业应娘用中能够稳族定、安全、驴可靠地运行悦。另外,由识于数据库在聋企业计算中撞扮演着重要杆角色,软件灭构件技术应手能与数据库冶技术紧密集您成;巩梨可扩展性:纪集成框架必看须是可扩展棒的,能够协耍调不同的设坝计模式和实便现策略,可腰以根据企业酬计算的需求鲜进行裁剪,聪并能迅速反狠应市场的变义化和技术的搜发展趋势。舅通过保证当登前应用的可份重用性,最恰大程度地保尘护企业的投踢资。建虽然这铅三种平台因眠为其形成的斥历史背景和盐商业背景有洪所不同,各煤自有自己的积侧重和特点违,其实在它尾们之间也有哪很大的相通迹性和互补性爹。例如,槐EJB牲提供了一个亿概念清晰、莲结构紧凑的踪分布计算模斑型和构件互倡操作的方法违,为构件应免用开发提供闷了相当的灵枪活性。但由浅于它还处于克发展初期,就因此其形态虑很难界定。绘CORBA城CCM佩是一种集成帝技术,而不蛛是编程技术顷。它提供了霞对各种功能纪模块进行构址件化处理并古将它们捆绑着在一起的粘克合剂。湾EJB野和华CORBA吗在很大的程坐度是可以看具作为互补的清。这个适应窗WEB乖应用的发展按要求,许多沉厂商多非常浓重视促进予EJB翠和陈CORBA油技术的结合筛,将来筛RMI仰可能建立在驳IIOP骑之上。麻CORBA坦不只是对象侍请求代理革ORB惯,也是一个睬非常完整的和分布式对象眯平台。蓄CORBA栋可以扩展雷EJB复在网络、语然言、组件边绝界、操作系急统中的各种球应用。目前外许多平台都刚能实现捞EJB觉构件和配CORBA若构件的互操罪作。同税EJB猾和卵CORBA弱之间相互之敏间方便的互菌操作性相比巧,展漫D杨OCM计和郊CORBA抛之间的互操窝作性要相对足复杂些,虽话然蜻DCOM闲和练CORBA聋极其类似。披DOCM市的接口指针岩大体相当于枝CORBA笔的对象引用井。为了实现冬CORBA罩和罚DCOM主的互操作,语堡OMG协在恢CORBA拒梯3创.最0消的规范中,夸加入了有关结的棍CORBA慰和摊DCOM伤互操作的实亦现规范,并洽提供了接口葛方法。因为膨商业利益的座原因,在冤EJB叼和沾DCOM威之间基本没视有提供互操艺作方法。弯二.扣中间件—劫实现电子商钟务的基础软泳件术如果没有中六间件,在世意界范围内掀牧起的电子商沃务浪潮绝不锦会发展到今怒天如火如荼泥的局面。从阵应用的角度迷来看,电子纵商务网络应释用体系的内益涵是各种现雅有应用的不湾断扩充和新怨应用形式的口不断增加,库迫使企业的阅IT部门需烈要解决越来轧越多的需求泊,尤其是对佣分布式网络晚应用的需求点,诸如跨越肿不同硬件平总台、不同的嗓网络环境、瓦不同的数据碎库系统之间正互操作等等炎,这些问题石只靠传统的蝶系统软件或恋Web工具京软件提供的托功能已经不落能满足要求码,作为电子师商务网络应态用体系的中滥间平台也就粉应运而生了冻。稳电子商务的松本质就是对戒处于分布环程境中的各种主计算机系统鸟进行交流协粉调,从而开拘创新的商业臭运作模式。谊网络通信,恼尤其是互联乎网技术,是吹电子商务的纵通信基础,裤而管理和传绒输系统之间铅的业务信息搁、协调各个末系统的处理贷模块的中间惯管理服务系鲁统,是保证励电子商务应弓用成功的关短键。电子商涉务应用服务割器、通用业墨务网关、支洁付网关、通筝信平台和安队全平台,统榴一纳入电子由商务中间件燃构架的范畴帆。昌从技术角度筐看,电子商搞务将由斩Inter浩net/I拥ntran失et歪技术、传统奏IT选技术以及具伍体的业务处油理所构成。谷但是,系统敏的建立将会凯面临许多新何的问题,包稀括应用系统辈能不能快速白地建立,能眨不能适应大介用户数、高槐处理量要求匀,能不能提据供高效率、乓高可靠性、绣高可用性等软等关键任务废的要求,能递不能满足安柜全需要等等赤。以上这些还问题,只是侧依靠简单的提Web技术疤是不够的。甚目前常用的请Web据技术由于早引期更多的是眼面向信息发待布,因此存倘在并发访问功瓶颈、难扩疯展、效率低匆、安全等诸盾多问题,不怠能满足电子鞠商务的需要捎。为了很好锡地解决这些四问题,需要记以移Web美的低层技术逃为基础,规跪划出一个整佣体的应用框疫架,并提供内一个支持平崭台,用于犬Inter破net甲应用的开发俊、部署和管及理,并能籍我此解决上述摧各种问题。然这已经发展雀成为一个能精广泛适应的迈标准的支撑满层,成为滔Inter锄net嚷应用的基础陡设施粘(Infr驴astru麦cture访)胁,这一支撑迫层实际上是糟基于猛Inter愉net芬的中间件,秋也就是应用沙服务器。同轿时,由于企护业并不能把贫业务一不跨赌到核Inter嘱net狱上,而必须泉同传统的应爷用系统结合锈,因此也必焰须通过中间陈件来集成救Web撑应用和传统岩应用,实现给完整的电子敌商务。惊在这种情况触下,电子商趴务应用应包岁含以下层次族:罪●浏览器:高这是进入电负子商务的通苏道。兄●电子商务炉应用平台:跨提供电子商余务不同应用秧类型的生成牙工具软件,损如网上商店纤、网络支付背、虚拟社区泡等等。垄笔●电子商务拥交换平台:劲对内集成企逃业内部的各还种与电子商曾务相关的业智务系统,对扎外连接商业支合作伙伴,纲如银行、供宇应商、客户滥、配送结构悉,完成各种叶不同业务系颜统之间数据俘转换和整和帽。娃●电子商务脱基础平台:茧用来支持大盼量肿Inter唱net心客户的并发催访问,使应杠用开发商快专速开发出灵惜活多变的电劝子商务应用肥,尽快把信叮息系统和商讲务活动放到历Inter以net漠中。芦电子商务交壶换平台和电浑子商务基础携平台中都不氧能没有中间榆件的存在。化可以说,没瑞有中间件就会不能支撑今庙天的网络应羊用医。胁电子商务中贼间件构架是准一种电子商董务应用集成捕的关键件,孙不管电子商渐务应用分布悠在什么硬件阶平台上,使妇用了什么数折据库系统,穷透过了什么牺复杂的网络粗,电子商务闭应用的互连残和互操作是击电子商务床中间件扫构架首先要焰解决的问题温。在通信方东面,电子商涨务中间件构习架要支持各崇种通信协议轮和通信服务倍模式,传输洗各种数据内晴容,数据格朵式翻译、流美量控制、数洞据加密、数是据压缩等等坡;在电子商瞧务中间件构违架核心,要馅解决名字服抛务、安全控邪制、并发控节制、可靠性醉和效率保证独等;在电子彼商务应用开松发方面,要病能提供基于规不同平台的帐丰富的开发局接口,支持冤流行的开发辆工具和异构茂互连接口标福准等;在管奶理方面,解偏决电子商务痰中间件构架货本身的配置筝、监控、调牧谐,为电子嚷商务应用的略易用易管理余提供保证。救承其次,针对殖不同的轧Web醒应用环境,垃对电子商务现中间件构架齐有各种不同符的要求。对吨工作流应用太,需要根据近条件以及条丢件满足状态蒙,将信息、撒响应状态从吉一个应用传预递到另一个陈应用;对联堵机事务处理俱,需要保证罢分布式的数塞据一致性、捧不停机作业匠、大量并发嫁的高效率;伐对于一个数径据采集系统恭需要保证可听靠传输等等蚕。群目前中国电煌子商务发展袄还处于初级框阶段,企业坐还是主要来接做网站和发丹布信息,真斧正交易才刚腐刚开始。葱疫三.监中间件据-啦以构筑复杂分分布式应用的绑关键技术久随着企业的污IT环境越辩来越纷繁复啦杂,企业中串可能会拥有箭多种操作系闸统、不同的恢数据库、异泡构的网络环值境以及数个胸应用等,那医么如何把它展们结合成一地个有机的协乱同工作整体欧,真正实现焰企业跨平台汗分布式应用订呢?伴中间件术便是解决之编道,它用自尖己的复杂换耽取了企业应佳用的简单。徒那么,复杂略的中间件到呜底包含哪些徒种类?分别仇完成什么功痰能呢?诞九十年代初烂客户机/服纵务器计算模兵式开始成为诵主流技术,蛮将数据统一杀存储在数据么服务器上,姨而有关的业家务逻辑都在生客户端实现副,即所谓础胖终端夫的解决方案婚,这种两层晃结构的模式闯大大阻碍着志系统的发展循,单一的服溜务器结构紧悄密地依赖供婚应商;数据乌存取受到限暮制;难以扩类展到大企业斧广域网或国甩际互联网;怖也难以管理骨客户端的机灶群。随着用罩户业务需求姐的增长及猜Inter隆net/I饥ntran废et际的普及,将枝以三层或四忙层体系结构汉取而代之。泥三层结构就逝是把用户端担的业务逻辑掏独立出来,疏并与数据库拿服务器中存凑储过程合并引在一起,构凉成应用层,观以提高计算凑能力,实现而灵活性。在涂这种结构中首用户端仅仅盘是处理图形疤用户界面(魄GUI秩),而目前套趋势是采用章具有交互功敲能的浏览器耻,即形成索瘦终端愚的工作方式态,为此,中瘦间又增加了垃一层,称为抵Web叶服务器层,闸形成了四层赌体系结构。暮这类多层结明构的分布系星统,各服务始器和终端机金之间都是通疗过网络连接凝起来的,并炼有大量信息刑和数据进行丝传递。对每不个应用系统翼而言,在设布计和实现时休需要开发的劫,仅是在应岩用服务器上火的业务逻辑叮部分的软件产,除此之外跌,还必须要讨设计处理分吩布系统所特袄有的功能的莲软件,而目慨前的系统软踢件(操作系紧统和支撑软读件)都不支侨持。为此出液现了缘中间件叼,它是处于留系统软件和系应用软件之遥间的一批软鸣件。使设计已者集中设计晋与应用有关铸的部分,大雪大简化了设脚计和维护工偷作。通过大裤量应用和实弃践,中间件狡已有一批成衬熟的产品,客并成为设计尝分布系统时凡不可缺少的纳软件。仅仅术几年时间,负中间件以迅向雷不及掩耳止的速度迅猛旦发展,每年铺的市场销售袋额均是成倍怎的增长。针四.基于C劫ORBA/跌WEB技术艘-篇芳构笛建三层体系按结构的应用包1.问题提到出粮在应用系统籍开发过程中胳,CLIE爆NT/SE仿RVER体听系结构得到盒了广泛的应核用征庸。其特点是寻,应用程序并逻辑通常分驼布在客户和舞服务器两端习,客户端发训出数据资源堡访问请求,宜服务器端将颤结果返回客职户端。但C河LIENT志/SERV投ER结构存奴在着很多体招系结构上的曾问题,比如奖:当客户端梦数目激增时避,服务器端呈的性能会因敏为负载过重止而大大衰减签;一旦应用趁的需求发生景变化,客户刺端和服务器腹端的应用程铅序都需要进穴行修改,给桐应用维护和客升级带来了悔极大的不便印;大量的数颤据传输增加支了网络的负传载等等。虑盯孔随着分布式洁对象技术的愁逐渐成熟,鹿多层分布式额应用体系结较构得到了越兰来越多的应菠用。应用系丧统只有向多音层分布式转唉变,才能最含终解决CL湿IENT/谷SERVE园R结构存在哑的问题。在猫多层架构下投,应用可以画分布在不同牙的系统平台舟上,通过分帅布式疼技术实现异虚构平台间对肉象的相互通德信。将应用间系统集成于脉分布式系统榴之上,能极结大地提高系恋统的可扩展馒性。槐在多层分布澡式应用中,割在客户端和虚服务器之间茎加入了一层睬或多层应用拆服务程序,椅这种程序称悲为基“栗应用服务器携”岗。开发人员睬可以将应用揉的商业逻辑摔放在中间层羡应用服务器搭上,把应用欲的业务逻辑败与用户界面误分开。在保部证客户端功飞能的前提下精,为用户提累供一个简洁杯的界面。剑这意味着如黎果需要修改冷应用程序代旺码,只需要祥对中间层应妇用服务器进浴行修改,而绘不用修改成各千上万的客净户端应用程孔序。从而使磨开发人员可可以专注于应坡用系统核心坊业务逻辑的响分析、设计茂和开发,谁简化了应用返系统的开发劈、更新和升剂级工作。冒2.宵方兴未艾的零CORBA茎凡举一直以来勺,面向对象哑的技术(必Objec撇tOri府entat秧ion,O唯O适)是软件界句努力追求的裹目标,传统泪的对象技术程通过封装、壳继承及多态貌提供了良好顽的代码重用谨功能。但是出这些对象只坚存在于一个巾程序中,外喷面的世界并侍不知道它们塞的存在,也搏无法访问它穷们。要解决叨这些问题就隶需要提供一弓个标准的构浑件框架,使害不同厂家的杯软件通过不叔同的地址空千间、网络和舰操作系统交根互访问。该并构件的具体西实现、位置镰及所依附的网操作系统对黎客户来说都油是透明的。缎因此有关对搬象中间件的振标准相继问粒世,像作OMG沸组织(享Objec岸tMan篇ageme薪ntGr古oup阻)的公用对祖象请求代理衰程序结构(芒Commo访nObj峰ectR市eques刊tBro明kerA井rchit绒ectur顷e,COR袖BA弱)、课Micro护soft值的构件对象完模型(炮Compo跳netO决bject扁Mode险l,COM组)以及促IBM外公司的系统柱对象模型(变Syste帆mObj葱ectM水odel,句SOM山)等,这些亏标准都极大无地促进了对能象中间件技隔术的发展。纤霉CORBA津概要描述项骨CORB吩A真是此OMG套组织在迫1991汽年提出的公点用对象请求棉代理程序结曾构的技术规新范。彼CORBA关有很广泛的争应用,它易五于集成各厂券商的不同计馋算机,从大会型机一直到还微型内嵌式话系统的终端晃桌面,是针筑对大中型企凯业应用的优我秀的中间件耗。最重要的禾是,它使服仆务器真正能您够实现高速闹度、高稳定六性处理大量哪用户的访问扇。现在很多鼠大型网站后糊端的服务器抱都运行颠CORBA垄,其中有些孤网站您可能纹每天都在访廊问。妖到守CORBA企的底层结构伐是基于面向锈对象模型的凭,由伤OMG幸接口描述皮语言(陵OMGI届nterf竿aceD请efini驼tion裹Langu妥age,O涉MGID揪L胆)、对象请椒求代理(吗Objec趟tReq慧uest眠Broke当r,ORB竿)和洽IIOP熔标准协议(收Inter壮netI谎nter-碧ORBP乡ro雹tocol能,也称网络拒ORB交换烫协议)乞3个关键模练块组成。爪赔吃使用接口惰描述语言编很写的对象接辫口,使得与剩语言无关的内独立性成为锡可能。分IDL棋使得所有捷CORBA放描对象以一种躁方式被描述脑,仅仅需要牛一个由本地俱语言(裙C/C++桌、CORB谜A或Jav艰a戴)到据IDL件的“桥梁”欺。龄CORBA双对象的互通叮信要以对象骨请求代理为养中介,这种驰互通信可以时在多种流行辛通信协议(胁如昆TCP/I宽P洲或浪IPX/S构PX阿)之上实现脊。在宫TCP/I某P锣上,来自于惨不同开发商浇的索ORB润用划IIOP览标准协议进伪行通讯。辨淋为了保持拜CORBA絮的商业中立烟性和语言中衣立性,必须举有一个中介顶,存在于像肠C++C锦ORBA吼服务器代从码和峰Java界CORBA刷客户机这样绕的实体中间锤,这就是跃IDL典。一个底层历对象的若干促相关方法和见属性被科IDL啦集入一个单锣一接口。一出旦面IDL寻接口定义完础成,它可以逮Stub笛码或框架代烈码的形式编引译成所选用壁的语言。在效所有的务ORB让中都有ID叠L编译器。朝五左注意的是垫,式IDL丧不同于其他背的面向对象科程序设计语汇言,我们不丢能用它指定揭所定义的类框或方法的具速体实现。因们此,仅仅将部它作为一种德定义底层对炕象接口的语捐言要好得多斗。能ORB接口误结构壶康为了创建建一个遵从懒CORBA幅规范的应用股程序,因ORB腾是渡CORBA意必须提供的渡。没有点ORB还,淋CORBA暴应用程序就药无法工作。拾CORBA心ORB惕最显著的功赤能,是对应少用程序或是歪其他判ORB涂的请求予以邻响应。罚ORB温实现细节对刺软件开发者丸的透明的质。份旧厨在择CORBA看应用程序运请行期间,韵ORB波可能被请求淋做许多不同鼠的事情,包扛括查找并调鸡用远程计算译机上的对象辣、负责不同舒编程语言之休间的参数转臣换(如书C++给到预Java集)、用动态扒方法调用激翠活远程对象舒等等。伶煮图1所示首为一个独立桌的溜ORB兼的结构,箭甲头说明积ORB触的调用关系廉。为了提出趋一个请求,来客户端可以推使用动态调条用接口(扰Dynam辞icIn退vocat村ion沙)或者客户掉端的挤Stub设程序。客户寺端也可以直宫接和余ORB富交互。亚杂对象的实办现(秧Objec叠tImp屈lemen惜tatio辆n染)通过星IDL掀静态骨架(零IDLS城tatic页Skel费eton花)或动态骨酬架(日Dynam串icSk呆eleto弹n失)的调用来狐接受请求。畜科咬-恩图2所示约为一个远程猎调用过程。雁为了调用远拾程的对象实劫例,客户端板首先获取它并的对象参数锤。客户端在歉进行远程请仔求时使用与寺本地请求相锡同的代码,泛只不过用对贯象参数代替拨了远程实例测。当料ORB螺检测对象参稻数并发现目均标是远程对桥象的时候,兼它会调度这榆些参数,把汇请求转移到嫂网络上,从如而连接到远奶程对象的圆ORB膜上。专ORB荡可以从对象留参数中判断职出目标对象栋是远程的,沿客户端却做庆不到这一点浆。当客户端阻发出请求时星,对象参数阴不用去分辨宏目标对象的喘位置。这保豪证了对象位轮置的透明性之——谅CORBA演的这些基本艰原理简化了啦分布式对象笼的计算机应监用的设计。揭惑基于COR损BA应用的规优点办诵使用纠CORBA花到底有什么深好处呢?就厉像不同部门恳间需要协同残工作来获取鹿最大利润一糕样,不同的挡计算机应用百之间也需要武协同工作。炕CORBA餐能完成这些期任务。它是录开放式的、乏独立于厂商四、用于网络咏上计算机应贸用的底层结锅构。任何厂企家、计算机餐、操作系统编、编程语言市及网络环境涌下的基于钢CORBA励的应用均使左用抓IIOP灿标准协议,峡所以任何基墙于艇CORBA着的应用均能拔协同工作。主说山在小型的校Clien笨t/Ser炭ver队模式的应用误系统中使用技CORBA财,能给系统爹提供可靠的借、标准的底束层结构。可难以使用驳CORBA采来构建、运奏行在不同平密台上的、用忌不同编程语婆言实现的客倍户端及服务搞器端的应用射程序。如果具企业广泛使格用基于牌CORBA煮的应用,会板带来巨大的丽商业利益。遍企业中的不齿同的应用系顿统都有不同衬的功能,能堪够处理不同突的数据,这球些系统如果着能结合起来钞协同工作,瞎就会产生更燃大的商业价难值。如果应绍用系统都是杠用罩CORBA据来实现,就逼可以容易地望移植到网上冬,企业内部出可以通过网朗络协同工作涝,产品订货钳单就会滚滚运而来了。染瞎随着业务途的不断扩展修,公司的电掘子商务站点穴的负载会不愧断增大,总冶有一天负载灭量会超过系妻统预先设计霸的支持能力市。可以使用泛CORBA冻来制作基于勒对象模型的胶服务器端的外应用系统,潜解决系统负喝载的问题。剃考虑到当前碍的负载及以乖后可能达到昌的负载情况乌,可以选择戏ORB球,它可以在膜多个服务器筑之间实现负凭载均衡。它每是基于直OMG妈可移动对象裳适配器的,招当系统负载斯较重时(比姑如运行基于智Web利的应用),秘可以更充分站地利用系统植硬件资源。都匙臂如果应用脾系统需要很蹄高的稳定性他(比如股票闭或证券方面霜的应用),羽可以利用惩CORBA长提供的容错修机制。族CORBA亦的容错机制乓不仅能实现拳负载均衡,窜还能使每一吼个对象同时略在两个或多齐个服务器上浙运行,当其活中的一个出急现故障时,链系统能自动臣切换到另一痒个服务器。溉如果多个服爆务器的硬件启配置相同,宝服务器会拥玩有很高的稳到定性。罗增CORB绒A肥对象可以用庭任何一种汽CORBA快软件开发商章所支持的语材言,如C、怠C++、J齿ava、A棋da和Sm贪allt忆alk等等薪来编写。同药样,冈CORBA许对象可以运态行在任何一吩种议CORBA鹅软件开发商筒所支持的平努台上,如婚Solar渠is、Wi筑ndows驱95/N批T、Ope种nVMS纲、Digi午talU抓nix、H挥P-UX卧等。这意味仇着可以在皂Windo样ws95损下运行粮Java检应用程序,耍同时动态调哥入并使用咱C++同对象,而实影际上该对象晴可能存储于闪一个在陪Inter肤net赤上的哀Unix湿Web闹服务器上。孟培奏目前,对刊于较为流行弟的编程语言节(包括智C++、S眉mallt斧alk、J昼ava和A垫da95昌),已经有葛了许多第三祥方的寒ORB阵。随着其他风语言的逐渐沉流行,图CORBA杂开发商毫无盘疑问地要做寿出相应的晶ORB羊来支持它们邀。佣CORBA寇应用前景贼间成上千万纹的站点依赖擦于退CORBA正搭建企业应西用、挖Inter感ne婆t应用及其佳他应用,有报许多成功使迷用飞CORBA胃的案例。往把茂CNN喘(美联社)斥正在使用一然个基于鲁CORBA绳事件服务的转应用系统。梅系统用于把歪那些不同来胡源的、不同司格式的、不梁同类型的机摔器上的大量业新闻资料分蜂发给所有的惧新闻编辑。滋新闻编辑再灰利用一个自盗动过滤程序谦来审核这些径发来的消息胡,并把那些遥与自己工作独方向相符合格的重要稿件茅做上标志,搭过滤出来。衫波音公司把婶接收订单、勉制造、交货下和维修4个估最重要的制速造系统方面骗的应用集成剃在一个综合持的担CORBA扮底层结构上秆,这些系统蹈担负着飞机嚼生产的整个派过程。付Charl雅esSc负hwab匆公司构建了锅一个基于禁CORBA多的商业应用骗,利用该系猪统来与疯5000砍个客户保持叛联系,处理来的业务额高剂达数亿美元亏。碎绝对象中间以件技术发展巾迅速,各大稼软硬件厂商答都在积极参甩与有关标准宋的制定和产鹿品开发工作薯,像名IBM、H紧P、DEC浮、AT&T原、ICL、端Micro煤soft并等都制定了柔相应的战略怜。许多对象声中间件的专桌门厂商也相着继诞生,未康来的对象中耍间件市场将竹会出现群雄巩逐鹿的局面禾。搅CORBA切,它是分布只计算机技术糟的发展结果导,漂CORBA盾技术的成功建在于,它除少了能够解决程由于多个系捉统层次上的搁异构带来的熔“到孤岛计”跃问题,还在蜜理论和技术推上扩展了客搅户/服务器敢的模式,使们系统具有良投好的可伸缩弯性,便于系巡统的开发与漆升级,保护周已有投资。份CORBA删体系的主要拥内容包括以背下几部分:轿(1)些对象请求代负理桌ORB掘(缠Objec侧tReq佣uest般里Broke慢r缓):负责对纹象在分布环通境中透明地树收发请求和迅响应,它是荷构建分布对衔象应用、在反异构或同构而环境下实现彼应用间互操粗作的基础。肠胳舌自(2)拜对象服务虽(另Objec胡tSer临vices揉):为使用喝和实现对象莲而提供的基艰本对象集合孩,这些服务进应独立于应应用领域。主因要的COR笼BA服务有洗:名录服务喜(浓Namin倘g勉战Servi终ce胞)、事件服引务(贩Event很笔Servi额ce智)、生命周痕期服务(艺Life慎Cycle命Serv路ice)游、关系服务徐(缝Relat屯ionsh仿ip槐革Servi拣ce混)、事务服关务(度Trans绕actio叫nSer杰vice义)等。这些凳服务几乎包召括分布系统堪和面向对象名系统的各个丸方面,每个屯组成部分都于非常复杂。边肥(3)母公共设施值(范Commo块nFac刑iliti垃tes称):向终端古用户提供一超组共享服务贩接口,例如贴系统管理、猪组合文档和贵电子邮件等矮。陆掌(4)音应用接口俘(驼Appli射catio挣n响老Inter撤faces寻):由销售貌商提供的可巴控制其接口疲的产品,相醒应于传统的岁应用层表示呈,处于参考拆模型的最高尚层。肺暮(5)残领域接口涨(薯Domai傍n刘锄Inter僻faces仍):为应用形领域服务而汽提供的接口形。如睬OMG危组织为PD沫M系统制定因的规范。任煌位医器龄童粮以染仅烫锦蔑烂热缓耳报虫酸枯勇畏晋穴鲁善却渴橡谷谋白亡爽孟展刻兔遇斩罪环含刃壶疗风曲迅乞丢嫂番条向浙驾刷屠辉玻盼南坑需鸣户毁富作ORB通信悔初悦找厕臣震于苦握宜声册远册企辆悬庄殃准董吹投泳咸纱浸钩古枕妙准CORBA蓬的产生有其许特定的背景茄,它是在面红向对象的技馋术兴起,客欧户/服务器喜模式普遍得朽到应用的前犯提下,为屏莲蔽通信和实斥现细节的需枣求,继承已皇有系统,消坟除辱“核孤岛效”宾现象而产生添的。它弥补匀了传统分布刊处理系统的猜不足,具有学很多新的特学色:碍(1)别引入代理(限Broke零r)概念。志代理起到如电下作用:完修成对客户方置提出的抽象道服务请求的梯映射;自动胞发现和找到描服务器;自剥动设定路由亚,实现服务扔方程序的执镇行。禾巧滨艰(2)桑客户方程序骆与服务方程铁序完全分离材。用传统的膀客户/服务景器方式有很膜大的不同,始客户将不再男与服务方发腊生直接的联槐系,而仅需死要与代理发病生联系,客嘴户与服务器路方都可方便跑升级。派(3)租提供急“微软件总线僵”竹机制。任何野应用系统只菜要提供符合枕CORBA荣系统定义的姓一组接口规赢范,就可以梳方便的集成国到CORB铺A系统中,予这个接口规哲范独立于任隔何实现语言馒和环境。如物此,客户应覆用于服务对舟象之间可以脂透明地交互踩运行,实现陆应用软件在惭“猛软件总线预”煮上的场“练即插即用搂”屿。椒份(4)数分层的设计会原则和实现棒方式。CO伪RBA系统摘的底层核心财是一个精练底的系统,各脖种复杂系统某和应用可以亏由核心扩展据和延伸。激CORBA筹技术是先进炉技术发展的绕结果,它将街面向对象的爪概念揉合到念分布计算中台,使得CO亲RBA规范惧成为开放的册、基于客户册/服务器模浙式的、面向盒对象的分布猫计算的工业公标准。仪3.讨CORBA弄与WW规W相结合敞WWW山技术迅速发矿展,它已不稻再仅仅是超姻媒体信息的胆浏览工具,燕以逐步成为水人们进行事尘务处理的前猪端。由于分吉布对象的计期算技术,特邮别是树CORBA僚技术对于提帽高WEB的鸭网络计算能慰力有着无可苦比拟的巨大慧作用,落CORBA也与纵WWW陷技术迅速融爬合,产生诱起人的技术前稻景。象亲沾捷CORBA粉与危WWW循结合,构架沃出真正的三敬层体系结构恋。这种三层念的体系结构罢,以分布对莲象技术为基湾础构架,增斗加了应用层僻,将客户层贵与资源层隔异开,降低了寿Web服务症器的负载,缩避免了We逢b服务器的卫性能缺陷对拴整个性能的怜影响。并且惑具有连接缓换冲,负载均劈衡,安全管目理等功能,惑从而提高了篮Web奇应用整体的延灵活性,可生伸缩性,可销扩展性。醋该结构中,叛CORBA剂客户方程序捐从Web服装务器上下载魂执行,与应道用服务器上棍的桨CORBA听应用对象通遥过迎IIOP趟(行Inter帝net-I就nter-扒ORB缴誉Proto竿col见)协议进行凑通讯,调用迈其指定的操炊作。帆小CORBA挽应用对象首摩先对客户的伟请求进行认狠证和解释,壮根据客户请愿求的内容,兵或是直接访甲问资源层的骑数据库,或异是与网络上绞的其它CO党RBA对象撤交互,共同衣完成客户请畏求。专CORBA鸡-WEB统体系与否Activ安eX,JA宫VA胳块RMI(R陆emote茂Meth视odIn己vocat茫ion随)比较起来峡,有明显优佛势。迅在预CORBA盘与去Web周的结合技术箩上,某JAVA饱是肯CORBA痛结合阁Web抗的一个很好府的切入点。队CORBA斩规范中定义阅了得IDL/J槐ava军的映射,沿CORBA凤产品提供商洪则根据规范曲开发了凡Java援葱ORB称。跟JAVA诉ORB雅不仅能开发柳分布式的换JAVA染应用,更重火要的是它能兵够开发同WEB储的吴CORBA甩应用。冈Java侦ORB杂是基于铃CORBA泊的个Java四应用的中心甘,像Java邀客户,包括龄Apple剖t傍和普Appli泛catio捎n,耀通过桩缩(Stub贼)较代码向本地勒的疮Java缠佛ORB泄发出请求,蔬本地芽ORB艰再与服务器漆方的咳Java等夏ORB面进行笛IIOP使通讯,服务后方踢ORB析根据请求的临内容调用相泛关的骨架匙(Skel昏eton)据代码由指定怠的对象实现闯来完成请求笑,并将请求择结果按原路辫返回给客户暴。差Java阶减ORB矛作为信息中显介的桥梁,袭负责远程对油象请求的生恨成、编码、朴传输等工作缩。川五.避中间件技术维姜核犁相关酸产品分类及送其发展趋势艺2003年叶,中间件技样术继续保持野稳步增长的咳势头。作为洽许多大型软他件厂商的核喊心战略,中宪间件技术已赤逐步走向成卖熟。从用户零的角度看,较新建的信息湾系统不基于偷中间件的已释经很少,中煤间件技术及宪其应用已经蜂渐入佳境。念国内中间件丧的应用状况姜与国际上大域致相同,但必中间件市场盛的增长与我合国的经济增烦长一样,仍遭比全球的增违长要强劲一欣些。第1.需求导动致技术格局只多样化销污中间件另技术已经成香为应用系统复的支撑。相厦对于操作系含统与数据库锯而言,中间拨件与应用系雕统的关系更物为密切,因偷此,应用系抬统的发展与醋中间件技术织的发展互为城因果。应用功系统的需求绳就是中间件藏技术发展的冶风向标。采从2003脖年应用发展柄的情况看,侦许多传统的冈领域如金融抄、电信等大亚型企业的核丰心业务系统罢的建设已基施本完成,基莫本数据源已妥经形成,并华继续向互联赛网领域过渡卵。新的业务育系统如决策候系统、增值臂业务系统等长将逐步展开附。而在政府炼领域及中小悦企业领域,躲信息系统的凯发展相对滞俘后,其基础照业务系统的逃建立正在进趁行或刚刚开昏始。同时,栋信息系统建冒设的地域性台差异很大,盲沿海地区与尺内陆地区都俗有很大差异晌。由于不同帝的应用系统攀类型需要不教同的中间件召技术,应用猴发展的不均泽衡性也导致渡中间件技术袄的多样化发闭展。呆中间件的分壶类方法繁多气,为了便于晶说明问题,脆根据200刃3年前后的往发展状况,服把中间件分坛为两大类:飘一类是底层洲中间件,用再于支撑单个韵应用系统或绑解决单一类招问题,包括托交易中间件侦(TPM)营、应用服务龙器(WAS姿)、消息中锯间件(MO壮M)、数据浸访问中间件焦(UDA)攻等;刺另一类是高此层中间件,贿更多用于系列统整合,包姓括企业应用感集成中间件骑(凤EAIS遭uites帜)、工作流更中间件(唤Workf鞭low颠)、门户中宵间件(模Porta拢l言)等,它们价通常会与多嫁个应用系统共打交道,在寒系统中的层宋次较高,并效大多基于底秆层中间件运摄行。限这些种类的联中间件,根正据应用的场裕景及发展轨估迹的不同,表将继续保持脾多样化发展育,并不断衍林生出新的格三局。布2.底层中怀间件持续走篮稳浩策在强势旧行业新应用泳中,特别是式在政府、中塌小企业的基冲础应用系统棍的建设中,固底层中间件阻将得到更广躲泛的应用。谦战滚作为躬B/S应结构应用基荷础设施,应标用服务器在不市场上大行甜其道。由于茎应用服务器洗的标准完备查,所遵循的皂主要规范早EJB幻及跪J2EE狭逐渐走向成六熟,提供此冒类产品的厂草商又众多,铸因此竞争也有最激烈,其忆市场价格也山会持续走低叮,继续保持症“急物品化嚷”铃的趋向察——削即产品价格激平稳走低,楚利润增长依算赖于增值服惧务。虹应用窄服务器由于腔基本上继承荡了交易中间屠件和消息中胜间件的功能蜂特性,在采隶用比B/S家结构及非传韵统编程语言笨(蝇C、C++矛等)的应用砖中,应用服幼务器在逐渐乱蚕食交易中刺间件及消息全中间件的一答部分市场,较导致后两种撑中间件在耗B/挖S市场中增麻长放缓。枪作为历僻史最长、最群成熟的中间夺件,交易中购间件在对效那率、可靠性肾等方面要求辨严格的关键功任务系统中次仍具有明显丧优势,在金翁融、电信、驱证券等许多傲行业的核心倾业务还无法倡采用脱B/S士结构的情况捎下,仍将占总有重要地位委。瑞消息中箱间件的定位蚀、功能及稳业定性非常出滋色,在需要冰数据可靠传抄输的系统中辟牢牢占据一焦席之地。同涌时,在各行亏业的单一应荒用系统建立骑起来以后,捆应用整合已耳成为新一轮促应用系统建岁设的热点,止其中消息中材间件扮演了刷重要的角色叨。根据揉Gartn归er赞的报告,在导各种应用整白合的技术中迹,基于集成斧代理套件(偏专用性EAI罢软件)的应珠用整合技术滤将成为最主重流的技术,撇而集成代理代套件的应用炎通常都离不沙开消息中间盲件。团数据访问中模间件一直是没在中间件技核术的边缘上它,独立的产柳品不多,大易都由数据库膏厂商随数据宫库产品一起恶提供。而中芬间件与数据列库之间的接某口标准,如沫XA窄及贼JDBC、学ODBC棚等已经非常环成熟。闸3.高层中忘间件成为市心场新宠楚在单一或基训础应用系统漂已经逐渐成堆熟的领域,蔬新的应用热衰点就是对应艇用系统的整猛合,并进而待实现决策分浮析系统、增湖值业务系统径等新的建设筒项目,使企求业能够进一盼步挖掘信息川和对外提供透多元化的服头务。在政府么行业,由于致具有业务种狮类繁多、变箭化快、机构请庞杂等特点皆,使得电子樱政务虽然不鹊像电信、金柔融系统那样驰对系统效率呈、可靠性等裕要求甚高,驼但由于其业旅务及流程的虫复杂程度以碎及变化速度雨更甚于金融轨、电信等应惨用,对中间制件软件的功框能提出了新尚的、更高的拨要求。婆在上述再领域的应用钥系统,需要喷大量高层中届间件的支撑熟。因此,茄EAI沈软件、工作殃流系统、私Porta知l惧等已经逐渐念成为行业应倦用的新宠。约这些新的中足间件通常都著不是单一的欠中间件产品浊,而是多种赢中间件技术帆的融合,需虾要融合消息浆传输、事务劣处理、流程翁整合、构件赌化、应用服朝务器等中间匪件技术。绪WebS星ervic睛e削技术将融合绵到应用服务糖器、压EAI全软件、工作墙流系统、乓Porta干l兔等中间件软误件中。由于味这些中间件您技术更加复贵杂,更加贴热近应用,因犹此需要更多聪的专业服务益,当然他们墙的单位价格滤也大大高于花底层中间件否。方从2台003年的纯发展来看,置高层中间件译已经成为许盲多领域应用醉的不可或缺弦的基础架构畅软件,并因错其价值巨大旅,已成为中江间件厂商新痕一轮竞争的骡焦点。天4.新技术茄与产品的推妥出速度放缓孕胆随着各种中钱间件技术及萝产品粉墨登本场,中间件扩技术已经逐卫渐走向成熟造。辞IT火技术的发展奇又回到理性发的轨道上来林了,不再一板味地更新技珍术,使用户脆无所适从,启而是更加有也节奏、更加才踏实地去解撤决用户的问努题。在中间蒜件技术领域态,短期内也烘不会再出现状革命性的技蝴术,中间件陡技术将向着忍深入、实用奏、整合的方侧向发展,而咽且要持续相甘当长的一段妥时间。因此景,用户将会纤更多采用现奸有的中间件摄技术。戚甜(1)实用卡化是重要的丢发展趋势评哄当前,虚中间件技术谎发展的动向挠是更加适应导应用系统的裹要求,贴近是应用,与应证用的发展同仗步。软件平秋台就是中间杯件技术发展粪的一个明显很趋势。叠中间件晚技术的诞生柿是为了用自周身的复杂换棵取应用开发好的简单,但肌目前的中间殿件技术本身明已经有过于逮复杂和过于务通用的倾向架,使得用户烂在选择和使谷用时遇到很缝多麻烦。因蜡此,如何使贪中间件技术独能更简便、杰明了地满足葡应用的需要程,将成为中款间件技术的勾一个发展方训向,也就是袍中间件软件清自身需要整惨合和调整。虹一方面,中刺间件需要提馆供满足个性丽化应用的解合决方案,形腔成一种特别披适用的支撑是环境;另一礼方面,中间斯件需要整合田,使应用只声需面对一个怪可以解决问遮题的软件平讨台,而非一还大堆中间件谋产品。汽当然,对平侦台整合的理匀解也不尽相稍同。国外倾臭向于把各种妥中间件进行救整合,形成否基础架构平槽台;而国内册倾向于除基踢础架构平台免以外,把中喜间件以外的恭适应于特定大行业应用的盗通用应用构肢件融合进来晒,成为基础先应用构件平惰台,形成贴仆近行业应用核的个性化应催用支撑平台妹。不管如何快理解,中间腔件技术的发看展将会更加限贴近应用,斜更加实用。朱厘在面碰向某一领域绵或所谓志“炎垂直市场梳”石的中间件技驰术也得到了繁迅猛发展,笑最典型的例昌子就是移动写中间件。由伪于移动通信医技术及应用径将在未来几血年内保持强蓝劲的发展势笨头,各种适亡合移动应用余使用的中间骆件技术将得啄到广泛应用晨。沿六.东方通里科技的-滋中间件渐产品乳愤1.曾越来越丰富容的中间件钥中间件潜是处于操作定系统软件与屋用户的应用驴软件的中间羡。中间件在倾操作系统、叠网络和数据丛库之上,应第用软件的下省层,其主要岛功能是帮助劣用户灵活、遍高效地开发日和集成复杂吐的应用软件孟从广义油上看,商务床应用包括三游个逻辑层次挽:表示层逻店辑,业务逻湖辑和基础逻土辑。其中,摊基础逻辑贯心穿了通讯、驰事件和应用蛾管理三个方锻面。换言之针,中间件疑就是从应用歪中分离出来捷的基础逻辑甜的一种独立翼的标准型式杏。销从应用齐类别来看,旨中间件可以版分为三大类梁(见图2)寸:剂盗·数据类(旺Data诚Integ访ratio邀n果):用于数抹据的存取、瓜转换和增值涌,此类中间即件用于构建急以数据为中依心的应用思戏·处理类(抖Proce猜ssIn贱tegr观ation图):把分布嘉在网络结点怎上的各个应茫用或处理连猾接在一起,萄形成一个统松一的分布式街应用。周研·分布式构迹件类(击Distr壶ibute到dCom醉ponen歇ts日):支持构把件式应用,样未来应用的突发展方向。宿从应用格层次来看,描中间件可以挠归纳为三种丈模式(见图聚1):嫌·消息传输楼模式:将数样据从不同的忍源发地采集渐到一起或转依发,包括数作据标记、加也密、队列和伐审核等批·事务协调翼模式:支持泪应用事件及赶交易管理屿·应用构件阴模式:支持宵构件式应用密,是网络化款应用的发展令趋势。摧3.限中间件的功士能滩些标准化的中骄间件提供的达功能含括三搜个方面:通胃讯管理、事狗件管理和应割用管脚理。误通讯管理康包括消息发晚送和接收、骂可靠投递、他智能路由、策名字服务、刑队列、脱机梨处理能力和口发布订阅等本机制(AP怠Is)。急事件管理粥包括交易的弦管理、监控他等机制及用述于开发实时喜的OLTP祸应用的AP喷Is。财应用管理狗包括用于建店立适合事件赤服务及管理侧的集成应用捧APIs。申4.遗分布式构件潜平台及应用嚷服务器揉在中间件技旺术基础之上咸产生的对象秘中间件及应娘用服务器,事使企业的多征种类分布式群应用在逻辑会上连接成了轿一个统一的荷整体,让舒应用变得可捞扩充和可管丛理。同时,道对象中间件狡及应用服务收器提供清晰凉的服务接口院,丰富了洋应用的互操扒作能力。更刻进一步说,睡针对萍Inter耕net/I归ntran资e叠t和其它分兆布式构件应兄用,应用服海务器及对象嫌中间件为服贸务对象构件令提供了完整升的部署环境替。庸5.绕明智的选择密由于企业对匪中间件需求世的多样性,舱对中间件产度品的选择有材不同的着眼聪点。简言之炊,由于中尿间件技术目炸前处在快速位发展时期,榨种类繁多,孔且需要完善招的支持服务萝,因而选择送一个中间件慧专业厂商是瘦符合企业的兽长远利益的那,而东方通窑科技就是这案样的一家企愧业,它不仅积仅是国内中召间件领域的嘴开拓者和领馅导者,更重总要的是,东伸方通科技能机够真正帮助隙企业实现关爹键应用的顺研利实施。眨6.状东方通科技是公司的中间普件软件产品该东方通科技悠公司的中间询件软件产品颗包括了上述绢中间件技术举的各个层面穷,具体地为说,有服俯务于数据传缎输的消息中灾间件--驱-Tong艘LINK/缴Q;辞莲有专注于事塘件管理的交善易中间件-拔--岭TongE扁ASY;夫勤有提供分布柱式构件化应设用平台的对碧象中间件-肠--窃TongB钥roker枯;侮劈以及针对W槐EB应用环挂境的应用服界务器废TongW抓EB辨.蕉恒有在因特网序环境中占有快重要一席的虑安全应用平最台类中间件犯产品-急--Ton炼gSEC哗臭(见图3)赢。图3消息中间件貌1.松概述共胞TongL瞒INK/Q弟是基于消息波队列(矿Messa撕geQu爹euing消)或消息传匪送(窑Messa塌gepa偷ssing坊)的消息中词间件,主要卵功能是在应芝用程序之间授提供可靠的堪消息传送,谣可以在不同闷的网络协议杰、不同的计含算机系统和流不同的应用脆软件之间传辩递。趣提供简菠单易用、高典效可靠的分藏布式应用开匀发和运行平凭台,利用可弄以简单方便抬的开发可靠饲、高效的分掩布式应用桐;瓣提供了嗓分布式应用钉管理平台,编它通过名字竖服务和应用蒙管理,提供稿对分布式应象用的管理和超监控岔;惜提供一班种信息的订自阅和发布模非型,通过事银件代理机制茧,为信息的夺订阅和发布袜提供一种简疫便的开发模安型。体系结构莲辅么助弯工女具汽日嫂志介管啄理妈系训统庄管灵理通运仔行唱监崭控跑应用程屋序区安慎全蔽管存理追远传程敞管壶理斜代默理仪应用接蕉口(AP钢I)准名

罢字

幼服

骨务罚应

井用

昏管

副理共可

沃靠

摆队

麻列剃消

洗息

羡队

疲列门事

晶件

险代

是理覆会

齐话

绝管

衰理挣协议栈固通道管勉理容占怀帽睬TongL链ink/Q凯体系结构帽典型应用奉爪TongL斗ink/Q缓已成功运行她在金融、邮奥电、交通、熊政府等行业纱的数百个大遭、中型企业患级应用系统抢中。尾中国移京动通信全国馆冗灾备份系裕统是一个全村国性项目。丧中国移动通孝信将全国计每费中心设在高北京,同时户在深圳建立舞备份中心,虎与全国32情个省(市)锐的中国移动宋通信分公司观进行统一计钻费结算,互慢为备份。疾TongL刘I窑NK/Q墨为中国移动窝通信全国冗汉灾备份系统危搭建了安全蛙可靠的数据仙传输平台。来交通部纵海事局全国豪水上安全监供督系统是一晶个覆盖全国售20多个沿妇海省、市的扫全国性项目龙,旨在实现屯沿海船舶、交船员信息、枯通航环境信换息等主要海象事信息的数瞒字化以及船扩舶、船员、阅通航管理等衬主要业务处赤理的网络化鼓。Tong漏LINK/城Q为全国水臣上安全监督照系统提供了描安全高效、犁可靠传输的线通讯平台及衫应用开发平承台。背中国建绸设银行国际夫业务系统是职一个全国性暮的系统,覆撑盖全国38坏个省、直辖颈市、计划单辅列市以及1矿0个沿海城栽市的外汇结恩算业务。中梁国建设银行馆B股资金清直算系统也是哈一个全国性倍系统,由总肾行、38个铅一级分行、杂上百个二级贪分行以及2纲00多个支碗行构成。那TongL钩INK/Q万在国际业务污系统、B股施资金清算系萄统中均发挥右了积极作用划。她2.详细介血绍王事件代理机方制识用户可责以将一个完龄整的操作定物义为一种事茧件,当这种表事件发生时森,Tong善LINK/捏Q根据用户将描述驱动相漆应的应用程既序来处理。乘名订阅与发粱布肠订阅/第发布功能为卷应用提供了冤一种透明的户信息发布和省信息消费的帐框架。消息敌的发布者只鸡负责发布信营息的收集并嘱通过一个公代共“主题”采来表示这个朗消息,消息脑的订阅者通您过公共主题战来订阅需要洽的消息,当悔有订阅“主挖题”的消息例发布时,消取息自动发送顽给订阅者。惕书高效的请求何队列允Ton随gLINK明/Q通过名萍字服务和应挣用管理,向叠客户程序提稠供了一个高折效的请求队申列。Ton袜gLINK剑/Q根据请国求包的名字寨属性自动调犁用相应的应钟用程序来处处理请求;同衣时根据请求搭包的数量自料动调整服务翻进程(或线分程)的数量刺,确保对请越求队列处理戴的效率。俱良好的易用校性和可管理示性华·实时监控稻及管理替Ton好gLINK筑/Q提供菜柏单式字符界过面及命令行匠方式进行系爱统管理。通盼过监控画面核,系统管理唐员可以及时饿地发现网络秒故障及系统百运行的异常货情况,通过妈系统提供的漂相关工具进捕行处理。尼·日志机制叮Ton絮gLINK异/Q提供日啄志文件系统筹,登记系统粥的日常运行隐信息,传输公的数据包和榨文件信息、门系统出错提梳示等,日志女级别共分五伪级,级别越琴高,记录的贿数据越详细蒙。日志可用后于对系统的哥运行状态进鸦行监控,亦陡可用于对系贷统的运行情椅况进行审计善、故障处理腰、系统开发吨调试、交易客跟踪。用户霉还可以通过煤调整系统配道置参数,抑姿制日志中部览分或全部信流息的输出。脊·动态配置悼为了支童持关键业务堤对7×24循小时不间断疑运行的要求硬,Tong这LINK/亿Q可以动态拿配置节点之酷间的连接:柄动态增加系罗统中的节点港、动态减少米系统中的节哥点、动态启兔动和终止节艘点的运行、煎动态修改节展点的运行参烈数。巡·远程管理蓄Ton璃gLINK借/Q提供远也程管理代理病机制,允许陵用户将某网芒络节点设置超成管理机,娱在管理机上渡可以监控和竖配置网络中孔任一节点(骗包括中心和轮前端)的T虎ongLI躁NK/Q。猴肢多层次的安炸全管理澡Ton肢gLINK辆/Q提供了糕从底层到应械用的多级别恰安全机制,悔包括节点间礼的安全认证轨(CA)、椒应用程序的唤安全认证、枯通信数据的墨加密等。迟作为一个标遭准化、适合棋中国应用环肢境的消息中扭间件,To细ngLin阀k/Q具有臣高效、可靠召、实用等特脸点。主要包裂括:柴高效、可靠嘴、灵活的传平输功能惰Ton感gLINK艇/Q是基于节消息队列(庸Messa忙geQu书euing瘦)或消息传月送(Mes杏sage器passi筒ng)的消判息中间件,畏主要功能是淋在应用程序驼之间提供可料靠的消息传董送,这些消乏息可以在不燃同的网络协送议、不同的旺计算机系统非和不同的应裁用软件之间渔传递。磨Ton蕉gLINK姜/Q提供一也个简单易用掏、高效可靠豆的分布式应嫩用开发和运授行平台瓦。炭开发工具槽Ton娘gLINK县/Q支持C绳和C++。砖在Wind史owsN准T上,支持才可视化开发毅工具,如P输owerB情uilde鲁r、Vis名ualB斩asic、盖Visua指lInt念erdev室、Dep啊hi等。T婶ongLI迫NK/Q采也用控件和对资象技术,实昼现了对这些互可视化工具蒸的灵活接口掀,极大的方初便了应用程柏序的开发。茧3.运行环将境网平台县·IBM解AIX巧·HP-U膛X忍·SUN肚Solar盲is晃·COMP悔AQTr药ue64胸UNIX汇·SCO拌OpenS亡erver萝·AT&T哄GIS若·NCR忧UNIX赌·IBM/姿Seque取ntDY沉NIX搬·Unix蝶Ware旨·LINU痒X括·Wind锤owsN惭T肯·Wind拐ows95巷/98/2山000交易中间件布1.蒸概述厅张TongE所ASY盈是交易中间好件。交易(便Trans答actio龄n享),又称之啊为事务。炒交易中雁间件即事务付监控器(瞎TPMo挽nitor张),其核心灯作用是保证纠分布式计算卸环境中各节速点交易处理进结果的一致智性,及时的荐交易响应时梯间,使整个作系统达到高加吞吐率,7胶×24小时不的不间断运粒行。务速TongE倍ASY贤在分布式交纹易处理(柄Distr隔ibute纸dTra鸡nsact候ionP沾roces纷s狼)中负责正净确传递交易盟,管理交易蜜的完整性,血调度系统资雾源和应用程霞序均衡负载庄运行,保证父整个系统运箭行的高可靠腾性和高效性形。限使用旬TongE咬ASY吗可以简单方菜便地开发出赖可靠、高效循的分布式交慎易处理应用场系统。追交易中赏间件由一个虹通信程序提奇供数据和文震件的可靠传蝴输,通信程谱序按密TongE顷ASY吊的接口规范亿提供接口函梯数。弓TongE金ASY究当前使用的党通信程序是服消息中间件地TongL瘦INK活。阿2.样体系结构昆岁TongE阻ASY体系想结构抽3乖典型应用脉Ton病gEASY送是一个标比准化、适合侍中国应用环绍境的交易中救间件,具有耻高效、可靠仔、实用等特挖点。199链3年诞生以次来,已成功休运行在金融辞、邮电、交范通、政府等晓行业的数百降个大、中型嚷企业级应用顶系统中。筑中国联滨通蚀许多轰等省(市)植的客户服务因系统或GS表M计费系统常,其业务系誓统都是在T页ongEA扰SY之上构输造的。眯中国建缴设银行是T扮ongEA艳SY应用最壳广泛的金融信机构之一,肚目前已经有亿100多个执城市,其综俊合业务处理遭系统运行在衔TongE刷ASY之上配,占中国建屈设银行全部旷营业网点和谨业务量的四敢分之一。绍4.详细介休绍己作为一个标进准化、适合北中国应用环锄境的交易中系间件,膜TongE戏ASY谣具有很多功坑能和特点,漂包括:洗高效数据通与道蛇Ton秀gEASY对提供高效数缩据通道,能邻够把大量的走前端请求汇架聚成较少的扛后端连接并届减少数据传源送量,应用黑系统即使在以大量用户同堵时请求服务遥的时候也能滔够保持快速谢、稳定的工及作状态。其蜓优点主要有勒:除·降低网络群负担衡客户机却和服务器建冲立一条网络黎通道,多个狸请求可以复魄用网络通道株,在网络通席道上传递服弄务名。参数警和最终结果丽。最大限度勾减少网络上滔的传输量,滔同时可以对曾网络上传递籍数据进行压郑缩,进一步音减少网上传昆递数据量。挖准孙·提高主机哗处理能力买ong垂EASY调昼度有限的服延务程序为大戴量并发请求豪进行服务,脂减少网络连读接量、内存集占用、进程及句柄、信号体量和CPU弯时间片等系驱统资源,成阔倍提高了主渗机的处理能舱力。忙鸣·提高数据皱库效率山有限的绝服务程序只矮需与数据库委建立有限的魔数据库连接慎,同时该连严接是长连接排,大大减少钩了数据库系往统对会话连钥接的管理,耕从而大大提自高数据操作种的效率。嘱交易码驱动易透TongE胃ASY尊提供按名字妻请求服务的汁方式。名字港,也称交易摘码。客户程耀序按名字(程交易码)提申出服务请求堵,Tong才EASY根挥据名字服务淋表查找并分呆配服务请求悼,服务程序幕,按优先级梨进行服务处剥理。海名字服务致炼TongE狱ASY谣提供名字服荣务转发功能毒,Tong仍EASY根仗据不同的交殊易请求(代说理节点+交罗易码+关键惜数据)可以态将其转发到称不同的业务逆主机提供服乐务,从而将剥后台压力分效担开,使系夜统具有更清誓晰的业务逻贺辑,机构扩勿展性更强,茫应用编写的乒通用性更好根。困宫TongE锈ASY教所有接点都新支持名字服猛务转发功能抢,因此可以秃设置独立的不名字服务中沾心,也可以酿在不同节点杜上做名字服闸务,使整个识网络机构更录合理,业务展分布更灵活晋。斑交易服务顿迟TongE闯ASY携提供灵活多盆样的交易通域信机制,包辉括:兔夺·猪同步请求/涨应答方式;支隐·艺异步请求/碧获取应答方谨式;查愈·框会话方式;铸社·吊转发方式;刃彻·逐可靠队列方鲁式;沸可伸缩性的判动态配置未Ton授gEASY部提供多种动群态配置能力墓,包括网络绸节点、交易智管理方式、材应用程序管增理方式、名涉字服务表以侦及其它一些幅控制参数;失支持系统动滩态增减网络茫节点,调整蜘交易和服务瓶的管理方式清,使系统运暑行达到最优汉化。主故障恢复穿主要包硬括:谅为·网络故障惩恢复凝自动兴检测网络连午接,发现问饶题可以自动池重新建立连秧接。翠芬·数据可靠窄传输瓜数据圈传送有可发赠送时间支持讯,在设定时辅间内网络故府障恢复仍然竭可以正确发宋送。文件传末送支持块重插传和断点续疑传,在设定烛时间和重传棕次数内如有岔问题,To颂ngLIN嚷K将自动重菠新传送。品洁·服务可用债性检查恨自动蕉检查服务程烘序的可用性歌,当发现问避题时自动关伏闭服务并报汤告错误,当业问题解决后忘可以手工恢扭复。剥托·交易超时柄处理糕自动税检查交易运同行的各个阶厦段,当出现盛超时将进行洪恢复处理。孩敏田·自我保护旋自动拢检查核心守薄护进程和所赌使用的系统夹资源,当出佩现问题时能边够进行自我喇恢复。滥·系统重新军启动和恢复锄能力导当系突统故障重新庭启动时,根裂据日志恢复口交易的完整丹性和系统运井行状态。妖安全性清Ton屠gEASY搜提供多种安锄全措施保证宝系统运行的纱安全性。包助括:键跑·节点连接武的安全认证邀在系周统配置时将威保存节点的鼻口令字和唯妨一标志特征俘,节点连接闯时将检查口驻令和节点唯圈一特征标志扇,保证连接裹节点的可靠麻性。辽撒·应用程序施的安全认证郊在配新置系统时将施保存应用程犬序的唯一特铲征,应用程惨序在注册时详将检查唯一残特征,保证费运行应用程设序的可靠性州。兰涛·管理界面侨的使用管理湿对使渗用管理界面言的操作员分市级管理,可跳以设置不同羡操作员可以销使用功能,叮支持ACL夏(存取控制咳列表)控制剑。碰速·服提遣供加密搞/精解密函数嫩提供盟可选加密/相解密功能。雅加密算法为尖RC5,为鞭对称密钥算优法。路交易完整性企管理枕Ton哄gEASY池提供两种交件易完整性管恒理机制:练昼使用XA和丛两阶段提交它方式管理交葬易完整性T杠ongEA奇SY夫接口函数负历责与数据库柴交换有关事渠务的信息,钉包括交易开航始/完成/燥挂起/恢复味,应用程序名只通过SQ笨L语句进行澡业务逻辑操校作,最后T疗ongEA吐SY核心负摔责事务的提珍交或撤消。括使用核对和占重做方式管仗理交易完整彻性。置哨TongE鸦ASY对一谱次半过程(考请求/应答由/确认)的奇交易进行完牧整性管理斑,跟踪交易矮过程,在服闷务方超时未推收到确认时梳自动核对,稼在服务方未虾能正确处理舌提交/撤消滋处理时将自糊动重新提交波。态用户数据管迫理阔Ton悠gEASY质支持两种用注户数据类型累,在使用时捞需要描述使虚用数据结构尼类型:捷茄数据流模式坚刻类似C语言养结构方式林,包括数据攻包和文件。贵投系统管理工磁具注Ton怨gEASY虹提供本地管与理和统一管依理两种模式胞,支持字符净界面方式和式命令行方式钱。管理工具哈提供操作员简管理、节点到管理、交易燕管理、程序纹管理、资源少管理、系统洽启动和停止莫、参数配置持和下载。纳日志功能概Ton馒gEASY睁提供各种日论志,帮助用设户根踪、分铜析

温馨提示

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

评论

0/150

提交评论