Serverfri dator 101

Författare: Roger Morrison
Skapelsedatum: 22 September 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Serverfri dator 101 - Teknologi
Serverfri dator 101 - Teknologi

Innehåll


Källa: Wavebreakmediamicro / Dreamstime.com

Hämtmat:

Serverlös datoranvändning är faktiskt lite felaktig - servrar är verkligen involverade, de är bara i molnet.

För de oinitierade verkar själva idén om serverlös datorisering otrolig eftersom servrarna har varit oundgängliga i mjukvaruutvecklingens historia. Det är de fortfarande. Serverfri dator behöver inte tas bokstavligen, eftersom det inte gör servrar föråldrade. I det serverlösa beräkningsschemat för saker, fortsätter servrar att spela en viktig roll, men med vissa skillnader.

Programvaruutvecklare är inte längre skyldiga att tänka på servrar eller justera kodning baserat på servrar. De kan fokusera helt på kodning medan servrarna, värd i molnet, tar hand om kodbehandlingen. Det finns inget behov av att planera servrarnas kapacitet eftersom de i molnet kan skala upp och ner baserat på krav. Hela servern förblir inte aktiv hela tiden. Baserat på kraven blir delar av det aktiva, gör sina jobb och blir sedan vilande.


Många anser att serverlös datoranvändning kan förbättra datoreffektiviteten och lägre driftskostnader; de ser det som ett revolutionerande sätt att beräkna. Men inte alla håller med. På den andra sidan av argumentet motverkas det att serverlös databehandling kommer att öka komplexiteten, och det finns inte många sätt att hantera komplexiteten.

Vad är serverfri datorverksamhet?

Som redan nämnts betyder inte serverlös datoranvändning att datorutveckling eller mjukvaruutveckling kan ske utan servrar. Faktum är att servrarna helt enkelt är värda i molnet av en tredjepartsleverantör. Därför behöver mjukvaruutvecklarna bara fokusera på sin kod och behöver inte tänka på servrar, kapacitet, distribution eller något liknande. Servrarna har olika delar inom sig, så kallade funktioner, som bearbetar koden. Till skillnad från i traditionell databehandling förblir hela servern inte aktiv hela tiden. Funktionerna utför specifika uppgifter - till exempel validering och sökning - och aktiveras endast vid behov. Funktionerna kan skalas upp eller ner baserat på krav. Precis som andra molntjänster som programvara som en tjänst (SaaS) eller plattform som en tjänst (PaaS) erbjuds funktionerna också på prenumerationsbasis. Kunden debiteras endast för den tid en funktion förblir aktiv.


Historia

Serverlös datoranvändning är ett ganska nytt koncept inom mjukvaruutveckling och dess rötter kan spåras tillbaka till 2006. År 2006 erbjöd en tjänst som heter Zimki en lösning som gjorde det möjligt för programutvecklare att skriva kod och ladda upp den till Zimkis-servern. Kodutförandet utfördes av funktioner som erbjuds i form av applikationsprogrammeringsgränssnitt (API: er).

Nästa stora utveckling ägde rum 2014 när Amazon introducerade systemet med betalning som du går för en kodutförande plattform i form av AWS Lambda. Det är dock intressant att notera att det tog så lång tid för ett sådant nytt koncept att hitta dragkraft (2006 till 2014). Av någon anledning gjorde servernös datorutveckling inte riktigt lika stor stänk som andra idéer som molnberäkning eller tingenes internet (IoT). Ändå var AWS Lambda det första serverlösa erbjudandet från ett stort företag, och en rad andra erbjudanden följde, inklusive Googles-erbjudande, känd som Google Cloud Functions. 2016 hoppade både IBM och Microsoft på den serverlösa datorbandvagnen genom att avslöja respektive OpenWhisk respektive Azure Functions.

Dykning djupare

En bra punkt att börja förstå serverlös datoranläggning på en djupare nivå är en jämförelse mellan serverlös datoranvändning och PaaS. Även om de är olika som begrepp, var PaaS faktiskt det första steget mot serverlösa erbjudanden. Medan PaaS erbjuder en plattform och en miljö som gör det möjligt för utvecklare att bygga mjukvaruapplikationer över internet finns det fortfarande behovet att planera för den kapacitet som krävs för programvaran i molnet. Det finns dock inget sådant behov att tänka på servrar på något sätt när du arbetar med serverlös datoranvändning. Programvaruutvecklare kodar bara och laddar upp koden till molnet, och sedan tar servrarna över.

Serverfri databehandling kallas också funktioner som en tjänst (FaaS) eftersom små funktioner erbjuds på en betal-som-du-gå-affärsmodell. Sådana funktioner utför små uppgifter - till exempel, validera användaruppgifter. Funktionerna erbjuds i form av API: er. Det kan finnas flera funktioner som kan krävas för en mjukvaruapplikation, men inte alla funktioner blir aktiva samtidigt; de är bara aktiva när de behövs. Om till exempel en funktion har fått en hög volym trafik och den är överarbetad kan den skalas och dess kapacitet ökas. Så du behöver inte skala hela applikationen.

Inga buggar, ingen stress - din steg-för-steg-guide för att skapa livsförändrad programvara utan att förstöra ditt liv

Du kan inte förbättra dina programmeringsfärdigheter när ingen bryr sig om mjukvarukvalitet.

Varför är serverfri databehandling viktig?

Vikten av serverlös datoranvändning ligger i dess skillnad med traditionell datoranvändning. Traditionell datoranvändning har tjänat företag väl men utgör några utmaningar: kostnader, tidskrävande, ingen fokuserad kodning och svårigheter att skala upp eller ner. Företag har letat efter en lösning på dessa problem. De unika fördelarna med serverfri databehandling inkluderar:

  • Fokusera på kodning
    Vid traditionell databehandling var utvecklarna tvungna att tänka på servrar och justera kodningen i enlighet därmed. I serverfri dator behöver de bara fokusera på kodning, och resten tas om hand av servrar som är värda i molnet. Detta ökade fokus leder till bättre kodkvalitet.
  • Kodning är potentiellt enklare
    Om dina koder är serverlösa datororienterade, är allt du behöver göra att skriva mindre kodkoder som bearbetas med specifika respektive funktioner och se till att koden integreras väl med andra kodkoder.
  • Lättare att skala upp eller ner
    Eftersom hela den serverlösa datorinfrastrukturen handlar om små funktioner finns det inget behov av att skala upp eller ner hela infrastrukturen - bara skala den önskade funktionen. På så sätt sker bearbetning och skalning mycket snabbare också.
  • Billigare
    Vanligtvis betalar ett företag som använder serverlösa datortjänster för prenumerationen och sedan för funktionsanvändningen. Det betalar emellertid bara för den tid en funktion är aktiv och tas i bruk. Med andra ord betalar företag bara för det de konsumerar.

Ett exempel på serverfri datoranvändning

AWS Lambda är ett av de mest framstående exemplen på serverlösa erbjudanden. Det gör det möjligt för företag att bara skriva och ladda upp koden till Lambda. Vid behov kan Lambda automatiskt skala applikationen genom att köra koderna som svar på avtryckaren. När arbetsbelastningen på en funktion eller API ökar skalas funktionen. Klienten faktureras på basis av en sekundmätning, vilket innebär att klienten debiteras för varje 100 ms som koden körs och antalet gånger koden utlöses. På det sättet behöver du inte betala när koden inte utförs.

Slutsats

För alla dess unika, är de serverlösa erbjudanden inte utan deras begränsningar. Flera små funktioner kan potentiellt skapa ett extremt komplext system, särskilt om programvaran är enorm. Situationen förvärras också av den begränsade tillgängligheten av verktyg för att hantera sådana komplexiteter. Fortfarande kommer serverfri datorisering att ses som en lösning på de monolitiska system som företag måste hantera. Det befinner sig fortfarande i en ny stat och organisationer hittar fortfarande sätt att få det att fungera för dem, eftersom det får mer acceptans bland företag.