Cloud Simulator

Cloud computing leverer alle slags beregningstjenester som skalerbarhed, ressourceforsyning, sikkerhed, fejltolerance og bæredygtighed osv. For at sikre anvendeligheden af alle disse egenskaber er det nødvendigt at evaluere skyapplikationer, før de implementeres eller implementeres i den virkelige verden. Hovedårsagen bag dette er, at det er ret vanskeligt at ændre de begrænsninger, der opstod under udførelsen i realtid. Det kan føre til overhead af udbyder, øgede omkostninger og spild af tid. Simulering er den bedste metode til at undgå alle disse slags frustrationer.

det allerførste simuleringsværktøj CloudSim blev udgivet i 2009 af Cloud Computing and Distributed Systems (CLOUDS) Laboratory ved Computer Science and programmel Engineering Department ved University of Melbourne. Efterfølgende CloudSim, mange andre simulatorer som CloudAnalyst, EmuSim, DCSim, icancloudhar udviklet sig gradvist for at lette implementeringen af brugerdefinerede applikationer.

CloudSim-simulatoren

CloudSim er det grundlæggende simuleringsværktøj, der giver mulighed for at implementere de brugerdefinerede applikationer og dermed motivationen til at vedtage dette værktøj til de aktuelle forskningsarbejder. Forskellige versioner af CloudSim er blevet frigivet siden 2009 og er angivet i tabel.

versioner af CloudSim

Cloud Sim-versioner

år

Cloud Sim 1.0

Cloud Sim 2.0

Jul 2010

Cloud Sim 2.1

Jan 2011

Cloud Sim 3.0

Jan 2012

Cloud Sim 3.0.1

okt 2012

Cloud Sim 3.0.2

Nov 2012

Cloud Sim 3.0.3

maj 2013

  1. arkitektur af CloudSim

Cloudsimfølger den lagdelte arkitektur.Som det fremgår af figuren, består arkitekturen hovedsageligt af trelag specifikt brugerkode, komponenter i CloudSim og simuleringsmotoren. Det giver den fulde virtualiserede miljø sammen med ivrig interface til virtuelle maskine tjenester, cloud-tjenester og netværk. Hver af komponenterne beskrives kort som følger.

  • brugerkode

dette afsnit består af simuleringsspecifikationer og planlægningspolitik. Det fortolker de grundlæggende enheder til hosting som virtuelle maskiner, VM-konfigurationer, VM-krav, antal brugere og planlægningsprocesser.Ved hjælp af disse konfigurationer kan cloud-udvikleren implementere de fødererede skyer og implementere den brugerdefinerede anvendelse af ressourceforsyning og belastningsfordeling.

Layered Architecture of Cloud Sim

  • komponenter af CloudSim

dette lag omfatter brugergrænsefladestrukturer, VM-tjenester, cloud-tjenester, cloud-ressourcer og netværksapplikationer. Hver komponent i dette afsnit har sin egen funktionalitet og leverer forskellige typer tjenester. Det håndterer alle grundlæggende spørgsmål om cloud.

  • simuleringsmotor

dette afsnit bestemmelser simulering dvs.alle brugerdefinerede applikationer er bygget og simuleret i dette afsnit.

klassediagram over CloudSim:

dette underafsnit afgrænser byggestenen til CloudSim i form af klassediagram. Den består af flere klasser beskrevetyderligere i afsnittet.

Klassediagrammet for Cloud Sim

Datacentergiver kerneinfrastrukturtjenester, nemlig. udbudt af ressourceudbydere i cloud computing paradigme. Det tilbyder både homogene og heterogeneressourcekonfigurationer. Hver komponent i et datacenter brugeret sæt politikker, der yderligere bruges til at allokere båndbredde, hukommelse og lagerenheder. Datacenter Broker fungerer som et mellemprodukt mellem brugere og tjenesteudbydere.Det handler på vegne af brugeren og hjælper med at søge efter passende skyudbyder samt forhandler med udbyderen med hensyn til pris for at imødekomme brugernes krav og krav.Cloud developer kan udvide denne klasse til at oprette brugerdefinerede applikationer.SANStorage står for storage area netværk og bruges til at gemme store mængder data i datacentrene. Ved hjælp af denne klasse kan brugeren til enhver tid gemme og hente dataene afhængigt af tilgængeligheden af netværksbåndbredde. Virtual Machine class bruges til at oprette forekomster af en VM. Det tager også sig om styring af VM og bruges til at gemme egenskaberne ved en VM som hukommelse, processor og dens planlægningspolitik. Alle komponenter abstraheres fra vmscheduling klasse. Cloudlet bruges til Cloud-baserede applikationstjenester såsom indholdslevering, sociale netværk og forretningsarbejdsgang.Kompleksiteten af en applikation kan repræsenteres med hensyn til beregningskrav. Hver applikationskomponent har en forud tildelt instruktion og mængde dataoverførsel.Cloudcoordinatorgiver føderationskapacitet til et datacenter. Denne klasse er ansvarlig forkommunikation med andre peer cloudcoordinator tjenester og cloud mæglere. Det overvåger også periodisk den interne tilstand af et datacenter under simulering. Provisioner er en abstrakt klasse, der bruges til at allokere netværksbåndbredde blandt leveringspolitikkerne. Udviklere kan udvide denne klasse i deres egen strategi i henhold til brugernes krav.Memoryprovisionerer en andenabstrakt klasse, der bruges til at allokere hukommelsen til VM ‘ er i en DC.Værten af VM er kun mulig, hvis denne klasse finder den ledige plads.Tilsvarende, vmprovisioner repræsenterer provisioning politik for hosting VM. Dets hovedansvar er at vælge tilgængelig vært i et datacenter, der opfylder kravet om hukommelse, opbevaring og tilgængelighed for en VM-implementering. Det bruges også til at implementere de optimerede politikker. I lighed med ovennævnte klasser er VMMAllocationPolicy en abstrakt klasse, der bruges til at implementere de tidsdelte politikker. Det tildeler også processorkraften til VM ‘ er.

  1. funktioner af CloudSim

CloudSim er besat med visse væsentlige funktioner, der gør det til den mest egnede simulator til simulering af vores arbejde. Nøglefunktionerne er angivet som følger:

  • Det er i stand til at håndtere store applikationer af modellering og simuleringer.
  • Det understøtter strategien for ressourceforsyning ved hjælp af virtualisering til at være vært for virtuelle maskiner på serveren.
  • Det bruges også til modellering og simulering af energiressourcer.
  • Det har evnen til at simulere netværkstopologier og applikationer, der sender beskeder.
  • Federerede skyer kan også simuleres.
  • brug af denne bruger har kontrol over simuleringsoperationer som start, Genoptag og afslut.
  • Det har mulighed for simulering for brugerdefinerede strategier eller politikker ressourceallokering på virtuelle maskiner.

hovedformålet med CloudSim er at tilvejebringe en udvidelig og omfattende ramme, der letter modellering, simuleringer og enhver anden form for tjenester somiaas, SaaS osv. Ved hjælp af simulatorer kan brugerne fokusere på et specifikt problem under undersøgelse. Alle andre skysimulatorer arverfunktioner fra Cloudsimirespective af det faktum, hvis graphical user interface (GUI)er tilgængelig eller ej.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.