Cloud Computing kan definieras som att använda ett nätverk av fjärrservrar på Internet för att lagra, hantera och bearbeta data, snarare än en lokal server eller en persondator. Företag som erbjuder sådana typer av molntjänster kallas molnleverantörer och tar vanligtvis betalt för molntjänster baserat på användning. Grids och kluster är grunden för cloud computing.
Typer av cloud computing
De flesta molntjänster delas in i fem breda kategorier:
- Programvara som en tjänst (SaaS)
- Plattform som en tjänst (PaaS)
- Infrastruktur som en tjänst (IaaS)
- Allt/allt som en tjänst (XaaS)
- Fungera som en tjänst (FaaS)
Dessa kallas ibland cloud computing stack eftersom de är byggda ovanpå varandra. Att veta vad de är och hur de är olika gör det lättare att uppnå dina mål. Dessa abstraktionslager kan också ses som en skiktad arkitektur där tjänster av ett högre lager kan bestå av tjänster från det underliggande lagret, dvs SaaS kan tillhandahålla infrastruktur.
Software as a Service (SaaS)
Software-as-a-Service (SaaS) är ett sätt att leverera tjänster och applikationer över Internet. Istället för att installera och underhålla programvara, kommer vi helt enkelt åt den via Internet, vilket gör oss fri från den komplexa mjukvaru- och hårdvaruhanteringen. Det tar bort behovet av att installera och köra applikationer på våra egna datorer eller i datacenter, vilket eliminerar utgifterna för både hårdvara och mjukvaruunderhåll.
SaaS tillhandahåller en komplett mjukvarulösning som du köper på en pay-as-you-go från en molntjänstleverantör. De flesta SaaS-applikationer kan köras direkt från en webbläsare utan att några nedladdningar eller installationer krävs. SaaS-applikationerna kallas ibland Webbaserad programvara, on-demand-programvara eller värdprogramvara.
Fördelar med SaaS
- Kostnadseffektivt: Betala bara för det du använder. Minskad tid: Användare kan köra de flesta SaaS-appar direkt från sin webbläsare utan att behöva ladda ner och installera någon programvara. Detta minskar tiden för installation och konfiguration och kan minska de problem som kan komma i vägen för programvarudistributionen. Tillgänglighet: Vi kan komma åt appdata var som helst. Automatiska uppdateringar: Istället för att köpa ny programvara, litar kunder på en SaaS-leverantör för att automatiskt utföra uppdateringarna. Skalbarhet: Det låter användarna få tillgång till tjänsterna och funktionerna på begäran.
De olika företagen som tillhandahåller Mjukvara som en service är Cloud9 Analytics, Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua, dropBox och Cloud Tran.
Nackdelar med Saas:
- Begränsad anpassning : SaaS-lösningar är vanligtvis inte lika anpassningsbara som programvara på plats, vilket innebär att användare kan behöva arbeta inom begränsningarna för SaaS-leverantörens plattform och kanske inte kan skräddarsy programvaran efter deras specifika behov. Beroende på internetuppkoppling : SaaS-lösningar är vanligtvis molnbaserade, vilket innebär att de kräver en stabil internetanslutning för att fungera korrekt. Detta kan vara problematiskt för användare i områden med dålig anslutning eller för dem som behöver komma åt programvaran i offlinemiljöer. Säkerhetsproblem: SaaS-leverantörer är ansvariga för att upprätthålla säkerheten för data som lagras på deras servrar, men det finns fortfarande en risk för dataintrång eller andra säkerhetsincidenter. Begränsad kontroll över data: SaaS-leverantörer kan ha tillgång till en användares data, vilket kan vara ett problem för organisationer som behöver upprätthålla strikt kontroll över sina data av lagstadgade eller andra skäl.
Plattform som en tjänst
PaaS är en kategori av molnberäkningar som tillhandahåller en plattform och miljö som gör det möjligt för utvecklare att bygga applikationer och tjänster över internet. PaaS-tjänster är värd i molnet och nås av användare helt enkelt via deras webbläsare.
En PaaS-leverantör är värd för hårdvaran och mjukvaran på sin egen infrastruktur. Som ett resultat frigör PaaS användare från att behöva installera egen hårdvara och mjukvara för att utveckla eller köra en ny applikation. Därmed sker utvecklingen och driftsättningen av applikationen oberoende av hårdvaran .
Konsumenten hanterar eller kontrollerar inte den underliggande molninfrastrukturen inklusive nätverk, servrar, operativsystem eller lagring, men har kontroll över de distribuerade applikationerna och eventuellt konfigurationsinställningar för applikationsvärdmiljön. För att göra det enkelt, ta exemplet med en årlig dagfunktion, du kommer att ha två alternativ att antingen skapa en lokal eller att hyra en lokal men funktionen är densamma.
Fördelar med PaaS:
- Enkelt och bekvämt för användarna: Det tillhandahåller mycket av infrastrukturen och andra IT-tjänster som användare kan komma åt var som helst via en webbläsare. Kostnadseffektiv: Den tar betalt för de tjänster som tillhandahålls per användning, vilket eliminerar de utgifter man kan ha för lokal hårdvara och mjukvara. Effektiv hantering av livscykeln: Den är utformad för att stödja hela webbapplikationens livscykel: bygga, testa, distribuera, hantera och uppdatera. Effektivitet: Det möjliggör programmering på högre nivå med reducerad komplexitet, så den övergripande utvecklingen av applikationen kan bli mer effektiv.
De olika företagen som tillhandahåller Plattform som en tjänst är Amazons webbtjänster Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees och IBM smart cloud.
Nackdelar med Paas:
- Begränsad kontroll över infrastruktur: PaaS-leverantörer hanterar vanligtvis den underliggande infrastrukturen och sköter underhåll och uppdateringar, men detta kan också innebära att användare har mindre kontroll över miljön och kanske inte kan göra vissa anpassningar. Beroende av leverantören: Användare är beroende av PaaS-leverantören för plattformens tillgänglighet, skalbarhet och tillförlitlighet, vilket kan vara en risk om leverantören upplever avbrott eller andra problem. Begränsad flexibilitet: PaaS-lösningar kanske inte kan ta emot vissa typer av arbetsbelastningar eller applikationer, vilket kan begränsa värdet av lösningen för vissa organisationer.
Infrastruktur som en tjänst
Infrastructure as a service (IaaS) är en tjänstemodell som levererar datorinfrastruktur på outsourcad basis för att stödja olika verksamheter. Vanligtvis är IaaS en tjänst där infrastruktur tillhandahålls som outsourcing till företag såsom nätverksutrustning, enheter, databas och webbservrar.
Det är också känt som Hardware as a Service (HaaS). IaaS-kunder betalar per användare, vanligtvis per timme, vecka eller månad. Vissa leverantörer debiterar också kunder baserat på mängden virtuellt maskinutrymme de använder.
Det tillhandahåller helt enkelt de underliggande operativsystemen, säkerhet, nätverk och servrar för att utveckla sådana applikationer och tjänster, och distribuera utvecklingsverktyg, databaser, etc.
Fördelar med IaaS:
- Kostnadseffektiv: Eliminerar kapitalkostnader och minskar löpande kostnader och IaaS-kunder betalar per användare, vanligtvis per timme, vecka eller månad. Webbhotell: Att driva webbplatser med IaaS kan vara billigare än traditionellt webbhotell. Säkerhet: IaaS-molnleverantören kan ge bättre säkerhet än din befintliga programvara. Underhåll: Det finns inget behov av att hantera det underliggande datacentret eller introduktionen av nya utgåvor av utvecklingen eller underliggande mjukvara. Allt detta hanteras av IaaS Cloud Provider.
De olika företagen som tillhandahåller Infrastruktur som en tjänst är Amazon webbtjänster, Bluestack, IBM, Openstack, Rackspace och Vmware.
Nackdelar med laaS:
- Begränsad kontroll över infrastruktur: IaaS-leverantörer hanterar vanligtvis den underliggande infrastrukturen och sköter underhåll och uppdateringar, men detta kan också innebära att användare har mindre kontroll över miljön och kanske inte kan göra vissa anpassningar. Säkerhetsproblem: Användare är ansvariga för att säkra sina egna data och applikationer, vilket kan vara ett betydande åtagande. Begränsad åtkomst: Cloud computing kanske inte är tillgänglig i vissa regioner och länder på grund av juridiska policyer.
Allt som en tjänst
Det är också känt som Allt som en tjänst. De flesta av molntjänstleverantörerna erbjuder nuförtiden allt som en tjänst som är en sammanställning av alla ovanstående tjänster inklusive några tilläggstjänster.
Fördelar med XaaS:
- Skalbarhet: XaaS-lösningar kan enkelt skalas upp eller ned för att möta de förändrade behoven i en organisation. Flexibilitet: XaaS-lösningar kan användas för att tillhandahålla ett brett utbud av tjänster, såsom lagring, databaser, nätverk och programvara, som kan anpassas för att möta en organisations specifika behov. Kostnadseffektivitet : XaaS-lösningar kan vara mer kostnadseffektiva än traditionella lokala lösningar, eftersom organisationer bara betalar för tjänsterna.
Nackdelar med XaaS:
- Beroende av leverantören: Användare är beroende av XaaS-leverantören för tjänstens tillgänglighet, skalbarhet och tillförlitlighet, vilket kan vara en risk om leverantören upplever avbrott eller andra problem. Begränsad flexibilitet : XaaS-lösningar kanske inte kan ta emot vissa typer av arbetsbelastningar eller applikationer, vilket kan begränsa värdet av lösningen för vissa organisationer. Begränsad integration: XaaS-lösningar kanske inte kan integreras med befintliga system och datakällor, vilket kan begränsa värdet av lösningen för vissa organisationer.
Fungerar som en tjänst:
FaaS är en typ av molntjänst. Det tillhandahåller en plattform för sina användare eller kunder att utveckla, beräkna, köra och distribuera koden eller hela applikationen som funktioner. Det tillåter användaren att helt utveckla koden och uppdatera den när som helst utan att behöva oroa sig för underhållet av den underliggande infrastrukturen. Den utvecklade koden kan exekveras med svar på den specifika händelsen. Det är också samma som PaaS .
FaaS är en händelsedriven exekveringsmodell. Det är implementerat i den serverlösa behållaren. När applikationen är färdigutvecklad kommer användaren nu att utlösa händelsen för att exekvera koden. Nu svarar den utlösta händelsen och aktiverar servrarna för att exekvera den. Servrarna är ingenting annat än Linux-servrarna eller andra servrar som helt och hållet hanteras av leverantören. Kunden har ingen aning om några servrar och det är därför de inte behöver underhålla servern så det är det serverlös arkitektur.
Både PaaS och FaaS tillhandahåller samma funktionalitet men det finns fortfarande en viss differentiering när det gäller skalbarhet och kostnad.
FaaS, ger automatisk upp- och nedskalning beroende på efterfrågan. PaaS ger också skalbarhet men här måste användarna konfigurera skalningsparametern beroende på efterfrågan.
I FaaS behöver användarna bara betala för antalet körningstider. I PaaS måste användare betala för beloppet baserat på pay-as-you-go-pris oavsett hur mycket eller mindre de använder.
Fördelar med FaaS:
- Mycket skalbar: Automatisk skalning görs av leverantören beroende på efterfrågan. Kostnadseffektiv: Betala endast för antalet genomförda händelser. Kodförenkling: FaaS låter användarna ladda upp hela applikationen på en gång. Det låter dig skriva kod för oberoende funktioner eller liknande funktioner.
- Underhåll av kod är tillräckligt och du behöver inte oroa dig för servrarna.
- Funktioner kan skrivas på vilket programmeringsspråk som helst.
- Mindre kontroll över systemet.
De olika företagen som tillhandahåller Function as a Service är Amazon Web Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache OpenWhisk – IBM, OpenFaaS,
Nackdelar med FaaS:
- Kallstartsfördröjning : Eftersom FaaS-funktioner är händelseutlösta kan den första begäran till en ny funktion uppleva ökad latens när funktionsbehållaren skapas och initieras. Begränsad kontroll över infrastruktur: FaaS-leverantörer hanterar vanligtvis den underliggande infrastrukturen och sköter underhåll och uppdateringar, men detta kan också innebära att användare har mindre kontroll över miljön och kanske inte kan göra vissa anpassningar. Säkerhetsproblem: Användare är ansvariga för att säkra sina egna data och applikationer, vilket kan vara ett betydande åtagande. Begränsad skalbarhet: FaaS-funktioner kanske inte kan hantera hög trafik eller stort antal förfrågningar.