Serverløs databehandling fordele og ulemper: 5 fordele og 3 ulemper

Billede: a-image, Getty Images / iStockphoto

Hvis du er blevet udsat for verdenen af ​​cloud computing, har du sandsynligvis hørt om en service, der vokser i popularitet: Serverløs computing.

Denne form for computing-as-a-service har sine fordele, især for dem, der virkelig ønsker hands-off cloud computing, men det er ikke for alle. Hvis du har overvejet at nedgrave en altid-til-sky-computer til fordel for serverløse tjenester on-demand, skal du veje disse fordele og ulemper for at hjælpe med at finde ud af, om serverløs computing er det rigtige for dig.

5 fordele ved serverløs computing

1. Ingen infrastruktur til vedligeholdelse

Debatten fortsætter om, hvorvidt skyen virkelig er "en andens computer", men den debat har ikke rigtig en plads i serverløs computing.

Serverløse computertjenester, som er små kodestykker, der er beregnet til at udføre en enkelt funktion, udføres på allerede eksisterende servere, der også kører funktioner for utallige andre kunder. Da du bogstaveligt talt bruger en andens computer til at udføre dine serverløse funktioner, er der ingen infrastruktur til at vedligeholde - selv praktisk talt - med serverfri computing.

2. Ingen omkostninger, når funktioner ikke kører

Som Hacker Noon påpeger, er omkostningerne forbundet med serverløs computing minimale sammenlignet med andre skytjenester. Adgangsgodkendelse, tilstedeværelsesdetektion, sikkerhed, billedbehandling og andre omkostninger forbundet med at betjene en server, hvad enten det er fysisk eller virtuelt, elimineres under en serverløs model.

For at få en idé om de omkostninger, der er forbundet med serverfri computing, skal du se på AWS Lambda-prissætningstabellen. Lambda-funktioner er en type serverløs computing, der tilbydes af AWS, og det er utroligt omkostningseffektivt for dem, der har brug for at udføre analyser, behandle data, administrere webapps eller udføre andre tjenester, der håndteres af Lambda.

De, der udfører mindre end en million og 400.000 GB-sekunders beregningstid pr. Måned, behøver ikke at betale en enkelt ting. Derudover er det kun $ 0, 20 pr. Ekstra en million anmodninger og $ 0, 00001667 for hvert ekstra GB-sekund af behandlingsstyrken (dette er kun et skøn og kan variere afhængigt af den mængde hukommelse, der bruges af en funktion). Prissætningen er den samme i alle regioner, undtagen Hong Kong (se AWS Lambda-prisside for detaljer).

Kort sagt, serverløse funktioner kan være snavs billige, og hvis de ikke bliver spundet op til brug, betaler du ikke noget.

3. Trinalt skalerbar

Når man ser på Googles Cloudfunktioner, er et af de mest solgte point dets automatiske skaleringsfunktioner. Google deler denne kapacitet med AWS og Azure - faktisk er enhver serverløs platform, der er værd at investere i, designet til at skalere baseret på behov.

Det er en anden fordel ved serverløs computing - der er aldrig behov for at partitionere en ny cloud-server eller købe yderligere computerkraft til en eksisterende instans. Alt dette håndteres af den serverløse databehandlingsplatform, hvilket giver dig ingen komplikationer uden for en lidt større regning for yderligere computertid.

4. Nedsat latenstid

Cloudflare påpeger, at brug af serverløse funktioner i høj grad kan reducere den latenstid, som slutbrugerne oplever. Serverløse funktioner fungerer ikke fra en originalserver, så der er ikke en enkelt placering, som en slutbrugers trafik skal dirigeres til.

I stedet kan en af ​​en skyudbyders datacentre bruges til at køre en serverløs funktion. Det betyder, at den server, som en bruger er tættest på, er den, der udfører funktionen, hvilket reducerer responstiden markant.

5. Nedsat softwarekompleksitet

Når man bygger kode for at køre direkte på en computer, skal der tages en masse ting i betragtning: Operativsystemet, de hardware-ressourcer, der er nødvendige for at udføre visse opgaver, afhængigheder og andre faktorer, er alle del af opbygningen af ​​en funktionel app.

Serverløse computerfunktioner behøver ikke tage noget af det i betragtning - koden skal bare understøttes af den skyplatform, der bruges. Foruden at være lettere at opbygge kræver serverløse funktioner meget mindre kodningskendskab at opbygge, hvilket åbner for udvikling for dem med lavere færdighedsniveauer.

3 ulemper ved serverløs computing

1. Sikkerhedsspørgsmål

En server, der kører serverløse funktioner, kører dem for utallige kunder, hvilket åbner for mange sikkerhedsmæssige problemer. TechRepublic søstersite ZDNet viser 10 potentielle sikkerhedsrisici forbundet med serverløs computing, som inkluderer:

  • Injektion af funktionshændelsesdata, som er et SQL-injektionsstil angreb på en server, der kører serverløse funktioner;
  • Usikker serverfri implementeringskonfiguration, der tegner sig for et antal fejl i den administrative ende, der giver serverløse computerservere åbne for angreb fra midten af ​​midten;
  • Utilstrækkelig overvågning og logning af funktioner, som kan tip administratorer til angribere, der udfører rekognosering for at teste potentialet for angreb;
  • Usikre tredjepartsafhængigheder - Serless funktioner, der kræver tredjepartsafhængigheder, kan sætte data i fare, hvis disse afhængigheder indeholder ondsindet kode; og
  • DDoS-angreb på serverløse platforme kan overbelaste dem og fjerne funktionalitet for flere kunder på samme tid.

2. Låsning af leverandør

At opbygge serverløse funktioner på en platform kan betyde, at det er vanskeligt at migrere til en anden. Koden skal muligvis omskrives, API'er, der findes på en platform, findes muligvis ikke på en anden, og der skal forpligtes yderligere arbejdskraft (og penge) for at flytte fra, for eksempel, AWS til Azure eller Google Cloud.

Hvis du vil investere i en serverløs platform, skal du være sikker på, at den leverandør, du overvejer, har alt, hvad du har brug for, fordi det at blive utilfreds med din serverløse computerudbyder et par måneder eller år ind i din tjeneste kan være et stort problem.

3. Fejlfinding er vanskeligere

Hver gang en serverløs forekomst drejes op, opretter den en ny version af sig selv, og det betyder, at det er vanskeligt at indsamle data, der er nødvendige for at fejlsøge og løse en serverløs funktion.

Tredjepartsværktøjer, der logger serverløse funktionshændelser, findes, men uden at tilføje et ekstra værktøj, kan fejlsøgning af en serverløs funktion være besværligt. For eksempel kræver AWS trinvis debugging (går linje for linje) for at finde ud af, hvad der går galt.

Fejlsøgning af serverløse funktioner er mulig, men det er ikke en simpel opgave, og det kan spise masser af tid og ressourcer.

Er serverfri computing ideel til dig?

Uanset om du vil overveje serverløs databehandling, koges mindre ned til dens fordele og ulemper og mere til dine særlige behov.

Hvis dine databehandlingsbehov har tendens til at gå mod kornede, kortkørende opgaver, der har et enkelt formål, kan serverfri computing være en god tid og sparer en investering. Hvis du har brug for åbne systemer, der laver en dybdegående analyse eller udfører beregninger i lang tid, er det sandsynligvis ikke for dig.

For at finde ud af mere om serverløse computermuligheder skal du tjekke siderne AWS, Google Cloud, IBM Cloud og Microsoft Azures sider.

Cloud og alt som et service nyhedsbrev

Dette er din go-to ressource for det nyeste om AWS, Microsoft Azure, Google Cloud Platform, XaaS, skysikkerhed og meget mere. Leveres mandage

Tilmeld dig i dag

© Copyright 2020 | mobilegn.com