Carpool

Tänk om din server kunde fungera som en bilpool?

Bilpooler är grymma! När du inte använder en bil behöver du inte betala för tjänsten. Ändå ger det dig möjligheten att ha tillgång till en bil utan att behöva hantera allt besvär som bilunderhåll, bilparkering med mera.

Om du äger en bil som du inte använder dygnet runt har du ändå alltid en fast kostnad för den. Det är samma sak med servrar och hosting. Generellt sett betalar du för hårdvaran även om du bara använder några procent av resurserna. I servervärlden kallas detta för överskott.

Men vad händer om din server kan fungera som en bilpool?

Ja, nu är det faktiskt möjligt tack vare Serverless Computing. Serverless Computing är en molnbaserad modell där molnleverantören, som Google eller Amazon, hanterar servern samtidigt som de tillhandahåller hårdvaruresurser dynamiskt och automatiskt. Eftersom prissättningen baseras på den faktiska mängden resurser som konsumeras av en applikation är det ofta mycket mer kostnadseffektivt än att använda förköpt kapacitet (hårdvara som RAM, CPU eller bandbredd) vilket traditionellt sett är väldigt vanligt.

Betala bara när du behöver

Enkelt uttryckt kan vi beskriva det som att du bara betalar medan din webbsida laddas. Amazon hävdar att detta tillvägagångssätt kan sänka kostnaderna med upp till 95% jämfört med traditionell hosting eftersom "överskottskostnaden" praktiskt taget elimineras.

Prestanda och skalning då?

Att bygga skalbara och effektiva applikationer är svårt. Det finns mycket komplexitet involverat i att få ditt system att reagera snabbt oavsett belastning och antal användare som pratar med ditt system. Detta undviker du helt med Serverless Computing eftersom skalning och infrastruktur hanteras direkt av molnleverantören. Det är därför väldigt enkelt att skapa applikationer som fungerar bra under nästan alla förhållanden och trafik.

Vad är haken?

Det finns naturligtvis nackdelar med den här typen av lösning också. Det finns ju inget sådant som en gratis lunch. Här är några saker att tänka på innan du går all-in på Serverless computing:

  • Andra tjänster som databaser, integrationer och datakällor påverkar prestandan. Om de har dålig prestanda och inte skalar får du mycket liten nytta av att gå Serverless.
  • Starthastigheten är viktig. Du kan inte bara tillämpa Serverless arkitektur på dina befintliga system, då det ofta handlar om en komplex och starkt sammankopplad mjukvara (vanligen kallad monolitisk applikation). Du kan dock tillämpa den på mer oberoende delar av ditt system som till exempel integrationer och bildbehandling.
  • Samtidiga förfrågningar körs på separata servrar. Det kanske inte är perfekt eller kostnadseffektivt för långvariga uppgifter eftersom du betalar för den tid din kod körs och inte går på tomgång.

Exempel på typiska use cases

Du bör definitivt överväga Serverless Computing om en eller flera av följande punkter stämmer överens med din verksamhets förutsättningar:

  • Du har sporadisk trafik eller en mycket hög belastning
  • Du har redan en distribuerad arkitektur på plats
  • Du behandlar data med ett stort antal requests
  • Du vill ha en kostnadseffektiv, distribuerad och skalbar hostinglösning
  • Du behöver kunna bearbeta mycket information kopplat till IoT
  • "Multimedia processing" är en stor del av vardagen

Vi snackar gärna mer om Serverless Computing med dig. Ta en kontakt med oss via formuläret så återkommer vi snarast möjligt. 

Författare

Richard Davison

Solution Architect Director

Star Republic, SQLI Group