integratingubuntu9.04
ubuntu9.04 时间:2021-03-28 阅读:(
)
IEEEINTERNETCOMPUTING,SPECIALISSUEONCLOUDCOMPUTING1AnOpenSourceSolutionforVirtualInfrastructureManagementinPrivateandHybridCloudsBorjaSotomayor,RubenS.
Montero,IgnacioM.
Llorente,andIanFosterAbstractMoreoftenthannot,a"cloud"referstoan"Infrastructure-as-a-Service"(IaaS)cloud,suchasAmazonEC2,whereITinfrastructureisdeployedinacloudprovider'sdatacenterintheformofvirtualmachines.
WiththegrowingpopularityofIaaSclouds,anecosystemoftoolsandtechnologiesisemergingthatcantransformanorganization'sexistinginfrastructureintoaprivatecloudorahybridcloud.
Inthisarticle,wepresentOpenNebula,anopensourcevirtualinfrastructuremanagerthatcanbeusedtodeployvirtualizedservicesonbothalocalpoolofresourcesandonexternalIaaSclouds,andHaizea,aresourceleasemanagerthatcanactasaschedulingbackendforOpenNebulaprovidingfeaturesnotfoundinothercloudsoftwareorvirtualization-baseddatacentermanagementsoftware,suchasadvancereservationsandresourcepreemption,whichwearguetobespeciallyrelevantforprivateandhybridclouds.
IndexTermsC.
0.
aEmergingtechnologies,D.
4.
7.
bDistributedsystemsCloudComputingis,touseyetanothercloud-inspiredpun,anebulouslydenedterm.
However,itwasarguablyrstpopularizedin2006byAmazon'sElasticComputeCloud(orEC2,seehttp://www.
amazon.
com/ec2/),whichstartedofferingvirtualmachines(VMs)for$0.
10/hourusingbothasimplewebinterfaceandaprogrammer-friendlyAPI.
Althoughnotthersttoproposeautilitycomputingmodel,AmazonEC2contributedtopopularizingthe"InfrastructureasaService"(IaaS)paradigm,whichbecamecloselytiedtothenotionofCloudComputing.
AnIaaScloudenableson-demandprovisioningofcomputationalresources,intheformofVMsdeployedinacloudprovider'sdatacenter(suchasAmazon's),minimizingoreveneliminatingassociatedcapitalcostsforcloudconsumers,allowingcapacitytobeaddedorremovedfromtheirITinfrastructureinordertomeetpeakoructuatingservicedemands,whileonlypayingfortheactualcapacityused.
Overtime,anecosystemofproviders,users,andtechnologieshascoalescedaroundthisIaaScloudmodel.
MoreIaaScloudproviders,suchasGoGrid,FlexiScale,andElasticHostshaveemerged.
AgrowingnumberofBorjaSotomayoriswiththeUniversityofChicago(Chicago,IL,USA)RubenS.
MonteroandIgnacioM.
LlorentearewiththeFacultaddeInformaticaoftheUniversidadComplutensedeMadrid(Madrid,Spain)IanFosteriswiththeUniversityofChicago(Chicago,IL,USA)andArgonneNationalLaboratory(Argonne,IL,USA)July7,2009DRAFTIEEEINTERNETCOMPUTING,SPECIALISSUEONCLOUDCOMPUTING2companiesbasetheirITstrategyoncloud-basedresources,spendinglittleornocapitaltomanagetheirownITinfrastructure(seehttp://aws.
amazon.
com/solutions/case-studies/forseveralexamples).
Someproviders,suchasElastraandRightscale,focusondeployingandmanagingservicesontopofIaaSclouds,includingwebanddatabaseserversthatbenetfromtheelasticcapacityofIaaSclouds,allowingtheirclientstoprovisionservicesdirectly,insteadofhavingtoprovisionandsetuptheinfrastructurethemselves.
OtherprovidersofferproductsthatfacilitateworkingwithIaaSclouds,suchasrPath'srBuilder(http://www.
rpath.
org/),whichallowsdynamiccreationofsoftwareenvironmentstorunonacloud.
Althoughthisecosystemhasevolvedaroundpublicclouds—commercialcloudprovidersthatofferapublicly-accessibleremoteinterfacetocreateandmanagevirtualmachineinstanceswithintheirproprietaryinfrastructure—thereisalsoagrowinginterestinopen-sourceCloudComputingtoolsthatalloworganizationstobuildtheirownIaaScloudsusingtheirinternalinfrastructure.
TheprimaryaimoftheseprivateclouddeploymentsisnottosellcapacityovertheInternetthroughpublicly-accessibleinterfaces,buttoprovidelocaluserswithaexibleandagileprivateinfrastructuretorunserviceworkloadswithintheiradministrativedomain.
Privatecloudscanalsosupportahybridcloudmodelbysupplementinglocalinfrastructurewithcomputingcapacityfromanexternalpubliccloud.
Privateandhybridcloudsarenotexclusivewithbeingapubliccloud;aprivate/hybridcloudcanallowremoteaccesstoitsresourcesovertheInternetusingremoteinterfaces,suchasthewebservicesinterfacesusedinAmazonEC2.
However,toprovidethesamefeaturesfoundincommercialclouds,private/hybridcloudsoftwaremustmeetavarietyofrequirements:provideauniformandhomogeneousviewofvirtualizedresources,regardlessoftheunderlyingvirtualizationplatform(e.
g.
,Xen,KVM,VMWare,etc.
);managethefulllifecycleofavirtualmachine,includingsettingupnetworksdynamicallyforgroupsofVMsandmanagingthestoragerequirementsofVMs,suchasdeploymentofVMdiskimagesoron-the-ycreationofsoftwareenvironments;supportforcongurableresourceallocationpoliciestomeetthespecicgoalsoftheorganization(e.
g.
,highavailability,serverconsolidationtominimizepowerusage,etc.
);andadaptabilitytoanorganization'schangingresourceneeds,includingpeakswherelocalresourcesareinsufcient,andchangingresources,includingadditionorfailureofphysicalresources.
Thus,akeycomponentinprivate/hybridcloudswillbevirtualinfrastructure(VI)management,thedynamicorchestrationofvirtualmachinesonapoolofphysicalresources,meetingtherequirementsoutlinedabove.
Inthisarticle,wediscusstherelevanceofVImanagementnotjustforthecreationofprivate/hybridclouds,butalsowithintheemergingcloudecosystem.
WepresentOpenNebula[1](http://www.
opennebula.
org/)andHaizea[2](http://haizea.
cs.
uchicago.
edu/),twocomplementaryopensourceprojectsthatcanbeusedtomanagevirtualinfrastructuresinprivate/hybridclouds.
OpenNebulaisavirtualinfrastructuremanagerthatcanbeusedtodeployandmanagevirtualmachines,eitherindividuallyoringroupsthatmustbeco-scheduled,onlocalresourcesoronexternalpublicclouds,automatingthesetupofthevirtualmachines(preparingdiskimages,settingupnetworking,etc.
)regardlessoftheunderlyingvirtualizationlayer(Xen,KVM,orVMWarearecurrentlysupported)orexternalcloud(EC2orElasticHostsarecurrentlysupported).
HaizeaisaresourceleasemanagerthatcanactasaschedulingbackendforOpenNebula,providingleasingcapabilitiesnotfoundinothercloudsystems,suchasadvancereservationsandJuly7,2009DRAFTIEEEINTERNETCOMPUTING,SPECIALISSUEONCLOUDCOMPUTING3Fig.
1.
TheCloudecosystemforbuildingprivatecloudsresourcepreemption,andwhichwearguetobespeciallyrelevantforprivateclouds.
I.
THECLOUDECOSYSTEMVirtualinfrastructuremanagementtoolsfordatacentershavebeenaroundsincebeforeCloudComputingbe-cametheindustry'snewbuzzword.
Severalofthese,suchasPlatformVMOrchestrator(http://www.
platform.
com/Products/platform-vm-orchestrator),andVMwarevSphere(www.
vmware.
com/products/vsphere/),andOvirt(http://ovirt.
org/),meetmanyoftherequirementsforVImanagementoutlinedearlier,providingfeaturessuchasdynamicplacementandmanagementofvirtualmachinesonapoolofphysicalresources,automaticloadbalancing,serverconsolidation,anddynamicresizingandpartitioningofinfrastructure.
Thus,althoughcreatingwhatisnowcalleda"privatecloud"wasalreadypossiblewithexistingtools,thesetoolslackotherfeaturesthatarerelevantforbuildingIaaSclouds,suchaspubliccloud-likeinterfaces,mechanismstoaddsuchinterfaceseasily,ortheabilitytodeployVMsonexternalclouds.
Ontheotherhand,projectslikeGlobusNimbus[3](http://workspace.
globus.
org/)andEucalyptus[4](http://www.
eucalyptus.
com/),whichwetermcloudtoolkits,canbeusedtotransformexistinginfrastructureintoanIaaScloudwithcloud-likeinterfaces.
EucalyptusiscompatiblewithAmazon'sEC2interfaceandisdesignedtosupportadditionalclient-sideinterfaces.
GlobusNimbusexposesEC2andWSRFinterfacesandoffersself-conguringvirtualclustersupport.
However,althoughthesetoolsarefullyfunctionalwithrespecttoprovidingcloud-likeinterfacesandhigher-levelfunctionalityforsecurity,contextualizationandVMdiskimagemanagement,theirVImanagementcapabilitiesarelimitedandlackthefeaturesofsolutionsthatspecializeinVImanagement.
Thus,anecosystemofcloudtoolsisstartingtoform(seeFigure1)wherecloudtoolkitsattempttospanbothcloudmanagementandVImanagementbut,byfocusingontheformer,donotdeliverthesamefunctionalityofJuly7,2009DRAFTIEEEINTERNETCOMPUTING,SPECIALISSUEONCLOUDCOMPUTING4softwarewrittenspecicallyforVImanagement.
AlthoughintegratingcloudmanagementsolutionswithexistingVImanagerswouldseemliketheobvioussolution,thisiscomplicatedbythelackofopenandstandardinterfacesbetweenthetwolayers,andthelackofcertainkeyfeaturesinexistingVImanagers(enumeratedbelow).
Thefocusofourworkis,therefore,toproduceaVImanagementsolutionwithaexibleandopenarchitecturethatcanbeusedtobuildprivate/hybridclouds.
Withthisgoalinmind,westarteddevelopingOpenNebulaandcontinuetoenhanceitaspartoftheEuropeanUnion'sRESERVOIRProject(http://www.
reservoir-fp7.
eu/),whichaimstodevelopopensourcetechnologiestoenabledeploymentandmanagementofcomplexITservicesacrossdifferentadministrativedomains.
OpenNebulaprovidesmuchofthefunctionalityfoundinexistingVImanagers,butalsoaimstoovercometheshortcomingsinotherVIsolutions.
Namely,(i)theinabilitytoscaletoexternalclouds,(ii)monolithicandclosedarchitecturesthatarehardtoextendorinterfacewithothersoftware,notallowingitsseamlessintegrationwithexistingstorageandnetworkmanagementsolutionsdeployedindatacenters,(iii)alimitedchoiceofpreconguredplacementpolicies(rstt,roundrobin,etc.
),and(iv)lackofsupportforscheduling,deploying,andconguringgroupsofVMs(e.
g.
,agroupofVMsrepresentingacluster,whichmustallbedeployed,ornotatall,andwherethecongurationofsomeVMsdependsonthecongurationofothers,suchasthehead-workerrelationshipincomputeclusters).
TableIprovidesamoredetailedcomparisonbetweenOpenNebulaandseveralwell-knownVImanagers,includingcloudtoolkitsthatperformVImanagement.
AkeyfeatureofOpenNebula'sarchitecture,describedinmoredetailinthenextsection,isitshighlymodu-lardesign,whichfacilitatesintegrationwithanyvirtualizationplatformandthird-partycomponentinthecloudecosystem,suchascloudtoolkits,virtualimagemanagers,servicemanagers,andVMschedulers.
Forexample,alltheactionspertainingtosettingupaVMdiskimage(transferringthediskimage,installingsoftwareonit,etc.
)arespeciedintermsofwell-denedhooks;althoughOpenNebulaincludesadefault"transfermanager"thatusesthesehooks,itispossibletoleverageexistingtransfermanagersorVMimagecontextualizersjustbywritingcodethatinterfacesbetweenthehooksandthethird-partysoftware.
TheHaizeaproject,describedindetailinSectionIIIanddevelopedindependentlyfromOpenNebula,wastherstprojecttoleveragesuchanarchitectureinawaythatwasbenecialtobothprojects.
Haizea,anopen-sourceVM-basedleasemanagerwhichoriginallycouldonlysimulateVMschedulingforresearchpurposes,wasmodiedtoactasadrop-inreplacementforOpenNebula'sdefaultscheduler,withfewmodicationsrequiredintheHaizeacodeandnoneintheOpenNebulacode.
Byworkingtogether,OpenNebulawasabletoofferresourceleases,suchasadvancereservationleases,asafundamentalprovisioningabstraction,andHaizeawasabletooperatewithrealhardwarethroughOpenNebula.
Infact,theintegrationofOpenNebulaandHaizeaprovidestheonlyVImanagementsolutionofferingadvancereservationofcapacity.
AsshowninTableI,otherVImanagersuseimmediateprovisioning,whereVMsmustbeallocatedrightawayornotatall,orbest-effortprovisioning,whereVMsarequeueduntilresourcescanbeallocated.
However,privateclouds,speciallythosewithlimitedresourceswherenotallrequestsmaybesatisableimmediatelyforlackofresources,standtobenetfrommoresophisticatedVMplacementstrategiessupportingqueues,priorities,July7,2009DRAFTIEEEINTERNETCOMPUTING,SPECIALISSUEONCLOUDCOMPUTING5andadvancereservations.
Additionally,Serviceprovisioningclouds,suchastheonebeingdevelopedintheRESERVOIRproject,haverequirementsthatcannotbesupportedonlywithanimmediateprovisioningmodel,includingtheneedforcapacityreservationsatspecictimestomeetservice-levelagreementsorpeakcapacityrequirements.
OtherintegrationeffortswithOpenNebulaarecurrentlyunderway(seehttp://opennebula.
org/doku.
phpid=ecosystem),includinganimplementationofthelibvirtinterface(http://libvirt.
org/)andaVMconsolidationschedulerdesignedtominimizeenergyconsumption.
TheRESERVOIRprojectisalsodevelopingothertoolsaroundOpenNebulaforserviceelasticitymanagement,VMplacementtomeetSLAcommitments,supportforpubliccloudinterfaces,andaVMscheduler(termed"policyengine"withintheproject)thataddssupportforpolicy-drivenprobabilisticadmissioncontrolanddynamicplacementoptimizationtosatisfysite-levelmanagementpolicies.
TherehasalsobeenanexperimentalintegrationofOpenNebulawithGlobusNimbus.
II.
THEOPENNEBULAARCHITECTURETheOpenNebulaarchitecture,depictedingure2,encompassesseveralcomponentsspecializedindifferentaspectsofvirtualinfrastructuremanagement.
Fig.
2.
OpenNebulavirtualinfrastructureenginecomponentsanditsintegrationwithanexternalcloudprovider.
InordertocontrolthelifecycleofaVM,theOpenNebulaCoreorchestratesthreedifferentmanagementareas,namely:(i)imageandstoragetechnologies(e.
g.
virtualappliancetoolsordistributedlesystems)topreparediskimagesforVMs;(ii)thenetworkfabric(e.
g.
DHCPservers,rewallsorswitches)toprovidetheVMswithaJuly7,2009DRAFTIEEEINTERNETCOMPUTING,SPECIALISSUEONCLOUDCOMPUTING6TABLEICOMPARISONOFTOOLSPROVIDINGVIRTUALINFRASTRUCTUREMANAGEMENTCAPABILITIESToolProvisioningModelDefaultPlacementPoliciesCongurablePlacementPoliciesSupportforHy-bridCloudRemoteinterfacesAmazonEC2Best-effortProprietaryProprietaryNoEC2WSAPIVMWarevSphereImmediateInitialplacementonCPUload,anddynamicplace-menttobalanceaverageCPUormemoryloadandtoconsolidateserversNoOnlywhenboththelocalandex-ternalcloudusevSpherevCloudAPIPlatformOrchestratorImmediateInitialplacementonCPUloadandmigrationpoliciesbasedonpolicythresholdsonCPUutilizationlevelNoNoNoNimbusImmediateStaticgreedyandroundrobinresourceselectionNoIncludesa"EC2backend"thatcanforwardrequeststoEC2,butlo-calandremoteresourceshavetobemanagedsep-arately.
EC2WSAPIandNimbusWSRFEucalyptusImmediateStaticgreedyandroundrobinresourceselectionNoNoEC2WSAPIoVirtImmediateManualmodeNoNoNoOpenNebula1.
2Best-effortInitialplacementbasedonarequirement/rankpoliciestoprioritizethoseresourcesmoresuitablefortheVMus-ingdynamicinformation,anddynamicplacementtocon-solidateserversSupportforanystatic/dynamicplacementpolicyDriver-basedarchitectureallowsinterfacingwithmultipleexternalclouds.
EC2-compatiblecloudsandElasticHostsarecurrentlysupported.
NoOpenNebula1.
2/HaizeaImmediate,Best-effortandAdvancereservationDynamicplacementtoim-plementadvancereserva-tionleasesVMplacementstrategiessupportingqueuesandprioritiesOpenNebula1.
2/RESERVOIRImmediateandBest-effortLoadbalancingandpowersavingpoliciesSupportforpolicy-drivenprobabilisticadmissioncontrolanddynamicplacementoptimizationtosatisfysite-levelmanagementpoliciesRESERVOIRVMIJuly7,2009DRAFTIEEEINTERNETCOMPUTING,SPECIALISSUEONCLOUDCOMPUTING7virtualnetworkenvironment;and(iii)theunderlyinghypervisorstocreateandcontrolVMs.
TheCoreperformsspecicstorage,networkorvirtualizationoperationthroughpluggableDrivers.
Thus,OpenNebulaisnottiedtoanyspecicenvironment,providingauniformmanagementlayerregardlessoftheunderlyinginfrastructure.
BesidesmanagingthelifecycleofindividualVMs,theCoreisalsodesignedtosupportdeploymentofservices,whichtypicallyincludeofasetofinterrelatedcomponents(e.
g.
webserver,DBbackend,etc.
)requiringseveralVMs.
Thus,agroupofrelatedVMscanbetreatedasarst-classentityinOpenNebula.
BesidesmanagingtheVMsasaunit,theCorealsohandlesdeliveryofcontextinformation(e.
g.
theIPaddressofthewebserver,digitalcerticates,softwarelicenses,etc.
)totheVMs.
VirtualMachineplacementdecisionsaremadebyaseparateSchedulercomponent.
Morespecically,theschedulerhasaccesstoinformationonallrequestsreceivedbyOpenNebulaand,basedonthem,isresponsibleforkeepingtrackofcurrentandfutureallocations,creatingandupdatingaresourceschedule,andsendingtheappropriatedeploymentcommandstotheOpenNebulaCore.
TheOpenNebuladefaultschedulerprovidesarankschedulingpolicythatplacesVMsonphysicalresourcesaccordingtoarankingalgorithmthatishighlycongurablebytheadministrator,andreliesonreal-timedatafromboththerunningVMsandavailablephysicalresources.
TheHaizealeasemanager,describedinthenextsection,canbeusedinplaceofthedefaultscheduler.
OpenNebulaoffersManagementInterfacestointegratetheCorefunctionalitywithinotherdatacentermanagementtools,suchasaccountingormonitoringframeworks.
Tothisend,OpenNebulaimplementsthelibvirtAPI,anopeninterfaceforVMmanagement,andacommandlineinterface(CLI).
AlsoasubsetofthisfunctionalitycanbeexposedtoexternalusersthroughaCloudInterface.
Finally,OpenNebulacansupportahybridcloudmodelbyusingCloudDriverstointerfacewithexternalclouds.
Inthisway,thelocalinfrastructurecanbesupplementedwithcomputingcapacityfromapubliccloudtomeetpeakdemands,tobetterserveuseraccessrequests(e.
g.
bymovingtheserviceclosertotheuser),ortoimplementhighavailabilitystrategies.
OpenNebulacurrentlyincludesanEC2driver,whichcansubmitrequeststoAmazonEC2andEucalyptus,andanElasticHostsdriver.
III.
THEHAIZEALEASEMANAGERHaizeaisanopen-sourceresourceleasemanager,andcanactasaVMschedulerforOpenNebulaorusedonitsownasasimulatortoevaluatetheperformanceofdifferentschedulingstrategiesovertime.
ThefundamentalresourceprovisioningabstractioninHaizeaisthelease.
Intuitively,aleaseissomeformofcontractwhereonepartyagreestoprovideasetofresources(anapartment,acar,etc.
)toanotherparty.
WhenauserwantstorequestcomputationalresourcesfromHaizea,itdoessointheformofalease,whicharethenimplementedasVMsmanagedbyOpenNebula.
TheleasetermssupportedbyHaizeaincludethehardwareresources,softwareenvironments,andtheavailabilityperiodduringwhichthehardwareandsoftwareresourcesmustbeavailable.
Currently,Haizeasupportsadvancereservationleases,wheretheresourcesmustbeavailableataspecictime;best-effortleases,whereresourcesareprovisionedassoonaspossible,andrequestsareplacedonaqueueifnecessary;andimmediateleases,whereresourcesareprovisionedwhenrequested,ornotatall.
July7,2009DRAFTIEEEINTERNETCOMPUTING,SPECIALISSUEONCLOUDCOMPUTING8Advancereservationofcomputationalresources,oneofthesalientfeaturesinOpenNebulaandHaizea,hasbeenpreviouslystudiedinthecontextofparallelcomputing[5],[6],[7]and,intheabsenceofsuspension/resumptioncapabilities,isknowntoproduceresourceunderutilizationduetotheneedtovacateresourcesbeforeanadvancereservation(AR)starts.
Byusingvirtualmachinestoimplementleases,ARscanbesupportedmoreefciently[8],[2]throughresourcepreemption,suspendingtheVMsoflower-priorityleasesbeforeareservationstarts,resumingthemafterthereservationends,andpotentiallymigratingthemtootheravailablenodesorevenotherclouds.
Althoughresourcepreemptionhasalsobeenstudiedinthecontextofparallelcomputing,VMshavetheattractivequalityofallowingcomputationtobesuspendedwithouthavingtomaketheapplicationsinsidetheVMawarethattheyaregoingtobesuspended,resumed,orevenmigrated.
However,usingVMsintroducesoverheadsthatposeadditionalschedulingchallenges.
Morespecically,thepreparationoverheadofdeployingtheVMdiskimagesneededbytheleasecanhaveanoticeableimpactonperformanceifnotadequatelymanaged[9].
Haizea'sapproachistoseparatelyschedulethisoverhead,insteadofassumingitshouldjustbedeductedfromauser'sallocation.
However,thisiscomplicatedbyhavingtosupportmultipletypesofleaseswithconictingrequirementsthatmustbereconciled;thetransfersforaleasestartingat2pmcouldrequiredelayingtransfersforbest-effortleases,resultinginlongerwaitingtimes.
Haizeausesanumberofoptimizations,suchasreusingdiskimagesacrossleases,tominimizetheimpactofpreparationoverhead.
Similarly,Haizeaalsoschedulesruntimeoverhead,suchasVMsuspensions,resumptionsandmigrations,whichmayalsoberequiredtonishbeforeaspecictime.
HaizeabasesitsschedulingonaresourceslottablethatrepresentsallthephysicalnodesmanagedbyHaizeaovertime.
Best-effortleasesarescheduledusingaFirst-Come-First-Servequeuewithbacklling(acommonoptimizationinqueue-basedsystems),whileARleasesuseagreedyalgorithmtoselectphysicalresourcesthatminimizethenumberofpreemptions.
Althoughtheresourceselectionalgorithmiscurrentlyhardcoded,futureversionswillincludeapolicydecisionmoduletoallowdeveloperstospecifytheirownresourceselectionpolicies(e.
g.
,policiestoprioritizeleasesbasedonuser,group,project,etc.
).
Thispolicydecisionmodulewillalsobeusedtospecifytheconditionsunderwhichaleaseshouldbeacceptedorrejected.
IV.
EXPERIENCESWITHOPENNEBULAANDHAIZEAAlthoughOpenNebulaandHaizeabothoriginatedinresearchprojects,oneofourgoalsistoproduceproduction-qualityreleasesthatmeettheneedsofothercommunities.
Infact,wefeelstronglyaboutusingadevelopmentmodelthat,rstandforemost,producesstablesoftware,suitableforproductionenvironments,whichwecanalsouseforourownresearch,incorporatingtheresultsofourresearchintothenextstableversion.
Thisallowsustosupporttherequirementsofvirtualinfrastructureusers,whileincorporatingnoveltechniquesandsolutionsintoourreleases.
OpenNebulahasalreadyseenseveralstablereleases,andhasagrowinguserbasethroughitsinclusioninthepopularUbuntuGNU/Linuxdistribution(http://www.
ubuntu.
com/)startingwithUbuntu9.
04("JauntyJackalope").
Ourrst-handexperienceswithOpenNebulahavemostlytakenplaceintheEURESERVOIRproject,whereOpenNebulaisbeingenhancedtomeettherequirementsofseveralbusinessusecases[10].
Inrecentwork,wehaveshownOpenNebulatobeaneffectivetoolformanagingclusteredservices,usingittodeployandmanagethebackendJuly7,2009DRAFTIEEEINTERNETCOMPUTING,SPECIALISSUEONCLOUDCOMPUTING9nodesofaSunGridEnginecomputecluster[1]andofaNGINXwebserver[11]onbothlocalresourcesandanexternalcloud.
Haizeaisstillina"technologypreview"stage,althougharststablereleaseisplannedlaterin2009.
Inpreviousjointwork[2]withK.
Keahey(ArgonneNationalLaboratory),weusedHaizeatosimulate7230-dayworkloadsinsixdifferentcongurations,or36yearsofleasescheduling,producingexperimentalresultsshowingthat,whenusingworkloadsthatcombinebest-effortandadvancereservationrequests,aVM-basedapproachwithsuspend/resumecanovercometheutilizationproblemstypicallyassociatedwiththeuseofadvancereservations.
Morespecically,whenmeasuringthetotaltimerequiredtoprocessalltherequestsintheworkload,wefoundthataVM-basedapproachperformedconsistentlybetter(upto32.
97%),despitetheoverheadofusingVMs.
OurresultsalsoshowedthatthepreparationoverheadofVMs,intheformoftransferringVMdiskimagesfromarepository,canbeminimizedthroughtheuseofimagetransferschedulingandcachingstrategies.
Inmorerecentwork[12],[13],wehaveusedOpenNebulaandHaizeatogethertoperformexperimentsonaphysicaltestbedanddeveloparesourcemodelforpredictingtheruntimeoverheadofsuspending/resumingVMsunderavarietyofcongurations.
Wefoundthat,similarlytoschedulingpreparationoverhead,explicitlyandseparatelyschedulingsuspensionsandresumptionsisnecessarytoavoidunnecessarydelaysinleases(e.
g.
,ifaleasemustbesuspendedtomakewayforahigher-prioritylease,likeanadvancereservation).
Furthermore,wefoundthataccuratelyestimatingthetimetosuspendandresumeleasesdependsonavarietyoffactorsthatmustbetakenintoaccountwhenschedulingleases.
V.
CONCLUSIONAsinterestinprivateandhybridIaaScloudsgrows,sowilltheneedforadiverseecosystemoftoolsandtechnologiesthatcanbeusedasbuildingblockstocreateandmanagetheseclouds.
Althoughsomesolutionshaveemergedacrossthreebroadcategories–cloudmanagement,virtualinfrastructuremanagement,andvirtualmachinemanagement–,thechallengeaheadwillbeintegratingmultiplecomponentstocreatecompleteIaaScloud-buildingsolutions.
Privateandhybridcloudswillalsofacethechallengeofefcientlymanaginganiteamountofresources.
However,existingvirtualinfrastructuremanagersrelyonanimmediateresourceprovisioningthatimplicitlyassumesthatcapacityispracticallyinnite.
Whilethisisafairassumptionforlargecloudproviders,suchasAmazonEC2whichfrequentlyreferstoacloudashaving"innitecapacity",itisnotapplicabletosmallerproviderswherethelikelihoodofbeingoverloadedisgreater.
Inordertosatisfyservice-levelagreements,requestsforresourceswillinevitablyhavetobeprioritized,queued,pre-reserved,deployedonexternalclouds,orevenrejected,andVImanagementsolutionswiththesecapabilitieswillberequired.
HerewehavepresentedOpenNebulaandHaizea,twoopensourceprojectsthataddressthesetwochallenges.
Byrelyingonaexible,open,andlooselycoupledarchitecture,OpenNebulaisdesignedfromtheoutsettobeeasytointegratewithothercomponents,suchastheHaizealeasemanager.
Whenusedtogether,OpenNebulaandHaizeaaretheonlyvirtualinfrastructuremanagementsolutionthatprovideleasingcapabilitiesbeyondimmediateprovisioning,includingbest-effortleasesandadvancereservationofcapacity.
July7,2009DRAFTIEEEINTERNETCOMPUTING,SPECIALISSUEONCLOUDCOMPUTING10ACKNOWLEDGMENTSWegratefullyacknowledgethehardworkoftheOpenNebuladevelopers:JavierFontanandTinoVazquez.
Wealsothanksouranonymousreviewersfortheirinsightfulanddetailedcomments.
DevelopmentofOpenNebulaissupportedbyConsejeradeEducaciondelaComunidaddeMadrid,FondoEuropeodeDesarrolloRegional(FEDER)andFondoSocialEuropeo(FSE),throughBIOGRIDNETResearchProgramS-0505/TIC/000101,byMinisteriodeEducacionyCiencia,andthroughtheresearchgrantTIN2006-02806,andbytheEuropeanUnionthroughtheresearchgrantRESERVOIRGrantNumber215605.
DevelopmentofHaizeaissupportedbyRESERVOIR,theUniversityofChicago,andtheU.
S.
DepartmentofEnergyunderContractDE-AC02-06CH11357.
EarlyworkonHaizeawasdoneincollaborationwithK.
Keahey(ArgonneNationalLaboratory)andfundedbyNSFgrant#509408"VirtualPlaygrounds".
REFERENCES[1]I.
Llorente,R.
Moreno-Vozmediano,andR.
Montero,"Cloudcomputingforon-demandgridresourceprovisioning,"ToappearinAdvancesinParallelComputing,2009.
[2]B.
Sotomayor,K.
Keahey,andI.
Foster,"Combiningbatchexecutionandleasingusingvirtualmachines,"inHPDC'08:Proceedingsofthe17thInternationalSymposiumonHighPerformanceDistributedComputing.
ACM,2008,pp.
87–96.
[3]K.
Keahey,I.
Foster,T.
Freeman,andX.
Zhang,"Virtualworkspaces:Achievingqualityofserviceandqualityoflifeonthegrid,"ScienticProgramming,vol.
13,no.
4,pp.
265–276,2005.
[4]D.
Nurmi,R.
Wolski,C.
Grzegorczyk,G.
Obertelli,S.
Soman,L.
Youseff,andD.
Zagorodnov,"Theeucalyptusopen-sourcecloud-computingsystem,"inCloudComputingandApplications2008(CCA08),2008.
[5]I.
Foster,C.
Kesselman,C.
Lee,R.
Lindell,K.
Nahrstedt,andA.
Roy,"Adistributedresourcemanagementarchitecturethatsupportsadvancereservationsandco-allocation,"inProceedingsoftheInternationalWorkshoponQualityofService,1999.
[6]W.
Smith,I.
Foster,andV.
Taylor,"Schedulingwithadvancedreservations,"inIPDPS'00:Proceedingsofthe14thInternationalSymposiumonParallelandDistributedProcessing.
IEEEComputerSociety,2000,p.
127.
[7]Q.
Snell,M.
J.
Clement,D.
B.
Jackson,andC.
Gregory,"Theperformanceimpactofadvancereservationmeta-scheduling,"inIPDPS'00/JSSPP'00:ProceedingsoftheWorkshoponJobSchedulingStrategiesforParallelProcessing.
London,UK:Springer-Verlag,2000,pp.
137–153.
[8]B.
Sotomayor,K.
Keahey,I.
Foster,andT.
Freeman,"Enablingcost-effectiveresourceleaseswithvirtualmachines,"inHotTopicssessioninACM/IEEEInternationalSymposiumonHighPerformanceDistributedComputing2007(HPDC2007),2007.
[9]B.
Sotomayor,K.
Keahey,andI.
Foster,"Overheadmatters:Amodelforvirtualresourcemanagement,"inVTDC'06:Proceedingsofthe1stInternationalWorkshoponVirtualizationTechnologyinDistributedComputing.
IEEEComputerSociety,2006,p.
5.
[10]B.
Rochwerger,D.
Breitgand,E.
Levy,A.
Galis,K.
Nagin,I.
Llorente,R.
Montero,Y.
Wolfsthal,E.
Elmroth,J.
Caceres,M.
Ben-Yehuda,W.
Emmerich,andF.
Galan,"Thereservoirmodelandarchitectureforopenfederatedcloudcomputing,"IBMSystemsJournal,October2008.
[11]R.
Moreno,R.
Montero,andI.
Llorente,"Elasticmanagementofcluster-basedservicesinthecloud,"ToappearinProceedingsoftheFirstWorkshoponAutomatedControlforDatacentersandClouds(ACDC2009),June2009.
[12]B.
Sotomayor,R.
S.
Montero,I.
M.
Llorente,andI.
Foster,"Capacityleasingincloudsystemsusingtheopennebulaengine,"inCloudComputingandApplications2008(CCA08),2008.
[13]B.
Sotomayor,R.
Montero,I.
Llorente,andI.
Foster,"Resourceleasingandtheartofsuspendingvirtualmachines,"ToappearinProceedingsoftheThe11thIEEEInternationalConferenceonHighPerformanceComputingandCommunications(HPCC-09),June2009.
July7,2009DRAFTIEEEINTERNETCOMPUTING,SPECIALISSUEONCLOUDCOMPUTING11BIOGRAPHIESBorjaSotomayorisaPhDcandidateintheDepartmentofComputerScienceattheUniversityofChicago.
Hisresearchinterestsincluderesourceprovisioningandscheduling,distributedsystems,andvirtualization.
SotomayorhasaM.
Sc.
degreefromtheUniversityofChicago,andaComputerEngineeringdegreefromtheUniversityofDeusto(Bilbao,Spain).
Contacthimatborja@cs.
uchicago.
edu.
RubenSantiagoMonteroisanAssociateProfessorintheDepartmentofComputerArchitectureattheCom-plutenseUniversityofMadrid.
Hisresearchinterestsliemainlyinresourceprovisioningmodelsfordistributedsystems,inparticular:Gridresourcemanagementandscheduling,distributedmanagementofvirtualmachinesandcloudcomputing.
RubenhasaPhDinphysics(computerscienceprogram)fromComplutenseUniversity.
Contacthimatrubensm@dacya.
ucm.
esIgnacioMartnLlorenteisaFullProfessorandtheHeadoftheDistributedSystemsArchitectureResearchgroupattheComplutenseUniversityofMadrid.
Hisresearchinterestsincludeadvanceddistributedcomputingandvirtualizationtechnologies,architectureoflarge-scaledistributedinfrastructuresandresourceprovisioningplatforms.
IgnaciohasaPhDinComputerScienceandaExecutiveMasterinBusinessAdministration.
Contacthimatllorente@dacya.
ucm.
es.
IanFosterisdirectoroftheComputationInstituteattheUniversityofChicagoandArgonneNationalLaboratoryandtheArthurHollyComptonDistinguishedServiceProfessorofcomputerscienceattheUniversityofChicago.
Hisresearchinterestsincludedistributedcomputing,parallelcomputing,andcomputationalscience.
FosterhasaPhDincomputersciencefromImperialCollege,London.
Contacthimatfoster@anl.
gov.
ThesubmittedmanuscripthasbeencreatedinpartbyUChicagoArgonne,LLC,OperatorofArgonneNationalLaboratory("Argonne").
Argonne,aU.
S.
DepartmentofEnergyOfceofSciencelaboratory,isoperatedunderContractNo.
DE-AC02-06CH11357.
TheU.
S.
Governmentretainsforitself,andothersactingonitsbehalf,apaid-upnonexclusive,irrevocableworldwidelicenseinsaidarticletoreproduce,preparederivativeworks,distributecopiestothepublic,andperformpubliclyanddisplaypublicly,byoronbehalfoftheGovernment.
July7,2009DRAFT
官方网站:点击访问青云互联活动官网优惠码:终身88折扣优惠码:WN789-2021香港测试IP:154.196.254美国测试IP:243.164.1活动方案:用户购买任意全区域云服务器月付以上享受免费更换IP服务;限美国区域云服务器凡是购买均可以提交工单定制天机防火墙高防御保护端口以及保护模式;香港区域购买季度、半年付、年付周期均可免费申请额外1IP;使用优惠码购买后续费周期终身同活动价,价格不...
819云互联是海外领先的互联网业务平台服务提供商。专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前平台研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的海外资源、香港,日本,美国等各国优质的IDC资源。官方网站:https://www.819yun.com香港特价物理服务器:地区CPU内存带宽...
华为云818上云活动活动截止到8月31日。1、秒杀限时区优惠仅限一单!云服务器秒杀价低至0.59折,每日9点开抢秒杀抢购活动仅限早上9点开始,有限量库存的。2G1M云服务器低至首年69元。2、新用户折扣区优惠仅限一单!购云服务器享3折起加购主机安全及数据库。企业和个人的优惠力度和方案是不同的。比如还有.CN域名首年8元。华为云服务器CPU资源正常没有扣量。3、抽奖活动在8.4-8.31日期间注册并...
ubuntu9.04为你推荐
沙滩捡12块石头价值近百万捡块石头价值一亿 奇石到底应该怎么定价vc组合有一首歌好像是什么昆虫组合?跟青春有关好像。叫什么了云爆发云联惠是什么来的同ip网站查询服务器禁PING 是不是就可以解决同IP网站查询问题百度关键词价格查询如何查到推广关键词的价钱?陈嘉垣陈浩民狼吻陈嘉恒是什么时候的事钟神发跪求钟神发名言出处,A站大神看过来336.com求一个游戏的网站 你懂得www.765.com哪里有免费的电影网站javmoo.com0904-javbo.net_avop210hhb主人公叫什么,好喜欢,有知道的吗
免费com域名申请 罗马假日广场 uk2 免费主机 网页背景图片 地址大全 最好的空间 bgp双线 cdn联盟 169邮箱 秒杀汇 gtt 支持外链的相册 空间租赁 外贸空间 帽子云排名 服务器论坛 万网空间 华为k3 杭州电信宽带优惠 更多