Cloud Computing kan defineres som praksis med at bruge et netværk af fjernservere hostet på internettet til at gemme, administrere og behandle data i stedet for en lokal server eller en personlig computer. Virksomheder, der tilbyder sådanne former for cloud computing-tjenester, kaldes cloud-udbydere og typisk opkræve betaling for cloud computing-tjenester baseret på brug. Gitter og klynger er grundlaget for cloud computing.
Typer af cloud computing
De fleste cloud computing-tjenester falder i fem brede kategorier:
- Software som en tjeneste (SaaS)
- Platform som en tjeneste (PaaS)
- Infrastruktur som en tjeneste (IaaS)
- Alt/Alt som en tjeneste (XaaS)
- Function as a Service (FaaS)
Disse kaldes nogle gange cloud computing stak fordi de er bygget oven på hinanden. At vide, hvad de er, og hvordan de er forskellige, gør det lettere at nå dine mål. Disse abstraktionslag kan også ses som en lagdelt arkitektur hvor tjenester af et højere lag kan være sammensat af tjenester fra det underliggende lag, dvs. SaaS kan levere infrastruktur.
Software as a Service (SaaS)
Software-as-a-Service (SaaS) er en måde at levere tjenester og applikationer på over internettet. I stedet for at installere og vedligeholde software, får vi blot adgang til det via internettet og frigør os fra den komplekse software- og hardwarestyring. Det fjerner behovet for at installere og køre applikationer på vores egne computere eller i datacentrene, hvilket eliminerer udgifterne til hardware samt softwarevedligeholdelse.
SaaS leverer en komplet softwareløsning, som du køber på en betal når du går basis fra en cloud-tjenesteudbyder. De fleste SaaS-applikationer kan køres direkte fra en webbrowser uden behov for downloads eller installationer. SaaS-applikationerne kaldes nogle gange Web-baseret software, on-demand software eller hostet software.
Fordele ved SaaS
- Omkostningseffektiv: Betal kun for det, du bruger. Reduceret tid: Brugere kan køre de fleste SaaS-apps direkte fra deres webbrowser uden at skulle downloade og installere software. Dette reducerer tiden brugt på installation og konfiguration og kan reducere de problemer, der kan komme i vejen for softwareimplementeringen. Tilgængelighed: Vi kan få adgang til appdata fra hvor som helst. Automatiske opdateringer: I stedet for at købe ny software, stoler kunder på en SaaS-udbyder til automatisk at udføre opdateringerne. Skalerbarhed: Det giver brugerne adgang til tjenester og funktioner on-demand.
De forskellige virksomheder, der leverer Software som en service er Cloud9 Analytics, Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua, dropBox og Cloud Tran.
Ulemper ved Saas:
- Begrænset tilpasning: SaaS-løsninger kan typisk ikke tilpasses som software på stedet, hvilket betyder, at brugere muligvis skal arbejde inden for begrænsningerne af SaaS-udbyderens platform og muligvis ikke kan skræddersy softwaren til deres specifikke behov. Afhængighed af internetforbindelse : SaaS-løsninger er typisk cloud-baserede, hvilket betyder, at de kræver en stabil internetforbindelse for at fungere korrekt. Dette kan være problematisk for brugere i områder med dårlig forbindelse eller for dem, der har brug for at få adgang til softwaren i offline-miljøer. Sikkerhedsproblemer: SaaS-udbydere er ansvarlige for at opretholde sikkerheden for de data, der er gemt på deres servere, men der er stadig en risiko for databrud eller andre sikkerhedshændelser. Begrænset kontrol over data: SaaS-udbydere kan have adgang til en brugers data, hvilket kan være et problem for organisationer, der har behov for at opretholde streng kontrol over deres data af regulatoriske eller andre årsager.
Platform som en service
PaaS er en kategori af cloud computing, der giver en platform og et miljø, der giver udviklere mulighed for at bygge applikationer og tjenester over internettet. PaaS-tjenester hostes i skyen og tilgås af brugere blot via deres webbrowser.
En PaaS-udbyder hoster hardwaren og softwaren på sin egen infrastruktur. Som et resultat frigør PaaS brugere fra at skulle installere intern hardware og software for at udvikle eller køre en ny applikation. Således finder udvikling og implementering af applikationen sted uafhængig af hardwaren .
Forbrugeren administrerer eller kontrollerer ikke den underliggende cloud-infrastruktur, herunder netværk, servere, operativsystemer eller lager, men har kontrol over de installerede applikationer og muligvis konfigurationsindstillinger for applikationshosting-miljøet. For at gøre det enkelt, tag eksemplet med en årlig dagfunktion, du vil have to muligheder for enten at oprette et lokale eller at leje et lokale, men funktionen er den samme.
kommando touch i linux
Fordele ved PaaS:
- Enkelt og bekvemt for brugerne: Det giver meget af infrastrukturen og andre it-tjenester, som brugerne kan få adgang til overalt via en webbrowser. Omkostningseffektiv: Den opkræver betaling for de tjenester, der leveres pr. brug, og eliminerer dermed de udgifter, man måtte have til lokal hardware og software. Effektiv styring af livscyklussen: Den er designet til at understøtte hele webapplikationens livscyklus: opbygning, test, implementering, styring og opdatering. Effektivitet: Det giver mulighed for programmering på højere niveau med reduceret kompleksitet, så den overordnede udvikling af applikationen kan være mere effektiv.
De forskellige virksomheder, der leverer Platform som en service er Amazons webtjenester Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees og IBM smart cloud.
Ulemper ved Paas:
- Begrænset kontrol over infrastruktur: PaaS-udbydere administrerer typisk den underliggende infrastruktur og sørger for vedligeholdelse og opdateringer, men det kan også betyde, at brugerne har mindre kontrol over miljøet og måske ikke kan foretage visse tilpasninger. Afhængighed af udbyderen: Brugere er afhængige af PaaS-udbyderen for tilgængeligheden, skalerbarheden og pålideligheden af platformen, hvilket kan være en risiko, hvis udbyderen oplever udfald eller andre problemer. Begrænset fleksibilitet: PaaS-løsninger er muligvis ikke i stand til at imødekomme visse typer arbejdsbelastninger eller applikationer, hvilket kan begrænse værdien af løsningen for visse organisationer.
Infrastructure as a Service
Infrastructure as a service (IaaS) er en servicemodel, der leverer computerinfrastruktur på outsourcet basis for at understøtte forskellige operationer. Typisk er IaaS en tjeneste, hvor infrastruktur leveres som outsourcing til virksomheder såsom netværksudstyr, enheder, databaser og webservere.
Det er også kendt som Hardware as a Service (HaaS). IaaS-kunder betaler pr. bruger, typisk pr. time, uge eller måned. Nogle udbydere opkræver også kunder baseret på mængden af virtuel maskinplads, de bruger.
Det leverer simpelthen de underliggende operativsystemer, sikkerhed, netværk og servere til udvikling af sådanne applikationer og tjenester og implementering af udviklingsværktøjer, databaser osv.
Fordele ved IaaS:
- Omkostningseffektiv: Eliminerer kapitaludgifter og reducerer løbende omkostninger, og IaaS-kunder betaler pr. bruger, typisk pr. time, uge eller måned. Webstedshosting: At køre websteder ved hjælp af IaaS kan være billigere end traditionel webhosting. Sikkerhed: IaaS Cloud-udbyderen giver muligvis bedre sikkerhed end din eksisterende software. Vedligeholdelse: Der er ingen grund til at administrere det underliggende datacenter eller introduktion af nye udgivelser af udviklingen eller den underliggende software. Det hele håndteres af IaaS Cloud Provideren.
De forskellige virksomheder, der leverer Infrastruktur som en service er Amazon webtjenester, Bluestack, IBM, Openstack, Rackspace og Vmware.
Ulemper ved laaS:
- Begrænset kontrol over infrastruktur: IaaS-udbydere administrerer typisk den underliggende infrastruktur og sørger for vedligeholdelse og opdateringer, men det kan også betyde, at brugerne har mindre kontrol over miljøet og måske ikke kan foretage visse tilpasninger. Sikkerhedsproblemer: Brugere er ansvarlige for at sikre deres egne data og applikationer, hvilket kan være en betydelig opgave. Begrænset adgang: Cloud computing er muligvis ikke tilgængelig i visse regioner og lande på grund af juridiske politikker.
Alt som en service
Det er også kendt som Alt som en tjeneste. De fleste af cloud-tjenesteudbyderne tilbyder i dag alt som en tjeneste, der er en samling af alle ovenstående tjenester, inklusive nogle ekstra tjenester.
Fordele ved XaaS:
- Skalerbarhed: XaaS-løsninger kan nemt skaleres op eller ned for at imødekomme en organisations skiftende behov. Fleksibilitet: XaaS-løsninger kan bruges til at levere en bred vifte af tjenester, såsom opbevaring, databaser, netværk og software, som kan tilpasses til at imødekomme en organisations specifikke behov. Omkostningseffektivitet: XaaS-løsninger kan være mere omkostningseffektive end traditionelle lokale løsninger, da organisationer kun betaler for tjenesterne.
Ulemper ved XaaS:
- Afhængighed af udbyderen: Brugere er afhængige af XaaS-udbyderen for tilgængeligheden, skalerbarheden og pålideligheden af tjenesten, hvilket kan være en risiko, hvis udbyderen oplever udfald eller andre problemer. Begrænset fleksibilitet: XaaS-løsninger er muligvis ikke i stand til at rumme visse typer arbejdsbelastninger eller applikationer, hvilket kan begrænse værdien af løsningen for visse organisationer. Begrænset integration: XaaS-løsninger kan muligvis ikke integreres med eksisterende systemer og datakilder, hvilket kan begrænse værdien af løsningen for visse organisationer.
Funktion som en service:
FaaS er en type cloud computing-tjeneste. Det giver en platform for sine brugere eller kunder til at udvikle, beregne, køre og implementere koden eller hele applikationen som funktioner. Det giver brugeren mulighed for helt at udvikle koden og opdatere den til enhver tid uden at bekymre sig om vedligeholdelsen af den underliggende infrastruktur. Den udviklede kode kan udføres med respons på den specifikke hændelse. Det er også det samme som PaaS .
FaaS er en begivenhedsdrevet eksekveringsmodel. Det er implementeret i den serverløse container. Når applikationen er færdigudviklet, vil brugeren nu udløse hændelsen for at udføre koden. Nu reagerer den udløste hændelse og aktiverer serverne til at udføre den. Serverne er intet andet end Linux-servere eller andre servere, som administreres af leverandøren fuldstændigt. Kunden har ingen anelse om nogen servere, hvorfor de ikke behøver at vedligeholde serveren, derfor er det det serverløs arkitektur.
Både PaaS og FaaS leverer den samme funktionalitet, men der er stadig en vis differentiering med hensyn til skalerbarhed og omkostninger.
FaaS, giver automatisk op- og nedskalering afhængigt af efterspørgslen. PaaS giver også skalerbarhed, men her skal brugere konfigurere skaleringsparameteren afhængigt af efterspørgslen.
I FaaS skal brugerne kun betale for det antal eksekveringstider, der er sket. I PaaS skal brugerne betale for beløbet baseret på pay-as-you-go pris, uanset hvor meget eller mindre de bruger.
Fordele ved FaaS:
- Meget skalerbar: Automatisk skalering udføres af udbyderen afhængigt af efterspørgslen. Omkostningseffektiv: Betal kun for antallet af gennemførte arrangementer. Kodeforenkling: FaaS giver brugerne mulighed for at uploade hele applikationen på én gang. Det giver dig mulighed for at skrive kode til uafhængige funktioner eller lignende til disse funktioner.
- Vedligeholdelse af kode er nok og ingen grund til at bekymre sig om serverne.
- Funktioner kan skrives i ethvert programmeringssprog.
- Mindre kontrol over systemet.
De forskellige virksomheder, der leverer Function as a Service, er Amazon Web Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache OpenWhisk – IBM, OpenFaaS,
Ulemper ved FaaS:
- Koldstartsforsinkelse: Da FaaS-funktioner er hændelsesudløst, kan den første anmodning til en ny funktion opleve øget latenstid, efterhånden som funktionsbeholderen oprettes og initialiseres. Begrænset kontrol over infrastruktur: FaaS-udbydere administrerer typisk den underliggende infrastruktur og sørger for vedligeholdelse og opdateringer, men det kan også betyde, at brugerne har mindre kontrol over miljøet og måske ikke kan foretage visse tilpasninger. Sikkerhedsproblemer: Brugere er ansvarlige for at sikre deres egne data og applikationer, hvilket kan være en betydelig opgave. Begrænset skalerbarhed: FaaS-funktioner er muligvis ikke i stand til at håndtere høj trafik eller et stort antal anmodninger.