Wolken oproepen

Een groot deel van de populariteit van cloud computing is te danken aan een technologie die bekend staat als virtualisatie. Een hostcomputer voert een toepassing uit die bekend staat als een hypervisor; dit creëert een of meer virtuele machines, die echte computers zo natuurgetrouw nabootsen dat de simulaties alle software kunnen uitvoeren, van besturingssystemen tot toepassingen voor eindgebruikers. De software denkt toegang te hebben tot een processor, netwerk en schijfstation, alsof het een echte computer voor zichzelf heeft. De hypervisor behoudt echter de ultieme controle en kan op elk moment pauzeren, wissen of nieuwe virtuele machines maken. Virtualisatie betekent dat e-mail-, web- of bestandsservers (of iets anders) kunnen worden opgeroepen zodra ze nodig zijn; wanneer de behoefte weg is, kunnen ze worden weggevaagd, waardoor de hostcomputer vrij is om een ​​andere virtuele machine voor een andere gebruiker te gebruiken. In combinatie met beheersoftware en enorme datacenters stelt deze technologie cloudproviders in staat enorme schaalvoordelen te behalen. En het geeft cloudgebruikers toegang tot zoveel rekenkracht als ze willen, wanneer ze maar willen.





De droom van on-demand computergebruik - een hulpprogramma dat verwerkingskracht net zo gemakkelijk in huis kan brengen als elektriciteit of water - ontstond zodra computers in staat werden om te multitasken tussen verschillende gebruikers. Maar vroege pogingen om deze capaciteit te creëren waren te beperkend, bijvoorbeeld door gebruikers te beperken tot een bepaald besturingssysteem of een reeks applicaties. Met virtualisatie kan een gebruiker vanaf het begin applicaties schrijven, met praktisch elk besturingssysteem. En gebruikers hoeven hun eigen applicaties niet te schrijven: cloudproviders en bedrijven die met hen samenwerken, kunnen een verscheidenheid aan geavanceerde services aanbieden en aanpassen bovenop de virtuele basismachines. Dit betekent dat ontwikkelaars die bijvoorbeeld geïnteresseerd zijn in het uitrollen van een nieuwe website voor sociale netwerken, niet hun eigen ondersteunende database of webservers hoeven te ontwerpen en implementeren. Door gebruikers en ontwikkelaars precies te laten kiezen hoeveel ze willen op het gebied van rekenkracht en ondersteunende diensten, zou cloudcomputing de economie van de IT- en software-industrie kunnen veranderen, en zou het een hele reeks nieuwe online diensten kunnen creëren (zie Virtuele computers, Echt geld ) .

Cloud computing is een reïncarnatie van het computerhulpprogramma van de jaren zestig, maar is aanzienlijk flexibeler en grootschaliger dan de [systemen] uit het verleden, zegt Google-directeur en internetpionier Vint Cerf. Het vermogen van virtualisatie- en beheersoftware om computercapaciteit van de ene plaats naar de andere te verplaatsen, zegt hij, is een van de dingen die cloudcomputing zo aantrekkelijk maakt.

Virtualisatietechnologie dateert van 1967, maar was decennialang alleen beschikbaar op mainframesystemen. Toen datacenters tijdens de internethausse van de jaren negentig gemeengoed werden, bestonden ze meestal niet uit mainframes maar uit talloze goedkope computers, vaak gebaseerd op de x86-chips die wereldwijd in pc's worden aangetroffen. Deze computers hadden hardware-eigenaardigheden die virtualisatie moeilijk maakten. Terwijl bedrijven als VMware eind jaren negentig softwareoplossingen aanboden, duurde het tot 2005 voordat Intel (al snel gevolgd door zijn rivaliserende AMD) hardwareondersteuning bood voor virtualisatie op x86-systemen, waardoor virtuele machines bijna net zo snel konden draaien als het hostbesturingssysteem. .



Zelfs met de nieuwe ondersteuning kun je niet zomaar een server aansluiten en verwachten deze te gebruiken voor cloudcomputing, zegt Reuven Cohen, oprichter van het cloudcomputingplatformbedrijf Enomaly en het Cloud Computing Interoperability Forum. In plaats daarvan vertrouwt cloud computing op een reeks lagen. Aan de onderkant bevindt zich de fysieke hardware die de opslag en verwerking daadwerkelijk afhandelt - echte servers die in een datacenter zijn gepropt, rek op rek gemonteerd. Hoewel bedrijven de omvang van hun datacenters niet willen prijsgeven, zegt John Engates, CTO van Rackspace, dat hostingbedrijven ze doorgaans uitbouwen in modules van 30.000 tot 50.000 vierkante voet per keer. Op de hardware draait de virtualisatielaag, waarmee een enkele krachtige server vele virtuele servers kan hosten, die elk onafhankelijk van de andere kunnen werken. Klanten kunnen configuraties wijzigen of meer virtuele servers toevoegen als reactie op gebeurtenissen zoals een toename van het webverkeer. (Opgemerkt moet worden dat niet elke cloudprovider virtuele servers gebruikt; sommige combineren de bronnen van fysieke computers op andere manieren.)

Dan komt de managementlaag. In plaats van pelotons van systeembeheerders, verdeelt deze laag fysieke bronnen waar ze nodig zijn, en brengt ze terug naar de pool wanneer ze niet meer in gebruik zijn. Het houdt nauwlettend in de gaten hoe applicaties zich gedragen en welke bronnen ze gebruiken, en het houdt gegevens veilig. De beheerlaag stelt cloudbedrijven ook in staat om gebruikers te factureren op een echte pay-as-you-go-basis, in plaats van hen te verplichten computerresources vooraf te leasen voor vaste perioden. Betere facturering lijkt misschien een klein detail, maar het is een belangrijk voordeel gebleken ten opzichte van eerdere pogingen om on-demand computing te creëren.

Cloudproviders kunnen services aanbieden bovenop de beheerlaag, waardoor klanten cloudgebaseerde infrastructuur kunnen gebruiken in plaats van fysieke hardware zoals webservers of disk-arrays. Met de Simple Storage Service (S3) van Amazon Web Services kunnen klanten bijvoorbeeld gegevens opslaan en ophalen via een eenvoudige webinterface, waarbij ze in de Verenigde Staten ongeveer 15 cent per gigabyte per maand betalen (met enkele extra kosten voor gegevensoverdracht). De Elastic Compute Cloud (EC2), ook van Amazon, biedt virtuele computers die klanten kunnen gebruiken voor verwerkingstaken. Prijzen variëren van 10 cent per uur tot $ 1,25 per uur, afhankelijk van de grootte van de virtuele computer en de software die erop is geïnstalleerd.



Naast het infrastructuuraanbod bieden bedrijven echter ook meer geavanceerde diensten, waaronder databases voor het beheren van informatie en virtuele machines die applicaties kunnen hosten die zijn geschreven in talen op hoog niveau zoals Python en Java, die allemaal ontwikkelaars kunnen helpen een nieuwe service of applicatie te krijgen sneller op de markt brengen. Google's App Engine geeft klanten bijvoorbeeld toegang tot de technologieën die ten grondslag liggen aan de eigen webgebaseerde applicaties van Google, inclusief het bestandssysteem en de technologie voor gegevensopslag, Bigtable. Zelfs als deze services geen virtuele serverlaag gebruiken (App Engine niet), stellen ze gebruikers toch in staat om hun gebruik uit te breiden en in te krimpen met de flexibiliteit die kenmerkend is voor cloudcomputing.

Bovenop al deze lagen bevinden zich de eindgebruikersapplicaties, zoals online kalenders of programma's voor het bewerken en delen van foto's. Door het delen van inhoud aan te moedigen en de beperkingen van de lokale verwerkingscapaciteiten van onze computers te versoepelen, veranderen deze toepassingen de manier waarop we software gebruiken. Hoewel sommige, zoals webmail, dateren van vóór clouds, kan het bouwen van dergelijke services op clouds ze aantrekkelijker maken, zegt Rick Treitman, ondernemer in residentie bij Adobe Systems en een drijvende kracht achter de Acrobat.com-suite van applicaties (die hun berekeningen doen op een computer van de gebruiker, maar indien nodig gegevens uit een cloud halen). Voor consumenten, zegt Treitman, is het meest aantrekkelijke van cloudapplicaties hun constante beschikbaarheid, ongeacht het besturingssysteem of de locatie van de gebruiker, en het gemak waarmee meerdere gebruikers gegevens kunnen delen en samenwerken. Maar hij merkt op dat deze eigenschappen met elkaar in conflict kunnen komen: offline toegang verlenen tot gegevens die zijn opgeslagen in bijvoorbeeld cloudapplicaties, biedt gebruikers gemak, maar kan problemen veroorzaken als meerdere gebruikers een document openen, het offline wijzigen en vervolgens proberen hun documenten te synchroniseren. pogingen. (Zie voor meer informatie over enkele van de technische uitdagingen waarmee cloudcomputing wordt geconfronteerd, The Standards Question, p. 59.) Terwijl Amazon en andere providers cloudservices openbaar beschikbaar maken, wenden sommige bedrijven zich tot cloudcomputingtechnologieën in hun eigen privédatacenters, met als doel hardware efficiënter te gebruiken en administratieve overhead te verminderen. En zodra een bedrijf zijn eigen private cloud opzet, kan het profiteren van extra flexibiliteit. Een specialiteit van het bedrijf van Cohen, Enomaly, is bijvoorbeeld het opzetten van overflow computing, ook wel cloud bursting genoemd. Een bedrijf kan zijn webservices en applicaties meestal in zijn eigen datacenters hosten, maar wanneer zich een piek in het verkeer voordoet, kan het zich wenden tot externe providers voor aanvullende bronnen in plaats van klanten weg te sturen.

Uiteindelijk kunnen wolken zelfs de manier veranderen waarop ingenieurs de computers ontwerpen die steeds vaker worden ingebed in alledaagse voorwerpen zoals auto's en wasmachines. Als deze systemen met laag vermogen naar behoefte elke hoeveelheid rekenkracht kunnen reiken en gebruiken, dan is de hemel de limiet voor wat ze zouden kunnen doen.



zich verstoppen