基于j2ee在分布式环境下的底层结构的自动动态配置的应用 外文翻译_第1页
基于j2ee在分布式环境下的底层结构的自动动态配置的应用 外文翻译_第2页
基于j2ee在分布式环境下的底层结构的自动动态配置的应用 外文翻译_第3页
基于j2ee在分布式环境下的底层结构的自动动态配置的应用 外文翻译_第4页
基于j2ee在分布式环境下的底层结构的自动动态配置的应用 外文翻译_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

A2A0A1A3A6A7A4A9A10A4A5A8A11A121A13译文基于J2EE在分布式环境下的底层结构的自动动态配置的应用ANATOLYAKKERMAN,ALEXANDERTOTOK,ANDVIJAYKARAMCHETI摘要为了实现广域网中符合工业标准基于组件的应用程序中动态的可适应性,我们需要一种框架来在这样的环境里自动化地配置J2EE应用程序。这种需要对于哪怕在单一的应用程序服务器上尝试部署J2EE应用的人来说也显而易见,这种任务设计到大量的系统服务和应用组件的配置。关键词J2EE;动态配置;分布式;组件;1前言近几年,我们已经看到基于组件的企业应用开发的显著增加。这种应用程序通常被部署在公司的内部网或者是因特网上,以高事务容量,大量的用户和覆盖范G3272广的G16787G19394为特G5461,G4439通常G1262被部署在中G3842G2318域,G18331用服务器G19610G13688来G3355G15925G17139G17745G1186而G6915G6357用户G991G17745。G1306是这种G5191G3355G17139G14667的G7053G8873被G16789G7138G2494对G1955G4581应用G17728发的用户可以G4531G16285的G2465应G7114G19400G7389G6940,而对于G1955G4581网G13488G7053G19766的G5322G17843G1328用G993大,G3414G11464分G2118G708G1375G3926G258G17828G15904网G13488G4630和事务G4630在G993G2528的G15406G6323G7438G709被用于G19181G16835分G12175和G3355G15925G17139G14667,G1306是G4439是G993符合实G19481的G11013于G17840程G16855G17828的大量G1363用显著地增加了G17828G15904G7114G7114G19400。G7380近的著G1328已经G15932G7138在广域网中G2045用G3414G11464G17139G14667而G993G5353G17227前G19766G6164G17860的G17241G7114G19394G20076的可G15904性。G18039G19762G11752G12362的G1039要G13479G16782可以G8022G6336G3926G991G111G12应用合适的应用程序,在广域网中的G3414G11464G17139G14667可以G4531G16285的G5322G17843。G112G12广域G3414G11464G4630需要G3809G2058应用G4630组件而G1000需要G13512G6357和G2419组件G19400的一G14280性。G11G22G12G7044加的G3809G2058组件可以被动态配置以G9397G17287G7044的需要。G11G23G12事实上,G993G2528的G3809G2058组件可G14033G1262G7693G6466应用G993G2528的G7053式实现G11468组件。G11G24G12G7044的G16843G8726G17347G5464可以G3809用G1820前的组件配置G17347G5464。应用G7246G14033G11429G16282和人工G7246G14033G16280G2022G7053G8873G1889G13479合G18039G1022G11752G12362G5483G1998的G13479G16782,我们看到通G17819动态布置基于动态G11429G16282的G20081G3818的应用组件,在广域网中符合工业标准基于组件的应用程序中动态的可适应性是可以实现的。G9994而,为了实现这种动态可适性,我们需要一种框架来A14A15A16A17A18A19A20A21A22A20A23A24A25A262A27在这样的环境里自动化地配置J2EE应用程序。这种需要对于哪怕在单一的应用程序服务器上尝试布置J2EE应用的人来说也显而易见,这种任务设计到大量的系统服务和应用组件的配置。G1375G3926G1332G5529G20047在配置和部署应用组件前G1820G5326G12447JG39G37C数G6466源,设G12447消息目的地和资源适配器。在需要跨越多G1022节点服务器的广域网配置中,这将更加G3809杂,因为更多的便G2045内部节点通信的系统服务需要配置和启动,而G1000多种配置数G6466比G3926IP地址,端口号,JNG39I名字和其他的数G6466在多G1022节点的配置文件中G5529G20047G13512G6357一G14280性。这种分布式配置框架G5529G20047G9397G17287G111G12声G7138内部组件一G14280性G16280范和定义G4439对组件配置部署的影响。G112G12声G7138应用程序组件对应用服务器,以及G4439们的配置和部署的依赖性。G11G22G12提供简单G1306可G15932达的抽象G7053G8873去控G2058通G17819部署和拆卸组件获G5483的适用性。G11G23G12G14033够G3809用服务和组件G1186而高G6940的G2045用网G17347节点资源。G11G24G12提供上G17860便G2045而G993G1262增加应用程序员的设计G17139担。在本G16782文中,我们提G1998自动动态部署J2EE应用程序的框架涉及了上G19766的G6164G7389G19394G20076,这种框架为组件定义了G13479构描G17860语言,链接说G7138和G19610合。这种组件说G7138语言用来描G17860应用程序组件和链接,G4439G1363G5483应用组件与系统组件中清晰的分开。一种灵活的系统类型用来定义组件接口和端口的兼容性。一种为配置组件属性而开发的定义和G15932G17860语言允许内部组件G19400独G12447的G16280范和组件G19400属性的继承。组件G19610合语言允许G1820前定义的G3809G2058的组件通G17819连接合适的端口G19610合到应用G17347G5464,连接G7114通G17819链接G3809G2058对象和具体把这些G3809G2058组件映射到目标应用服务器节点。组件配置G17819程评估了应用程序G17347G5464的正确性,确认在系统组件上的应用组件的独G12447性和完成G3809G2058组件的部署。G7693G6466这些配置G1363G1820前部署的G3809G2058组件在G7044的G17347G5464中G5483以匹配和G3809用的努力正在做G1998。我们把这种架构G1328为JG37OSS开源JAVA应用服务器的一部分加以实现,在几G1022J2EE样本程序比G3926JAVAPETSTORE,,RUG37和TPC_W_NYU中进G15904测试。这种架构实现G2045用了JG37OSS的可扩展的微内核G13479构,基于JMXG16280范。JG37OSS的组件G13479构允许G7693G6466部署应用程序的需要增加服务配置。我们G11468信通G17819动态部署和拆卸系统服务来重构应用服务器对构G5326高G6940资源框架的动态分布部署的J2EE应用程序来说是G19762常G5529要的。本文G3926G991部分是这样组织的。第2部分提供了G5529要的背景以理解和G11752G12362G7389关的J2EE组件技术G16280范。第G22部分对这种架构给G1998了一般性的描G17860。第G23部分更深入的描G17860了G7389关这种架构特G2047重要的和G7389G17271的内部G7438G2058。第G1128部分描G17860了G3926G1321实现这种架构,G11468关G13864的工G1328将在第G1857部分G1183G13473。A28A29A30A31A32A33A34A35A36A34A37A38A39A403A412J2EE背景G11705G167942G171G1183G13473组件框架。组件框架是一种中G19400件系统,G4439G6915G6357G17993G4444一定标准的G7389G993G2528组件构成的应用程序。应用组件被G3634入这种确G12447G4439们G17828G15904环境和G16280定G4439们G1144G1126的框架中。这通常是通G17819容器,组件G6357G7389者来实现的。这种容器也提供通常需要的G2163G14033以实现G2641名,G4445G1852性,事务,和G6357G1049性G701组件框架为组件的G6203G15904提供了一G1022G19610成的环境,因G8504显著的G1955G4581了在设计,实现,部署和G13512G6264应用程序G7114工G1328。现在工业上的组件框架标准以对象G12661理组的CG50RG37G36组件G8181型,SUN公司的JG36G57G362PG79ATG73ORG80J企业G10268G62J2EEG64和微G17731公司的G17NET标准,其中在企业里应用G7380为广G8879的组件框架是2EEE。J2EEG17J2EE是开发多G4630企业应用JG36G57G36程序的G13520合性的标准。J2EEG16280范定义G3926G991G111G12组件G13546程G8181型。G112G12组件和G1039服务器的链接。G11G22G12服务器提供给组件的服务。G11G23G12G2520种G2520样的人G10301G16294G14406。G11G24G12兼容性G7828G20576G16025置和G13546G16805测试程序。在G1259多的服务G2027G15932中,消息通信,事务G3800理,G2641名G7438G2058和其G4439应用组件用到的服务是应用服务器G5529G20047提供的。用J2EE进G15904应用开发G5529G20047G17993G4444经G1868的G22G4630G13479构G252G15932现G4630,业务G4630和企业信息系统G4630。属于G2520G4630的J2EE组件在开发G7114G17993G4444具体的J2EE标准。1G451G15932现G4630或者网G13488G4630这一G4630实G19481上G2460被分为G4470户端和服务器端。G4470户端G2265G6336G8995G16284器,AG83G83G79ETS,JAVA应用程序G12573和G17139G17143和服务器端的G15932现G4630或者业务G4630进G15904G1144G1126。服务器端G2265G6336SERVG79ETG451JSG83和G19757态网G20041内容。这些组件G17139G17143把业务数G6466G1268G17894给G13468端用户。数G6466本G17535通常G1186业务G4630获G5483G7389G7114也G1186企业信息系统G4630G11464接获G5483。G15932现G4630的服务器端通常通G17819G43TTG83G2339G16770来进G15904G16787G19394。2G451业务G4630或者EJG37G4630这一G4630G2265G2559EJG37,G2375企业应用的事务G17935G17765G8181型。这些组件提供了G6357G1049化G7438G2058和事务G6915G6357。EJG37中的组件通G17819RMI被G16855用。在JAVAG15406G6323G7438G16855用或者G5334G8505的消息G1268G17894,G2474G1927与EJG37组件的类型。EJG37G16280范定义了G5468多种组件。G4439们在G16855用G20130G7696G708G2528G8505和G5334G8505,本地和A42A43A44A45A46A47A48A49A50A48A51A52A53A544A55G17840程G709与G10378态G708完G1852G10378态,G993可G6357G1049G10378态,可G6357G1049G709G7053G19766G993G2528。G2528G8505G16855用的EJG37组件通G17819特定的工G2390G1207理对象来G15932现自G5061。这种工G2390G1207理对象通常被EJG37部署者G13477定在JNG39I中。EJG37对象允许或者本地EJG37对象是特定EJG37实G1375的G1207理。G22G451企业信息系统或者数G6466G4630这一G4630G6363的G4613是企业信息系统,比G3926关系数G6466G5223,ERP系统,消息系统G12573。业务G4630和G6357G1049G4630在资源适配器的G5122G2173G991与G16825G4630进G15904通信。资源适配器在JAVA连G13479G13479构中被定义。J2EEG13546程G8181型一G11464被认为是分布式的G13546程G8181型,在G16825G8181型中应用组件在J2EE服务器上G17828G15904G5194G1000G5456G8504可以G11468G1126G1144G1126。经G17819G2033G3999化说G7138和第一G1022服务实现G2530,G16825技术,更显著的说EJG37技术,已经G7138显地G1186G13443G12941的分布式计G12651G8181型G17728G2533了本地G1144G1126。G17728G2476的背G2530G7389合理的性G14033G7389关的G2419因,G9994而分布式的特G5461现在G17836G4396在。J2EEG16280范已经经G17819了G3921几G8437G1474G16758,现在G7380G12295定的G10268本是1G17G22,1G17G23G10268本正G3800于重G4469G19466G8585。我们应G16825把G8892G5859力G6930在1G17G22G10268本上,而实G19481上是在G4410G1076G2530者。适用与G2842业的J2EE实现可以大量的G1186G37EG36系统,IG37M,G50RAG70G79EG12573G17202G2173G2842G5483到。G2265G6336JG37OSS和JG50G81G36S在内的开源实现G6466G12228兼容性也G993G19181。G7380近名单上G7389多G1998了G7044的G36G83AG70G75EG83ROJEG70TG42EROG81G76G80O。2G172J2EE组件G13546程G8181型在我们基本的J2EE组件前,G1820G16765我们强G16855一G991什么是组件。G17731件组件是G7389一系G2027的具体的接口和G7138确的上G991文环境构成。G4439可以被独G12447的部署而G1000易于被第三G7053重构。G7693G6466以上的定义,G3926G991的组成J2EE应用程序的实体可以看G1328是G17731件组件G111G12EJG37SG708G1262话,实体,消息驱动G709。G112G12WEB组件G708SERVG79ETG451JSPG709。G17G11G22G12消息目的。G11G23G12数G6466源。EJG37和WEB组件被部署在G11013应用服务G17202G2173G2842提供的容器中G17G4439们G7389定义良G3921的容器G16280则来G12661理生G2641周期,线程,G6357G1049化和其他G19394G20076。EJG37和WEB组件都G2045用JNG39I目录G7438G2058去寻找资源和G4439们想要G1144G1126的其EJG37组件。目录被G6203G15904的JNG39I环境被独G12447的G11013容器的每G1022组件加以G13512G6264。G16825种环境G991的G13477定G7438G2058通常G11013组件部署的解释者加以配置。消息目的地,像对话和队G2027,是G11013消息服务G6203G15904G6164提供的资源。数G6466源是提供给应用服务器的为事务组件进入到企业信息服务G4630提供数G6466接口,通常G11013被应用服务器G12661理的JG39G37C连接池实G1375化。一G1022J2EEG13546程者G7138确G13546写的项目G2494G7389EJG37和WEB组件。这些用户G13546写的组件G5456A56A57A58A59A60A61A62A63A64A62A65A66A67A685A69G8504G1144G1126而G1000系统服务可以是G7138显的也可以是隐G2559的。G1375G3926,EJG37开发者可以选择G7138确的事务G2318分G7053式,这种G7053式G5859味着开发者假设通G17819定义良G3921接口的事务经理服务G5191台来书写G7138确的程序G1144G1126。或者,开发者也可选择容器G12661理事务G2318分的G7053式。这样G11013于组件的事务G15904为通G17819他的描G17860者来定义而G1000G1852部用EJG37容器来G3800理,因G8504G1328为一G1022隐式独G12447的EJG37提供潜在的事务G12661理服务。2G17G22组件G19400的链接2G17G22G171G17840程G1144G1126J2EE仅定义了三种可以在G993G2528应用服务器G19400G1268G17894的基本组件G19400连接类型。在这三种情况G991,通信通G17819特定的JAVA对象来完成。G111G12G17840程EJG37G16855用G2528G8505的EJG37G16855用通G17819G1039EJG37对象和EJG37对象接口来实现。G112G12JAVA连G13479器的G3818部连接G2528G8505消息接收,G2528G8505和G5334G8505消息发送,用连接工G2390和连接接口进G15904数G6466G5223查询。G11G22G12JAVA连接器的内部连接G5334G8505消息G1268G17894进入消息驱动G37EAG81G2494G14033G1363用G36G70TG76VATG76OG81SG83EG70对象。在前两G1022实G1375中,应用组件的开发者G993仅书写G6203G15904在组件的G17828G15904G7114JNG39I环境中的对象目录G1207码,而G1000书写发布G7053G8873G16855用,与G17840程的组件G11468G1126发送和接受消息。组件的G17828G15904G7114JNG39I环境为每一G1022组件部署G6164创G5326。环境中的G13477定在组件部署G7114G11013部署者进G15904G2033G3999化。这些G13477定被假设为是G19757态的,因为G16280G7696中没G7389提供任G1321的容器和组件G19400G2339G16770去提示G13477定发生了G2476化。在JAVA连接器的内部通信情景G991,G36G70TG76VATG76OG81SG83EG70对象查询以及G6164G7389的G11468应的M容器隐式的完成。虽G9994查询的G2339G16770G17836没G7389被标准化,G1306是假设一G1022基于JMX或者JNG39I的查询是合理的。假设潜在的应用服务器提供了G6164G7389的设备去控G2058部署G17819程的每一G8505,G18039么在两G1022J2EE组件G19400确G12447一G1022连接需要涉及G111G12部署目标组件类。G112G12创G5326一G1022特定的JAVA对象用G1328目标组件G1207理。G11G22G12用组件的G2641名服务去G13477定目标。G11G23G12启动目标组件。G11G24G12部署G6363定的组件类。G116G12在G1039G7438的G2641名服务中,创G5326和进G15904G6363定组件的G17828G15904环境。G117G12启动G6363定的组件。A70A71A72A73A74A75A76A77A78A76A79A80A81A826A83G9994而,没G7389一G1022现G1207的应用服务器允许详细的控G2058G6164G7389组件类型的部署G17819程除了在G4439们的部署解释器中的G7389限的选择。因G8504我们的架构将G1363用简化的途G5464,G4439G6164依赖的特G5461在现在的大多数的应用服务器上都可以G5483到。G111G12动态部署消息目的和数G6466源的G14033力。G112G12创G5326和G13477定特定的JNG39I目标去G16787G19394消息目的和数G6466源的G14033力。G11G22G12把G2033G3999G13477定的EJG37对象到EJG37部署组件的G14033力。G11G23G12用在参考组件G17828G15904环境中的JNG39IG6363G5353去G6363G1998G13477定的参考EJG37的G14033力。在G2494G7389G11468G2528的应用服务器的架构中,上G19766的G2163G14033对通G17819简单的部署控G2058解释器G7053式来控件G19400的连接已经G17287够了。G9994而,在G993G2528应用服务器的环境G991,G11013于跨服务器的类G991G17745G19394G20076,这种简单的控G2058解释器的G7053式是G993够的。2G17G22G172本地G1144G1126一些组件G19400的G1144G1126可以发生在G2528一地点的G11468G2528应用服务器G15406G6323G7438的组件G19400,G7389G7114候甚至可以发生在G2494G7389G11468G2528容器的组件G19400。在WEBG4630,这种G1144G1126的G1375子是SERVG79ET到SERVG79ET的G16843G8726G17728发。在EJG37G4630,这种G1144G1126的G1375子是CMP实体关系和通G17819EJG37本地接口的G16855用。这种本地部署G6164关心的G993是在分布式架构中去G15932现而是去增强一G14280性。因G8504,这种架构把G6164G7389的本地的组件G16843G8726当G1328一G1022单一的组件加以对待。2G17G23部署J2EE应用程序和系统服务2G17G23G171部署应用程序组件部署和拆卸标准的J2EE组件G17836没G7389统一的标准,因G8504每G1022应用服务的提供G2842对组件的部署和拆卸提供了单独的G2163G14033于J2EEG16280范中没G7389定义标准组件的G2265,G2265的G7696式和G2265内的基于XG80G79部署解释器的位置,因G8504这种G2265对于没G7389G6164属权G2476化的应用服务器G993需要部署。具体G2476化的G1375子G7389G111G12G6915G6357或者G2474G1207标准G6164G7389者解释器的G7044的G6164G7389者解释器的产生。G112G12具体服务应用程序类的G1207码的更替。为了着手构G5326一G1022G14033够部署G993可网G13488的动态的分布式的架构,我们提G1998了一种普遍的部署单元G2375一G1022简单的基于XG80G79部署的解释器或者是一组类似的G13477定到文档中的解释器。文档可G14033G2265G2559用于G6203G15904组件的JAVA类或者任G1321其G4439的G6164需组件。G11468应地,部署解释器也可以简单地用URL来索G5353G1207码。我们假设这种动态的部署和拆卸服务G4396在于G6164G7389的兼A84A85A86A87A88A89A90A91A92A90A93A94A95A967A97容的J2EE服务器上而G1000在G993理解类重G17745G11468关G19394G20076G7114一G1022健壮的类重G17745G13479G13479构的应用服务器G4613G14033够重G3809的部署生G2641周期。大多数现G1207的应用服务器都提供这样的G2163G14033。2G17G23G172部署系统组件对应用组件来说,J2EEG16280范G2494是G4581了在部署和拆卸G7114的G7138确定义,而对系统服务来说,在这G7053G19766做的更糟。对系统服务来说G993仅没G7389具体的定义一G1022标准化的部署,实G19481上,这G1022G16280G7696甚至连没G7389强G16855在生G2641周期属性G7053G19766的要G8726,更G993用手强G16855依赖也潜在的系统服务的应用组件的G7138确G16280范了G2474而G1207之的是G4439定义了部署者的G16294G14406,这G1022G16294G14406G17139G17143确保像组件的本性和系统的解释器G6164暗示的G18039样,G6164需的服务是基于应用组件对系统服务依赖性的基础之上。G1375G3926,假G3926G7389一G1022事务容器要至G4581用一种G7053G8873去开G3999一G1022G7044的事务,G18039么一G1022带G7389这样的事务容器的EJG37G4613需要在应用G4630G15932示事务G12661理服务。与之G11468似的是,一G1022消息驱动的BEAG81,也隐式需要一种G17828G15904在网G13488上消息服务实G1375。G4439为MG39G37G12661理消息目的以及基于查询的JAVA连接器通G17819G4439的G12661理服务G4630去提供这种消息服务。考虑到应用G4630可G14033通常G2494用到了应用服务器G6164提供的服务的一G1022子G19610,G7693G6466应用G4630的需要允许G17894增的配置服务的组件应用服务器允许更高G6940的G2045用多种资源。G2265G6336,开源的应用服务器,JG37OSS和G50G81G36S在内,已经G7389多种J2EE应用服务器已经G1852部或者部分的实现了组件化。我们感G16285到通G17819动态的部署和拆卸系统服务,动态的配置应用服务器对动态分布的部署J2EE应用程序是一种十分重要的构G5326资源G7389G6940型框架的G7053G8873。因G8504我们提倡G5194将把用JG37OSS应用服务器设计的微内核的应用服务器用G1328一G1022G8181型。在G16825G8181型中,一G1022微型的服务G2265G6336了系统G16855用总线,一G1022G12295健的类G991G17745子系统,一些G2641名子系统和一G1022动态配置子系统。G6164G7389其G4439的服务是热部署G5194G1000通G17819一G1022普通的G16855用总线来进G15904通信。G1375G3926,JG37OSSG2045用JAVAG12661理扩展服务器来实现基本的G2641名和G16855用G2163G14033。除G8504之G3818,JG37OSS实现了一G1022G1820进的类G991G17745子系统和部署服务。G6164G7389其G4439的JG37OSS是动态配置的,G5194G3818在的G15932现为具G7389良G3921G7438G2058和生G2641周期的JMXMG37EAG81SG17这样的一种应用服务器G7693G6466系统服务G3818在G2045用应用组件去设计G11468关G2163G14033,G5194G1000G2494G7389需要的系统服务才G1262G5483到合理配置和部署G701参考文献G621G64MATTG37G76SG75OG83G17COG80G83UTERSEG70URG76TYG36RTAG81DSG70G76EG81G70EG17NEWYORK,2002G622G64MATTG37G76SG75OG83G17G57UG79G81ERABG76G79G76TG76ESG36G81AG79YSG76SG17PROG70EEDG76G81GSOG73TG75ESEG70OG81DIG81TERG81ATG76OG81AG79SYG80G83OSG76UG80OG81REG70EG81TG36DVAG81G70ESG76G81IG81TRUSG76OG81G39ETEG70TG76OG81G17LOSA98A99A100A101A102A103A104A105A106A104A107A108A109A1108A111G36G81GEG79ES2006G62G22G64G37AG79ASUBRAG80AG81G76YAG81G17G36RG70G75G76TEG70TUREG73ORIG81TRUSG76OG81G39ETEG70TG76OG81USG76G81GG36UTOG81OG80OUSG36GEG81TSG62MG64G17G39EG83ARTG80EG81TOG73COG80G83UTERSG70G76EG81G70ES,PURDUEUG81G76VERSG76TY,1998G17A112A113A114A115A116A117A118A119A120A118A121A122A123A1249A125原文INFRASTRUCTUREFORAUTOMATICDYNAMICDEPLOYMENTOFJ2EEAPPLICATIONINDISTRIBUTEDENVIRONMENTSANATOLYAKKERMAN,ALEXANDERTOTOK,ANDVIJAYKARAMCHETIABSTRACTINORDERTOACHIEVESUCHDYNAMICADAPTATION,WENEEDANINFRASTRUCTUREFORAUTOMATINGJ2EEAPPLICATIONDEPLOYMENTINSUCHANENVIRONMENTTHISNEEDISQUITEEVIDENTTOANYONEWHOHASEVERTRIEDDEPLOYINGAJ2EEAPPLICATIONEVENONASINGLEAPPLICATIONSERVER,WHICHISATASKTHATINVOLVESAGREATDEALOFCONFIGURATIONOFBOTHTHESYSTEMSERVICESANDAPPLICATIONCOMPONENTSKEYWORDSJ2EECOMPONENTDISTRIBUTEDDYNAMICDEPLOYMENT1INTRODUCTIONINRECENTYEARS,WEHAVESEENASIGNIFICANTGROWTHINCOMPONENTBASEDENTERPRISEAPPLICATIONDEVELOPMENTTHESEAPPLICATIONSARETYPICALLYDEPLOYEDONCOMPANYINTRANETSORONTHEINTERNETANDARECHARACTERIZEDBYHIGHTRANSACTIONVOLUME,LARGENUMBERSOFUSERSANDWIDEAREAACCESSTRADITIONALLYTHEYAREDEPLOYEDINACENTRALLOCATION,USINGSERVERCLUSTERINGWITHLOADBALANCINGHORIZONTALPARTITIONINGTOSUSTAINUSERLOADHOWEVER,HORIZONTALPARTITIONINGHASBEENSHOWNVERYEFFICIENTONLYINREDUCINGAPPLICATIONRELATEDOVERHEADSOFUSERPERCEIVEDRESPONSETIMES,WITHOUTHAVINGMUCHEFFECTONNETWORKINDUCEDLATENCIESVERTICALPARTITIONINGEG,RUNNINGWEBTIERANDBUSINESSTIERINSEPARATEVMSHASBEENUSEDFORFAULTISOLATIONANDLOADBALANCINGBUTITISSOMETIMESIMPRACTICALDUETOSIGNIFICANTRUNTIMEOVERHEADSEVENIFONEWOULDKEEPTHETIERSONAFASTLOCALAREANETWORKRELATEDTOHEAVYUSEOFREMOTEINVOCATIONSRECENTWORK14INTHECONTEXTOFJ2EECOMPONENTBASEDAPPLICATIONSHASSHOWNVIABILITYOFVERTICALPARTITIONINGINWIDEAREANETWORKSWITHOUTINCURRINGTHEAFOREMENTIONEDOVERHEADSTHEKEYCONCLUSIONSFROMTHATSTUDYCANBESUMMARIZEDASFOLLOWSA126A127A128A129A130A131A132A133A134A132A135A136A137A12410A125USINGPROPERLYDESIGNEDAPPLICATIONS,VERTICALDISTRIBUTIONACROSSWIDEAREANETWORKSIMPROVESUSERPERCEIVEDLATENCIESWIDEAREAVERTICALLAYERINGREQUIRESREPLICATIONOFAPPLICATIONCOMPONENTSANDMAINTAININGCONSISTENCYBETWEENREPLICASADDITIONALREPLICASMAYBEDEPLOYEDDYNAMICALLYTOHANDLENEWREQUESTSDIFFERENTREPLICASMAY,INFACT,BEDIFFERENTIMPLEMENTATIONSOFTHESAMECOMPONENTBASEDONUSAGEREADONLY,READWRITENEWREQUESTPATHSMAYREUSECOMPONENTSFROMPREVIOUSLYDEPLOYEDPATHSAPPLYINGINTELLIGENTMONITORING6ANDAIPLANNING2,12TECHNIQUESINCONJUNCTIONWITHTHECONCLUSIONSOFTHATSTUDY,WESEEAPOTENTIALFORDYNAMICADAPTATIONININDUSTRYSTANDARDJ2EECOMPONENTBASEDAPPLICATIONSINWIDEAREANETWORKSTHROUGHDEPLOYMENTOFADDITIONALAPPLICATIONCOMPONENTSDYNAMICALLYBASEDONACTIVEMONITORINGHOWEVER,INORDERTOACHIEVESUCHDYNAMICADAPTATION,WENEEDANINFRASTRUCTUREFORAUTOMATINGJ2EEAPPLICATIONDEPLOYMENTINSUCHANENVIRONMENTTHISNEEDISQUITEEVIDENTTOANYONEWHOHASEVERTRIEDDEPLOYINGAJ2EEAPPLICATIONEVENONASINGLEAPPLICATIONSERVER,WHICHISATASKTHATINVOLVESAGREATDEALOFCONFIGURATIONOFBOTHTHESYSTEMSERVICESANDAPPLICATIONCOMPONENTSFOREXAMPLEONEHASTOSETUPJDBCDATASOURCES,MESSAGINGDESTINATIONSANDOTHERRESOURCEADAPTERSBEFOREAPPLICATIONCOMPONENTSCANBECONFIGUREDANDDEPLOYEDINAWIDEAREADEPLOYMENTTHATSPANSMULTIPLESERVERNODES,THISPROVESEVENMORECOMPLEX,SINCEMORESYSTEMSERVICESTHATFACILITATEINTERNODECOMMUNICATIONSNEEDTOBECONFIGUREDANDSTARTEDANDAVARIETYOFCONFIGURATIONDATA,LIKEIPADDRESSES,PORTNUMBERS,JNDINAMESANDOTHERSHAVETOBECONSISTENTLYMAINTAINEDINVARIOUSCONFIGURATIONFILESONMULTIPLENODESTHISDISTRIBUTEDDEPLOYMENTINFRASTRUCTUREMUSTBEABLETOADDRESSINTERCOMPONENTCONNECTIVITYSPECIFICATIONANDDEFINEITSEFFECTSONCOMPONENTCONFIGURATIONANDDEPLOYMENT,A126A127A128A129A130A131A132A133A134A132A135A136A137A12411A125ADDRESSAPPLICATIONCOMPONENTDEPENDENCIESONAPPLICATIONSERVERSERVICES,THEIRCONFIGURATIONANDDEPLOYMENT,PROVIDESIMPLEBUTEXPRESSIVEABSTRACTIONSTOCONTROLADAPTATIONTHROUGHDYNAMICDEPLOYMENTANDUNDEPLOYMENTOFCOMPONENTS,ENABLEREUSEOFSERVICESANDCOMPONENTSTOMAINTAINEFFICIENTUSEOFNETWORKNODESRESOURCES,PROVIDETHESEFACILITIESWITHOUTINCURRINGSIGNIFICANTADDITIONALDESIGNEFFORTONBEHALFOFAPPLICATIONPROGRAMMERSINTHISPAPERWEPROPOSETHEINFRASTRUCTUREFORAUTOMATICDYNAMICDEPLOYMENTOFJ2EEAPPLICATIONS,WHICHADDRESSESALLOFTHEAFOREMENTIONEDISSUESTHEINFRASTRUCTUREDEFINESARCHITECTUREDESCRIPTIONLANGUAGESADLFORCOMPONENTANDLINKDESCRIPTIONANDASSEMBLYTHECOMPONENTDESCRIPTIONLANGUAGEISUSEDTODESCRIBEAPPLICATIONCOMPONENTSANDLINKSITPROVIDESCLEARSEPARATIONOFAPPLICATIONCOMPONENTSFROMSYSTEMCOMPONENTSAFLEXIBLETYPESYSTEMISUSEDTODEFINECOMPATIBILITYOFCOMPONENTPORTSANDLINKSADECLARATIONANDEXPRESSIONLANGUAGEFORCONFIGURABLECOMPONENTPROPERTIESALLOWSFORSPECIFICATIONOFINTERCOMPONENTDEPENDENCIESANDPROPAGATIONOFPROPERTIESBETWEENCOMPONENTSTHECOMPONENTREPLICAASSEMBLYLANGUAGEALLOWSFORASSEMBLYOFREPLICASOFPREVIOUSLYDEFINEDCOMPONENTSINTOAPPLICATIONPATHSBYCONNECTINGAPPROPRIATEPORTSVIALINKREPLICASANDSPECIFYINGTHEMAPPINGOFTHESECOMPONENTREPLICASONTOTARGETAPPLICATIONSERVERNODESTHECOMPONENTCONFIGURATIONPROCESSEVALUATESANAPPLICATIONPATHSCORRECTNESS,IDENTIFIESTHEDEPENDENCIESOFAPPLICATIONCOMPONENTSONSYSTEMCOMPONENTS,ANDCONFIGURESCOMPONENTREPLICASFORDEPLOYMENTANATTEMPTISMADETOMATCHANDREUSEANYPREVIOUSLYDEPLOYEDREPLICASINTHENEWPATHBASEDONTHEIRCONFIGURATIONSWEIMPLEMENTTHEINFRASTRUCTUREASAPARTOFTHEJBOSSOPENSOURCEJAVAAPPLICATIONSERVER11ANDTESTITONSEVERALSAMPLEJ2EEAPPLICATIONSJAVAPETSTORE23,RUBIES20ANDTPCWNYU32THEINFRASTRUCTUREIMPLEMENTATIONUTILIZESTHEJBOSSSEXTENDABLEMICROKERNELARCHITECTURE,BASEDA126A127A128A129A130A131A132A133A134A132A1

温馨提示

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

评论

0/150

提交评论