资源描述:
《DATABASE-SCALABILITY-AND-CLUSTERING-How-Data-Clustering-Can-Benefit-Performance.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、WHITEPAPERDATABASESCALABILITYANDCLUSTERINGAsapplicationarchitecturesbecomeincreasinglydependentondistributedcommunicationandprocessing,itisextremelyimportanttounderstandwherethebulkofthedatabaseprocessingoccurs:ontheserver,ontheclient,orsplitbetweenclientandserver.SponsoredbyVersantCorporationVers
2、antCorporationU.S.Headquarters255ShorelineDr.Suite450,RedwoodCity,CA94065www.versant.com!650-232-2400INTRODUCTIONTherearenumerousproductsonthemarkettodaythatcanbeconsidered“databases,”whereadatabase—whenlooselydefined—isaproductthatprovidesameansofstoringdatapersistentlyandretrievingthatdataagaina
3、talaterpointintime.Opinionsastowhattrulyconstitutesadatabasecanvary,buttheygenerallyagreethatadatabasemustaddressissuesthatarefarmoreinvolvedthansimplestorageandretrievalofdata.Generally,adatabasemustaddressatleasttwoofthefollowingissues:PERSISTENCEStorageand(random)retrievalofdataCONCURRENCYTheab
4、ilitytosupportmultipleuserssimultaneously(lockgranularityisoftenanissuehere)DISTRIBUTIONMaintenanceofrelationshipsacrossmultipledatabases(supportoflocalityofreference,datareplication)INTEGRITYMethodstoensuredataisnotlostorcorrupted(featuresincludingautomatictwo-phasecommit,useofduallogfiles,roll-f
5、orwardrecovery)AVAILABILITYSupportof24x7operation(on-linemaintenance,faulttolerance,andotherfeatures.)SCALABILITYPredictableperformanceasthenumberofusersorthesizeofthedatabaseincreases.Ifaproductonlyaddressestheissueofpersistence,thenitcansafelybeplacedinthecategoryof“persistentstoragemanagers.”Th
6、iscategoryordinarilyincludesproductsthatutilizeflatfiles,VSAM,ISAM,ordataI/Ostreamingtechniques.DatabaseScalabilityandClusteringPage2of14Asthenumberofissuesaddressedbyadatabaseproductincreases,themore“high-end”thatdatabaseproductisperceivedtobe,andthemoresuitablethatproductistoplayamajorroleinthed
7、evelopmentanddeploymentoflarge-scale,missioncriticalapplications.Asapplicationarchitecturesbecomeincreasinglydependentondistributedclient/servercommunicationandprocessing,itisextremelyimportanttounderstandwhereth