Brugssager i cloudmiljøet
Med den hurtige udvikling af cloudteknologier opstår der nye use cases hver dag. I dette afsnit gennemgår vi nogle af de almindelige use cases i cloudmiljøet.
Web- og mobilprogrammer
En hoveddriver til cloudcomputing kommer fra webhosting. Websteder og webprogrammer hostes typisk på en server med en dedikeret internetforbindelse. Ældre webhostingtjenester har enten leveret dedikerede servere til klienter eller givet en brøkdel af et større UNIX-system til flere klienter. Med fremkomsten af cloudcomputing kan web-/mobilapps nu bygges oven på eksisterende IaaS/PaaS eller endda SaaS-tjenester.
- SaaS-baseret: Ved hjælp af SaaS-modellen kan organisationer udrulle programmer i én størrelse, der passer til alle, på internettet. Almindelige eksempler omfatter webmail, websteder til sociale netværk og nyttewebsteder, f.eks. personlige arrangører, kalendere og planlæggere.
- PaaS-baseret: Programudviklere kan bruge en række onlineplatforme og -værktøjer til at oprette SaaS- og mobilapps. Azure App Service, Parse og Cloud Foundry er populære platforme, som web- og mobilprogrammer kan bygges på.
- IaaS-baseret: Organisationer, der har brug for endnu mere tilpasning og fleksibilitet til et webprogram, kan anvende IaaS-modellen ved at udleje virtuelle maskiner fra udbydere som Azure og Rackspace og derefter udrulle en fuldt tilpasset softwarestak for at køre programmet.
Overvej følgende scenarier:
- Animoto, en online video slideshow forfatter, besluttede at installere en Facebook-program. Trafikken til tjenesten steg, hvilket resulterede i, at Animoto opskalerede fra 50 servere til 3.500 servere på 3 dage. En sådan elastisk skalerbarhed er mulig via cloudcomputing.
- Onlinebutikker, der bruger cloudcomputing, f.eks. Amazon og Target.com, har været i stand til at tilpasse infrastrukturen til spidsbelastning (f.eks. dagen efter Thanksgiving eller Black Friday). Salesforce.com er vært for kunder, der spænder fra 2 pladser til mere end 20.000 pladser, der alle bruger den samme webplatform.
Analyse af big data
Mange organisationer skal håndtere store mængder data. Disse data kan stammer fra områder som sensorer, eksperimenter, transaktionsdata og websideaktivitet. Big data-behandling kræver normalt en masse beregnings- og lagerressourcer, men afhængigt af en organisations behov kan det være periodisk eller sæsonbestemt. Amazon kan f.eks. have business intelligence- og analysejob, der er konfigureret til slutningen af dagen, hvilket kan kræve et par timers tid fra et par hundrede servere. I disse scenarier giver cloudcomputing mening, fordi disse ressourcer kan anskaffes efter behov. Mange firmaer har endda fuldt automatiserede analysepipelines, der automatisk indsamler, analyserer og gemmer data, hvor ressourcer klargøres efter behov. Eksempler på big data-scenarier omfatter følgende:
- Union Pacific Railroad monterer infrarøde termometre, mikrofoner og ultralydscannere ved siden af sporene. Disse sensorer scanner hvert tog, når det passerer, og sender aflæsninger til jernbanens datacentre, hvor mønstermatchning af software identificerer udstyr med risiko for fejl.
- Traditionelle detailhandlere, f.eks. Walmart, Sears og Kmart, følger i onlinebutikkernes fodtrin, f.eks. Amazon, ved at analysere forbrugsvaner for at tilbyde tilpassede marketingkampagner og tilbud til individuelle kunder.
- Firmaer som Time Warner og Comcast bruger big data til at spore deres abonnenters medieforbrugsvaner og give annoncører og kunder yderligere oplysninger. Videospilindustrien sporer spilvaner hos millioner af konsolejere. Virksomheder som Riot Games sift gennem 500 GB strukturerede data og over 4 TB drift logge hver dag.
Databehandling med høj ydeevne efter behov
Moderne videnskab er umulig uden højtydende databehandling (HPC). Ud over fysiske eksperimenter er computerbaseret simulering blevet populær på områder, der spænder fra astrofysik, kvantemekanik og oceanografi til biokemi. Sådanne arbejdsbelastninger er beregningsmæssigt krævende og kører typisk på dedikerede klynger eller i supercomputing-faciliteter.
Forskere kigger nu i stigende grad mod cloudmiljøet for HPC-ressourcekrav. Azure VM'er tilbyder ekstremt effektive instanser med mere CPU og endda GPU-acceleration til HPC-brug. Forskere finder tilgængeligheden af enorme mængder beregningskraft tiltalende, især for små projekter eller tidsfølsomme, bursty analyser, f.eks eksperimentelle kørsler før indsendelse af forskningspapir deadlines. Eksempler på HPC i cloudmiljøet omfatter følgende:
- En AWS EC2-klynge på 3.809 forekomster blev oprettet af Cycle Computing for en medicinalvirksomhed til at køre molekylære modelleringsjob. Klyngen har i alt 30.472 kerner, 26,7 TB RAM og 2 PB disklager.
- Institutioner som St. Jude's Children's Research Hospital, Mt. Sinai Klein lab og Seattle Children's Hospital kører bioinformatik og genomiske arbejdsbelastninger på Azure.
Onlinelager og arkivering
En af de vigtige ressourcer, der er tilgængelige via cloudcomputing, er lager. Fra personlige lagerløsninger, f.eks. Dropbox, til store internetlagersystemer, f.eks. Azure Storage, er onlinelager en vigtig anvendelsessag for cloudcomputing. Indstillingerne for onlinelagring omfatter:
- webbaserede objektlager: Tjenester som Azure Blob giver brugerne mulighed for at gemme terabyte data som simple objekter, der kan tilgås via HTTP. Mange websteder bruger Azure Blob til at gemme statisk indhold, f.eks. billeder.
- sikkerhedskopiering og gendannelse: Tjenester som CrashPlan og Carbonite leverer online backup af kundedata, hvilket er en fantastisk mulighed som en sikker sikkerhedskopieringsløsning uden for webstedet.
- Media streaming og indholdsdistribution: Tjenester som Azure Content Delivery Network gemmer ikke kun store mængder data, men hjælper med levering af indhold. Anmodninger om at hente data fra Azure Content Delivery Network dirigeres automatisk til den nærmeste server, hvilket reducerer ventetiden for tidsfølsomme medier, f.eks. video.
- personlige lagerplads: Tjenester som Dropbox og OneDrive er populære blandt brugerne, så de kan gemme personlige dokumenter online når som helst og hvor som helst.
Hurtig udvikling og test af programmer
En af de største fordele ved cloudmiljøet er muligheden for hurtigt at udrulle og teste programmer. Et helt computermiljø kan udrulles på få minutter og derefter revet ned og kasseres lige så nemt, når testen er fuldført. For mange virksomheder er værdien at give udviklere mulighed for hurtigt at oprette forbedringer og funktioner og teste dem uden risiko. Specialiseret hardware og servere behøver ikke at blive bestilt og installeret. Inden for få minutter kan en VM blive spundet op i cloudmiljøet. Programmer kan også nemt stress/belastningstestes. Eksisterende servere kan klones for også at udføre skalerbarhedsundersøgelser.