翻译文献-weblogic server clustering 介绍_第1页
翻译文献-weblogic server clustering 介绍_第2页
翻译文献-weblogic server clustering 介绍_第3页
翻译文献-weblogic server clustering 介绍_第4页
翻译文献-weblogic server clustering 介绍_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

外文原文UNDERSTANDINGWEBLOGICSERVERCLUSTERINGTHISSECTIONISABRIEFINTRODUCTIONTOWEBLOGICSERVERCLUSTERSITCONTAINSTHEFOLLOWINGINFORMATION“WHATISAWEBLOGICSERVERCLUSTER”ONPAGE21“HOWDOESACLUSTERRELATETOADOMAIN”ONPAGE22“WHATARETHEBENEFITSOFCLUSTERING”ONPAGE23“WHATARETHEKEYCAPABILITIESOFACLUSTER”ONPAGE23“WHATTYPESOFOBJECTSCANBECLUSTERED”ONPAGE25“WHATTYPESOFOBJECTSCANNOTBECLUSTERED”ONPAGE28WHATISAWEBLOGICSERVERCLUSTERAWEBLOGICSERVERCLUSTERCONSISTSOFMULTIPLEWEBLOGICSERVERSERVERINSTANCESRUNNINGSIMULTANEOUSLYANDWORKINGTOGETHERTOPROVIDEINCREASEDSCALABILITYANDRELIABILITYACLUSTERAPPEARSTOCLIENTSTOBEASINGLEWEBLOGICSERVERINSTANCETHESERVERINSTANCESTHATCONSTITUTEACLUSTERCANRUNONTHESAMEMACHINE,ORBELOCATEDONDIFFERENTMACHINESYOUCANINCREASEACLUSTERSCAPACITYBYADDINGADDITIONALSERVERINSTANCESTOTHECLUSTERONANEXISTINGMACHINE,ORYOUCANADDMACHINESTOTHECLUSTERTOHOSTTHEINCREMENTALSERVERINSTANCESEACHSERVERINSTANCEINACLUSTERMUSTRUNTHESAMEVERSIONOFWEBLOGICSERVERHOWDOESACLUSTERRELATETOADOMAINACLUSTERISPARTOFAPARTICULARWEBLOGICSERVERDOMAINADOMAINISANINTERRELATEDSETOFWEBLOGICSERVERRESOURCESTHATAREMANAGEDASAUNITADOMAININCLUDESONEORMOREWEBLOGICSERVERINSTANCES,WHICHCANBECLUSTERED,NONCLUSTERED,ORACOMBINATIONOFCLUSTEREDANDNONCLUSTEREDINSTANCESADOMAINCANINCLUDEMULTIPLECLUSTERSADOMAINALSOCONTAINSTHEAPPLICATIONCOMPONENTSDEPLOYEDINTHEDOMAIN,ANDTHERESOURCESANDSERVICESREQUIREDBYTHOSEAPPLICATIONCOMPONENTSANDTHESERVERINSTANCESINTHEDOMAINEXAMPLESOFTHERESOURCESANDSERVICESUSEDBYAPPLICATIONSANDSERVERINSTANCESINCLUDEMACHINEDEFINITIONS,OPTIONALNETWORKCHANNELS,CONNECTORS,ANDSTARTUPCLASSESYOUCANUSEAVARIETYOFCRITERIAFORORGANIZINGWEBLOGICSERVERINSTANCESINTODOMAINSFORINSTANCE,YOUMIGHTCHOOSETOALLOCATERESOURCESTOMULTIPLEDOMAINSBASEDONLOGICALDIVISIONSOFTHEHOSTEDAPPLICATION,GEOGRAPHICALCONSIDERATIONS,ORTHENUMBERORCOMPLEXITYOFTHERESOURCESUNDERMANAGEMENTFORADDITIONALINFORMATIONABOUTDOMAINSSEEUNDERSTANDINGDOMAINCONFIGURATIONINEACHDOMAIN,ONEWEBLOGICSERVERINSTANCEACTSASTHEADMINISTRATIONSERVERTHESERVERINSTANCEWHICHCONFIGURES,MANAGES,ANDMONITORSALLOTHERSERVERINSTANCESANDRESOURCESINTHEDOMAINEACHADMINISTRATIONSERVERMANAGESONEDOMAINONLYIFADOMAINCONTAINSMULTIPLECLUSTERS,EACHCLUSTERINTHEDOMAINHASTHESAMEADMINISTRATIONSERVERALLSERVERINSTANCESINACLUSTERMUSTRESIDEINTHESAMEDOMAINYOUCANNOT“SPLIT”ACLUSTEROVERMULTIPLEDOMAINSSIMILARLY,YOUCANNOTSHAREACONFIGUREDRESOURCEORSUBSYSTEMBETWEENDOMAINSFOREXAMPLE,IFYOUCREATEAJDBCCONNECTIONPOOLINONEDOMAIN,YOUCANNOTUSEITWITHASERVERINSTANCEORCLUSTERINANOTHERDOMAININSTEAD,YOUMUSTCREATEASIMILARCONNECTIONPOOLINTHESECONDDOMAINCLUSTEREDWEBLOGICSERVERINSTANCESBEHAVESIMILARLYTONONCLUSTEREDINSTANCES,EXCEPTTHATTHEYPROVIDEFAILOVERANDLOADBALANCINGTHEPROCESSANDTOOLSUSEDTOCONFIGURECLUSTEREDWEBLOGICSERVERINSTANCESARETHESAMEASTHOSEUSEDTOCONFIGURENONCLUSTEREDINSTANCESHOWEVER,TOACHIEVETHELOADBALANCINGANDFAILOVERBENEFITSTHATCLUSTERINGENABLES,YOUMUSTADHERETOCERTAINGUIDELINESFORCLUSTERCONFIGURATIONTOUNDERSTANDHOWTHEFAILOVERANDLOADBALANCINGMECHANISMSUSEDINWEBLOGICSERVERRELATETOPARTICULARCONFIGURATIONOPTIONSSEE“LOADBALANCINGINACLUSTER”ONPAGE51,AND“FAILOVERANDREPLICATIONINACLUSTER”ONPAGE61DETAILEDCONFIGURATIONRECOMMENDATIONSAREINCLUDEDTHROUGHOUTTHEINSTRUCTIONSIN“SETTINGUPWEBLOGICCLUSTERS”ONPAGE101WHATARETHEBENEFITSOFCLUSTERINGAWEBLOGICSERVERCLUSTERPROVIDESTHESEBENEFITSSCALABILITYTHECAPACITYOFANAPPLICATIONDEPLOYEDONAWEBLOGICSERVERCLUSTERCANBEINCREASEDDYNAMICALLYTOMEETDEMANDYOUCANADDSERVERINSTANCESTOACLUSTERWITHOUTINTERRUPTIONOFSERVICETHEAPPLICATIONCONTINUESTORUNWITHOUTIMPACTTOCLIENTSANDENDUSERSHIGHAVAILABILITYINAWEBLOGICSERVERCLUSTER,APPLICATIONPROCESSINGCANCONTINUEWHENASERVERINSTANCEFAILSYOU“CLUSTER”APPLICATIONCOMPONENTSBYDEPLOYINGTHEMONMULTIPLESERVERINSTANCESINTHECLUSTERSO,IFASERVERINSTANCEONWHICHACOMPONENTISRUNNINGFAILS,ANOTHERSERVERINSTANCEONWHICHTHATCOMPONENTISDEPLOYEDCANCONTINUEAPPLICATIONPROCESSINGTHECHOICETOCLUSTERWEBLOGICSERVERINSTANCESISTRANSPARENTTOAPPLICATIONDEVELOPERSANDCLIENTSHOWEVER,UNDERSTANDINGTHETECHNICALINFRASTRUCTURETHATENABLESCLUSTERINGWILLHELPPROGRAMMERSANDADMINISTRATORSMAXIMIZETHESCALABILITYANDAVAILABILITYOFTHEIRAPPLICATIONSWHATARETHEKEYCAPABILITIESOFACLUSTERTHISSECTIONDEFINES,INNONTECHNICALTERMS,THEKEYCLUSTERINGCAPABILITIESTHATENABLESCALABILITYANDHIGHAVAILABILITYAPPLICATIONFAILOVERSIMPLYPUT,FAILOVERMEANSTHATWHENANAPPLICATIONCOMPONENTTYPICALLYREFERREDTOASAN“OBJECT”INTHEFOLLOWINGSECTIONSDOINGAPARTICULAR“JOB”SOMESETOFPROCESSINGTASKSBECOMESUNAVAILABLEFORANYREASON,ACOPYOFTHEFAILEDOBJECTFINISHESTHEJOBFORTHENEWOBJECTTOBEABLETOTAKEOVERFORTHEFAILEDOBJECTTHEREMUSTBEACOPYOFTHEFAILEDOBJECTAVAILABLETOTAKEOVERTHEJOBTHEREMUSTBEINFORMATION,AVAILABLETOOTHEROBJECTSANDTHEPROGRAMTHATMANAGESFAILOVER,DEFININGTHELOCATIONANDOPERATIONALSTATUSOFALLOBJECTSSOTHATITCANBEDETERMINEDTHATTHEFIRSTOBJECTFAILEDBEFOREFINISHINGITSJOBTHEREMUSTBEINFORMATION,AVAILABLETOOTHEROBJECTSANDTHEPROGRAMTHATMANAGESFAILOVER,ABOUTTHEPROGRESSOFJOBSINPROCESSSOTHATANOBJECTTAKINGOVERANINTERRUPTEDJOBKNOWSHOWMUCHOFTHEJOBWASCOMPLETEDBEFORETHEFIRSTOBJECTFAILED,FOREXAMPLE,WHATDATAHASBEENCHANGED,ANDWHATSTEPSINTHEPROCESSWERECOMPLETEDWEBLOGICSERVERUSESSTANDARDSBASEDCOMMUNICATIONTECHNIQUESANDFACILITIESINCLUDINGIPSOCKETSANDTHEJAVANAMINGANDDIRECTORYINTERFACEJNDITOSHAREANDMAINTAININFORMATIONABOUTTHEAVAILABILITYOFOBJECTSINACLUSTERTHESETECHNIQUESALLOWWEBLOGICSERVERTODETERMINETHATANOBJECTSTOPPEDBEFOREFINISHINGITSJOB,ANDWHERETHEREISACOPYOFTHEOBJECTTOCOMPLETETHEJOBTHATWASINTERRUPTEDNOTEFORBACKWARDCOMPATIBILITYWITHPREVIOUSVERSIONS,WEBLOGICSERVERALSOALLOWSYOUTOUSEMULTICASTFORCOMMUNICATIONSBETWEENCLUSTERSINFORMATIONABOUTWHATHASBEENDONEONAJOBISCALLEDSTATEWEBLOGICSERVERMAINTAINSINFORMATIONABOUTSTATEUSINGTECHNIQUESCALLEDSESSIONREPLICATIONANDREPLICAAWARESTUBSWHENAPARTICULAROBJECTUNEXPECTEDLYSTOPSDOINGITSJOB,REPLICATIONTECHNIQUESENABLEACOPYOFTHEOBJECTPICKUPWHERETHEFAILEDOBJECTSTOPPED,ANDFINISHTHEJOBWEBLOGICSERVERSUPPORTSAUTOMATICANDMANUALMIGRATIONOFACLUSTEREDSERVERINSTANCEFROMONEMACHINETOANOTHERAMANAGEDSERVERTHATCANBEMIGRATEDISREFERREDTOASAMIGRATABLESERVERTHISFEATUREISDESIGNEDFORENVIRONMENTSWITHREQUIREMENTSFORHIGHAVAILABILITYTHESERVERMIGRATIONCAPABILITYISUSEFULFORENSURINGUNINTERRUPTEDAVAILABILITYOFSINGLETONSERVICESSERVICESTHATMUSTRUNONONLYASINGLESERVERINSTANCEATANYGIVENTIME,SUCHASJMSANDTHEJTATRANSACTIONRECOVERYSYSTEM,WHENTHEHOSTINGSERVERINSTANCEFAILSAMANAGEDSERVERCONFIGUREDFORAUTOMATICMIGRATIONWILLBEAUTOMATICALLYMIGRATEDTOANOTHERMACHINEINTHEEVENOFFAILUREEASINGTHEPROCESSOFRELOCATINGAMANAGEDSERVER,ANDALLTHESERVICESITHOSTS,ASPARTOFAPLANNEDSYSTEMADMINISTRATIONPROCESSANADMINISTRATORCANINITIATETHEMIGRATIONOFAMANAGEDSERVERFROMTHEADMINISTRATIONCONSOLEORCOMMANDLINETHESERVERMIGRATIONPROCESSRELOCATESAMANAGEDSERVERINITSENTIRETYINCLUDINGIPADDRESSESANDHOSTEDAPPLICATIONSTOONOFAPREDEFINEDSETOFAVAILABLEHOSTMACHINESLOADBALANCINGLOADBALANCINGISTHEEVENDISTRIBUTIONOFJOBSANDASSOCIATEDCOMMUNICATIONSACROSSTHECOMPUTINGANDNETWORKINGRESOURCESINYOURENVIRONMENTFORLOADBALANCINGTOOCCURTHEREMUSTBEMULTIPLECOPIESOFANOBJECTTHATCANDOAPARTICULARJOBINFORMATIONABOUTTHELOCATIONANDOPERATIONALSTATUSOFALLOBJECTSMUSTBEAVAILABLEWEBLOGICSERVERALLOWSOBJECTSTOBECLUSTEREDDEPLOYEDONMULTIPLESERVERINSTANCESSOTHATTHEREAREALTERNATIVEOBJECTSTODOTHESAMEJOBWEBLOGICSERVERSHARESANDMAINTAINSTHEAVAILABILITYANDLOCATIONOFDEPLOYEDOBJECTSUSINGUNICAST,IPSOCKETS,ANDJNDINOTEFORBACKWARDCOMPATIBILITYWITHPREVIOUSVERSIONS,WEBLOGICSERVERALSOALLOWSYOUTOUSEMULTICASTFORCOMMUNICATIONSBETWEENCLUSTERSADETAILEDDISCUSSIONOFHOWCOMMUNICATIONSANDREPLICATIONTECHNIQUESAREEMPLOYEDBYWEBLOGICSERVERISPROVIDEDIN“COMMUNICATIONSINACLUSTER”ONPAGE31WHATTYPESOFOBJECTSCANBECLUSTEREDACLUSTEREDAPPLICATIONORAPPLICATIONCOMPONENTISONETHATISAVAILABLEONMULTIPLEWEBLOGICSERVERINSTANCESINACLUSTERIFANOBJECTISCLUSTERED,FAILOVERANDLOADBALANCINGFORTHATOBJECTISAVAILABLEDEPLOYOBJECTSHOMOGENEOUSLYTOEVERYSERVERINSTANCEINYOURCLUSTERTOSIMPLIFYCLUSTERADMINISTRATION,MAINTENANCE,ANDTROUBLESHOOTINGWEBAPPLICATIONSCANCONSISTOFDIFFERENTTYPESOFOBJECTS,INCLUDINGENTERPRISEJAVABEANSEJBS,SERVLETS,ANDJAVASERVERPAGESJSPSEACHOBJECTTYPEHASAUNIQUESETOFBEHAVIORSRELATEDTOCONTROL,INVOCATION,ANDHOWITFUNCTIONSWITHINANAPPLICATIONFORTHISREASON,THEMETHODSTHATWEBLOGICSERVERUSESTOSUPPORTCLUSTERINGANDHENCETOPROVIDELOADBALANCINGANDFAILOVERCANVARYFORDIFFERENTTYPESOFOBJECTSTHEFOLLOWINGTYPESOFOBJECTSCANBECLUSTEREDINAWEBLOGICSERVERDEPLOYMENTSERVLETSJSPSEJBSREMOTEMETHODINVOCATIONRMIOBJECTSJAVAMESSAGINGSERVICEJMSDESTINATIONSJAVADATABASECONNECTIVITYJDBCCONNECTIONSDIFFERENTOBJECTTYPESCANHAVECERTAINBEHAVIORSINCOMMONWHENTHISISTHECASE,THECLUSTERINGSUPPORTANDIMPLEMENTATIONCONSIDERATIONSFORTHOSESIMILAROBJECTTYPESMAYBESAMEINTHESECTIONSTHATFOLLOW,EXPLANATIONSANDINSTRUCTIONSFORTHEFOLLOWINGTYPESOFOBJECTSAREGENERALLYCOMBINEDSERVLETSANDJSPSEJBSANDRMIOBJECTSTHESECTIONSTHATFOLLOWBRIEFLYDESCRIBETHECLUSTERING,FAILOVER,ANDLOADBALANCINGSUPPORTTHATWEBLOGICSERVERPROVIDESFORDIFFERENTTYPESOFOBJECTS26USINGWEBLOGICSERVERCLUSTERSSERVLETSANDJSPSWEBLOGICSERVERPROVIDESCLUSTERINGSUPPORTFORSERVLETSANDJSPSBYREPLICATINGTHEHTTPSESSIONSTATEOFCLIENTSTHATACCESSCLUSTEREDSERVLETSANDJSPSWEBLOGICSERVERCANMAINTAINHTTPSESSIONSTATESINMEMORY,AFILESYSTEM,ORADATABASETOENABLEAUTOMATICFAILOVEROFSERVLETSANDJSPS,SESSIONSTATEMUSTPERSISTINMEMORYFORINFORMATIONABOUTHOWFAILOVERWORKSFORSERVLETSANDJSPS,ANDFORRELATEDREQUIREMENTSANDPROGRAMMINGCONSIDERATIONS,SEE“HTTPSESSIONSTATEREPLICATION”ONPAGE63YOUCANBALANCETHESERVLETANDJSPLOADACROSSACLUSTERUSINGAWEBLOGICSERVERPROXYPLUGINOREXTERNALLOADBALANCINGHARDWAREWEBLOGICSERVERPROXYPLUGINSPERFORMROUNDROBINLOADBALANCINGEXTERNALLOADBALANCERSTYPICALLYSUPPORTAVARIETYOFSESSIONLOADBALANCINGMECHANISMSFORMOREINFORMATION,SEE“LOADBALANCINGFORSERVLETSANDJSPS”ONPAGE51EJBSANDRMIOBJECTSLOADBALANCINGANDFAILOVERFOREJBSANDRMIOBJECTSISHANDLEDUSINGREPLICAAWARESTUBS,WHICHCANLOCATEINSTANCESOFTHEOBJECTTHROUGHOUTTHECLUSTERREPLICAAWARESTUBSARECREATEDFOREJBSANDRMIOBJECTSASARESULTOFTHEOBJECTCOMPILATIONPROCESSEJBSANDRMIOBJECTSAREDEPLOYEDHOMOGENEOUSLYTOALLTHESERVERINSTANCESINTHECLUSTERFAILOVERFOREJBSANDRMIOBJECTSISACCOMPLISHEDUSINGTHEOBJECTSREPLICAAWARESTUBWHENACLIENTMAKESACALLTHROUGHAREPLICAAWARESTUBTOASERVICETHATFAILS,THESTUBDETECTSTHEFAILUREANDRETRIESTHECALLONANOTHERREPLICATOUNDERSTANDFAILOVERSUPPORTFORDIFFERENTTYPESOFOBJECTS,SEE“REPLICATIONANDFAILOVERFOREJBSANDRMIS”ONPAGE625WEBLOGICSERVERCLUSTERSSUPPORTMULTIPLEALGORITHMSFORLOADBALANCINGCLUSTEREDEJBSANDRMIOBJECTSROUNDROBIN,WEIGHTBASED,RANDOM,ROUNDROBINAFFINITY,WEIGHTBASEDAFFINITY,ANDRANDOMAFFINITYBYDEFAULT,AWEBLOGICSERVERCLUSTERWILLUSETHEROUNDROBINMETHODYOUCANCONFIGUREACLUSTERTOUSEONEOFTHEOTHERMETHODSUSINGTHEADMINISTRATIONCONSOLETHEMETHODYOUSELECTISMAINTAINEDWITHINTHEREPLICAAWARESTUBOBTAINEDFORCLUSTEREDOBJECTSFORDETAILS,SEE“LOADBALANCINGFOREJBSANDRMIOBJECTS”ONPAGE54JDBCCONNECTIONSWEBLOGICSERVERALLOWSYOUTOCLUSTERJDBCOBJECTS,INCLUDINGDATASOURCESANDMULTIDATASOURCES,TOIMPROVETHEAVAILABILITYOFCLUSTERHOSTEDAPPLICATIONSEACHJDBCOBJECTYOUCONFIGUREFORYOURCLUSTERMUSTEXISTONEACHMANAGEDSERVERINTHECLUSTERWHENYOUCONFIGURETHEJDBCOBJECTS,TARGETTHEMTOTHECLUSTERDATASOURCESINACLUSTER,EXTERNALCLIENTSMUSTOBTAINCONNECTIONSTHROUGHAJDBCDATASOURCEONTHEJNDITREETHEDATASOURCEUSESTHEWEBLOGICSERVERRMIDRIVERTOACQUIREACONNECTIONTHECLUSTERAWARENATUREOFWEBLOGICDATASOURCESINEXTERNALCLIENTAPPLICATIONSALLOWSACLIENTTOREQUESTANOTHERCONNECTIONIFTHESERVERINSTANCEHOSTINGTHEPREVIOUSCONNECTIONFAILSALTHOUGHNOTSTRICTLYREQUIRED,BEARECOMMENDSTHATSERVERSIDECLIENTSALSOOBTAINCONNECTIONSVIAADATASOURCEONTHEJNDITREEMULTIDATASOURCESMULTIDATASOURCESAREANABSTRACTIONAROUNDAGROUPOFDATASOURCESTHATPROVIDESLOADBALANCINGORFAILOVERPROCESSINGBETWEENTHEDATASOURCESASSOCIATEDWITHTHEMULTIDATASOURCEMULTIDATASOURCESAREBOUNDTOTHEJNDITREEORLOCALAPPLICATIONCONTEXTJUSTLIKEDATASOURCESAREBOUNDTOTHEJNDITREEAPPLICATIONSLOOKUPAMULTIDATASOURCEONTHEJNDITREEJUSTLIKETHEYDOFORDATASOURCES,ANDTHENREQUESTADATABASECONNECTIONTHEMULTIDATASOURCEDETERMINESWHICHDATASOURCETOUSETOSATISFYTHEREQUESTDEPENDINGONTHEALGORITHMSELECTEDINTHEMULTIDATASOURCECONFIGURATIONLOADBALANCINGORFAILOVERFORMOREINFORMATIONABOUTJDBC,SEE“CONFIGURINGWEBLOGICJDBCRESOURCES”INTHECONFIGURINGANDMANAGINGWEBLOGICJDBCGETTINGCONNECTIONSWITHCLUSTEREDJDBCTOENSURETHATANYJDBCREQUESTCANBEHANDLEDEQUIVALENTLYBYANYCLUSTERMEMBER,EACHMANAGEDSERVERINTHECLUSTERMUSTHAVESIMILARLYNAMED/DEFINEDDATASOURCES,IFAPPLICABLE,MULTIDATASOURCESTOACHIEVETHISRESULT,DATASOURCESANDMULTIDATASOURCESSHOULDBETARGETEDTOTHECLUSTERSOTHEYARECLUSTERAWAREAND,IFINTENDEDFORUSEINEXTERNALCLIENTS,THEIRCONNECTIONSCANBETOANYCLUSTERMEMBERSEXTERNALCLIENTSCONNECTIONSEXTERNALCLIENTSTHATREQUIREADATABASECONNECTIONPERFORMAJNDILOOKUPANDOBTAINAREPLICAAWARESTUBFORTHEDATASOURCETHESTUBFORTHEDATASOURCECONTAINSALISTOFTHESERVERINSTANCESTHATHOSTTHEDATASOURCEWHICHSHOULDBEALLOFTHEMANAGEDSERVERSINTHECLUSTERREPLICAAWARESTUBSCONTAINLOADBALANCINGLOGICFORDISTRIBUTINGTHELOADAMONGHOSTSERVERINSTANCESSERVERSIDECLIENTCONNECTIONSFORSERVERSIDEUSE,CONNECTIONREQUESTSWILLBEHANDLEDBYTHELOCALINSTANCEOFTHEDATASOURCEORMULTIDATASOURCEASERVERSIDEDATASOURCEWILLNOTGOTOANOTHERCLUSTERMEMBERFORITSJDBCCONNECTIONSTHECONNECTIONISPINNEDTOTHELOCALSERVERINSTANCEFORTHEDURATIONOFTHEDATABASETRANSACTION,ANDASLONGASTHEAPPLICATIONCODERETAINSITUNTILTHECONNECTIONISCLOSEDFAILOVERANDLOADBALANCINGFORJDBCCONNECTIONSCLUSTERINGYOURJDBCOBJECTSDOESNOTENABLEFAILOVEROFCONNECTIONS,BUTITCANEASETHEPROCESSOFRECONNECTINGWHENACONNECTIONFAILSINREPLICATEDDATABASEENVIRONMENTS,MULTIDATASOURCESMAYBECLUSTEREDTOSUPPORTDATABASEFAILOVER,ANDOPTIONALLY,LOADBALANCINGOFCONNECTIONSSEETHEFOLLOWINGTOPICSFORMOREINFORMATIONTOUNDERSTANDTHEBEHAVIOROFCLUSTEREDJDBCOBJECTSWHENFAILURESOCCUR,SEE“FAILOVERANDJDBCCONNECTIONS”ONPAGE632TOLEARNMOREABOUTHOWCLUSTEREDMULTIDATASOURCESENABLELOADBALANCINGOFCONNECTIONS,SEE“LOADBALANCINGFORJDBCCONNECTIONS”ONPAGE516FORINSTRUCTIONSONCONFIGURINGCLUSTEREDJDBCOBJECTS,SEE“CONFIGURECLUSTEREDJDBC”ONPAGE1024JMSANDCLUSTERINGTHEWEBLOGICJAVAMESSAGINGSERVICEJMSARCHITECTUREIMPLEMENTSCLUSTERINGOFMULTIPLEJMSSERVERSBYSUPPORTINGCLUSTERWIDE,TRANSPARENTACCESSTODESTINATIONSFROMANYWEBLOGICSERVERSERVERINSTANCEINTHECLUSTERALTHOUGHWEBLOGICSERVERSUPPORTSDISTRIBUTINGJMSDESTINATIONSANDCONNECTIONFACTORIESTHROUGHOUTACLUSTER,THESAMEJMSTOPICORQUEUEISSTILLMANAGEDSEPARATELYBYEACHWEBLOGICSERVERINSTANCEINTHECLUSTERLOADBALANCINGISSUPPORTEDFORJMSTOENABLELOADBALANCING,YOUMUSTCONFIGURETARGETSFORJMSSERVERSFORMOREINFORMATIONABOUTLOADBALANCINGANDJMSCOMPONENTS,SEE“LOADBALANCINGFORJMS”ONPAGE514FORINSTRUCTIONSONSETTINGUPCLUSTEREDJMS,SEE“CONFIGUREMIGRATABLETARGETSFORPINNEDSERVICES”ONPAGE1023AND“DEPLOYING,ACTIVATING,ANDMIGRATINGMIGRATABLESERVICES”ONPAGE1027WHATTYPESOFOBJECTSCANNOTBECLUSTEREDTHEFOLLOWINGAPISANDINTERNALSERVICESCANNOTBECLUSTEREDINWEBLOGICSERVERFILESERVICESINCLUDINGFILESHARESTIMESERVICESYOUCANSTILLUSETHESESERVICESONINDIVIDUALWEBLOGICSERVERINSTANCESINACLUSTERHOWEVER,THESERVICESDONOTMAKEUSEOFLOADBALANCINGORFAILOVERFEATURES中文翻译WEBLOGICSERVERCLUSTERING介绍本文简要介绍了WEBLOGICSERVER集群。主要包括以下内容什么是WEBLOGICSERVER集群集群与域的关系使用集群的好处集群的主要特性支持集群的对象类型不支持集群的对象类型什么是WEBLOGICSERVER集群WEBLOGICSERVER集群让你可以同时发布一个应用程序的多个镜像拷贝,却仍可作为一个实例来引用,它们同时运行、协同工作以提高整个应用系统的可伸缩性与可靠性。从客户端的角度来看,一个集群只表现为一个独立的WEBLOGICSERVER实例。这些组成集群的实例可以是运行在同一台机器上,也可以是在不同的机器上。你可以在一台已有的机器上启动新的服务实例来提升集群的性能,也可以增加新的机器加入集群来提升性能。但有一点,每一个服务实例都必须运行同样版本的WEBLOGICSERVER。集群与域的关系一个集群是WEBLOGICSERVER的某个特定域的一部分。域是一系列相关的WEBLOGICSERVER资源的集合,它们可以被统一管理。一个域包括一个或多个WEBLOGICSERVER实例,这个服务器实例可以是被集群化的、未被集群化的,也可以是一个被集群化的实例与未被集群化的实例的联合。一个域可以包括多个集群。一个域也可以包括发布在这个域里的应用程序组件、这些组件所需要的资源和服务,以及这个域里的服务实例。例如,所用的计算机、可选的网络频道、连接器和启动类等等。你可以使用不同的标准去组织域里的WEBLOGICSERVER实例。例如,当选择资源分配给多个域的时候,可以考虑基于应用程序的逻辑区分,也可以基于物理位置的不同,或者是考虑这个域所管理的资源的数目与复杂度等等因素。要获得关于域的更多信息,请参阅了解域的配置。每个域里都有一个WEBLOGICSERVER实例被作为管理服务器这个服务器实例负责配置、管理和监视同一个域里的其它服务器实例和资源。每一个管理服务器只能管理一个域。如果一个域包括多个集群,每个集群则共享同一个管理服务器。在一个集群里的全部服务器实例必须是在同一个域里。不能“分隔”一个集群以跨越不同的域,同样,也不能在不同的域里共享一个配置资源或子系统。例如,如果在一个域里创建了一个JDBC连接池,就不能够被另一个域里的服务器实例或集群使用。但是,你可以在第二个域里创建同样的一个连接池集群化的WEBLOGIC服务器实例与未被集群化的服务器实例在行为上是基本一样的,除了前者同时还能提供FAILOVER和负载均衡服务以外。那些用于配置WEBLOGIC集群的程序和工具与配置普通的WEBLOGIC服务器的也是一样的。然而,为了实现FAILOVER和负载均衡,你需要一些针对集群的特别的配置。要理解WEBLOGIC是如何实现FAILOVER和负载均衡的机制以及特别的配置方法,请参考在51页的“集群里的负载均衡”,和在61页的“集群里的FAILOVER和REPLICATION”。更为详细的配置建议和指导可以参考配置WEBLOGIC集群。使用集群的好处WEBLOGIC的集群提供了以下好处可伸缩性发布在WEBLOGIC集群中的应用程序的容量可以根据需要动态增加。可以增加新的服务器实例而无需停止正在运行的应用程序对客户和终端用户毫无影响。高性能在WEBLOGIC集群中,应用程序能够在其中一个服务器因为错误而停止后仍继续运行。“集群化”的应用程序组件被发布在多个“集群化”的服务器实例中,如果其中一个因为错误而停止,其它服务器上的组件可以继续进行,应用程序不会停止。WEBLOGIC集群是如何选择一个服务器实例的机制对于应用程序开发者和客户而言是完全透明的。然而,理解一些技术上的架构,将有助于程序员和系统管理员更大程度地发挥应用程序的伸缩性和高效性。WEBLOGIC集群的主要特性本节定义了一些非技术术语,WEBLOGIC集群实现可伸缩性和高效性的关键的几个性能。FAILOVER简单地说,FAILOVER意味着当一个应用程序组件在下面的小节中最典型的例子是一个对象正在做一件特别的工作一些任务集的时候,其中一个对象的拷贝因为不可预见的错误而停止它结束了自己的工作。这时,一个新的对象将立刻接过它的工作一个对象停止工作了,它必须存在一个有效拷贝才能接管它的工作。对于其它的对象和管理FAILOVER的程序来说,它们需要共享这么一个信息,它定义了全部对象的位置和运行状态。这样才有可能知道某个对象在完成它的任务之前就因为错误而停止了。同样也要有一个信息被共享,它定义了当前工作的进度。这样才能让那个接管中断任务的对象知道从哪里开始继续工作。比如,多少数据已被改变或哪个步骤已完成等等。WEBLOGICSERVER使用标准的通信技术在集群的对象中共享和维护有效的信息,包括组播、套接字和JNDI接口。WEBLOGICSERVER依靠这些技术来判断并且定位是哪个对象在完成任务前中断了。注意根据对于旧版本的兼容性,WEBLOGICSERVER还是允许使用多点传送在集群中通信。这里的信息被称作状态。WEBLOGICSERVER维护状态信息的技术是会话镜像和REPLICAAWARESTUBS。当某个对象因为意外而停止了它的工作,镜像技术能迅速选择它的一个拷贝来继续完成这个工作。WEBLOGICSERVER支持手动和自动的将一个集群化的服务实例从一台机器移植到另一台。一个可以移植到服务节点被看作是一个可移植的服务。这个特性是为了高效性需要的环境。服务的移植对于以下两点是有益的为了确保一个独立的服务对服务的不间断高效性,在任意给定的时间里必须运行在独立的服务实例上,就像JMS和JTA在主服务器实例失败时处理恢复系统。一个被设定为自动移植的服务节点将会在出错的情况下自动移植到另一台机器中。减缓节点服务重新部署的进程和它所有主持的服务,就像一个计划好的系统管理进程。管理员可以从管理控制台或命令行启动节点服务的移植。服务移植进程在预先设定为可用的主机上重新部署一个节点服务的全部,包括IP地址和主机应用。负载均衡负载均衡也是一种在多个计算机或网络资源下的分布式的任务和协同通信。当系统处于负载均衡时存在有多个对象拷贝能完成同一个工作。在全部对象实例中共享记录了它们的位置和运行状态的信息。WEBLOGICSERVER可以发布一个对象在多个服务器实例集群上,这样它们可以被选择用来完成同一项工作。WEBLOGICSERVER也是用组播、套接字和JNDI技术来共享和维护信息记录着全部对象的有效性和位置、状态。注意根据对于旧版本的兼容性,WEBLOGICSERVER还是允许使用多点传送在集群中通信。关于通信和REPLICATION技术的详细的讨论,请参考在31页的“集群的通信”。支持集群的对象类型一个集群的应用程序或应用程序组件分布在一个集群里的多个WEBLOGIC服务器实例上。如果一个对象被发布成集群,它就具有FAILOVER和负载均衡的特性。最简单地集群管理和维护方法是重复地发布同一个对象到集群中的每一个服务器实例上。WEB应用是由不同类型的对象组成,包括EJB、SERVLETS和JSPS。每个对象都有自己的行为,如控制器、调用,以及在应用程序中具有什么功能等。因此,WEBLOGICSERVER对不同类型的对象采用不同的方法来支持集群技术以提供负载均衡和FAILOVER。在WEBLOGICSERVER中支持以下类型对象的集群SERVLETSJSPSEJBS远程方法调用对象RMIJAVA消息服务目标JMSJDBC连接各种对象类型有一些公共的行为,在这种情况下,类似的对象类型在集群的支持和实现方面是相同的。本节下面将重点说明通常的几种对象类型组合SERVLETS和JSPSEJBS和RMI对象本节简要描述了WEBLOGIC对不同对象类型提供的集群技术、FAILOVER和负载均衡的支持。SERVLETS和JSPSWEBLOGICSERVER提供了对SERVLETS

温馨提示

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

评论

0/150

提交评论