Inhoudsopgave:
- Wanneer serverloos computergebruik te gebruiken
- Serverloos computergebruik is niet zo eenvoudig te gebruiken
- Serverloos computergebruik en het IoT
Video: Hoe zie je dat iemand liegt (November 2024)
Laten we van tevoren een ding uit de weg ruimen: serverloos computergebruik in de context van cloudservices is een misleidende term. Dat spul dat je naar de cloud stuurt voor verwerking, ongeacht hoe je het noemt, maakt gebruik van servers. Wat anders is, is provisioning. Kortom, serverloos computergebruik is niet echt. Maar echt of niet, het kan u nog steeds geld besparen.
Met serverless computing hoeft u alleen maar een workload naar de cloudprovider te sturen, samen met de gegevens die moeten worden verwerkt, en dan te wachten tot het resultaat bij u terugkomt. Er wordt alleen gefactureerd voor de werkelijke tijd die u aan uw opdracht hebt besteed. Dus als u uw projecten op de juiste manier kiest, kunt u niet alleen geld besparen, maar ook IT-beheerhoofdpijn.
Wanneer serverloos computergebruik te gebruiken
Maar u moet ook weten dat serverloos computergebruik niet voor alles is. Het is het meest geschikt voor goed gedefinieerde workloads die onafhankelijk zijn van externe gegevensbronnen anders dan de gegevens die u verzendt. Een voorbeeld dat vaak wordt gegeven, is kunstmatige intelligentie (AI) gebruiken om te bepalen of de inhoud van een afbeelding geschikt is voor het beoogde doel.
Andere doeleinden kunnen discrete acties zijn die niet constant in gebruik zijn. U kunt serverloos computergebruik gebruiken om gebruikersnamen te verzamelen om lidmaatschapslijsten of gebruikerslijsten te beheren, waarbij het enige dat nodig is, is dat de informatie wordt verzameld, gecontroleerd op juiste invoer (zoals controleren of telefoonnummers werkelijke nummers zijn), geformatteerd en vervolgens opgeslagen in een database.
Als dit bekend klinkt, komt dat omdat het concept al lang bestaat. Processen zoals deze werden ooit 'subroutines' genoemd en werden bewaard waar ze konden worden opgeroepen als bepaalde taken moesten worden uitgevoerd en anders offline moesten worden gehaald. Op die manier hebben ze geen processorcycli of geheugen opgezogen als ze niet nodig waren.
Zodra deze subroutines op papiertape of (echt) Hollerith-kaarten werden bewaard, laadde de persoon bij de console ze zoals vereist. Nu worden ze in de cloud verwerkt en in plaats van een kaartspel te laden, stuurt u de code samen met de gegevens naar de cloud. Het proces wordt uitgevoerd en u krijgt het resultaat terug in de door u opgegeven vorm. In sommige gevallen kan uw code door uw provider worden bewaard voor hergebruik, zodat u de volgende keer alleen de gegevens hoeft te verzenden. Maar er zijn beperkingen die variƫren naargelang de provider.
Serverloos computergebruik is niet zo eenvoudig te gebruiken
Zodra de routine is voltooid, stoppen uw cloudladingen. Het is allemaal heel simpel, of het zou tenminste zo moeten zijn. Waar het ophoudt eenvoudig te zijn, is als het gaat om het daadwerkelijk gebruiken van serverloos computergebruik. Uw ontwikkelaars moeten bijvoorbeeld leren coderen voor de serverloze omgeving.
Hoewel het ontwikkelen van serverloze routines op zichzelf niet ingewikkeld is, is het wel wennen, vooral omdat de code specifiek moet worden geschreven voor de serverloze omgeving zoals deze wordt gepresenteerd door uw cloudprovider. Bovendien kun je er niet vanuit gaan dat je code tussen platforms kunt verplaatsen.
Bovendien zullen uw ontwikkelaars de routines die zij ontwikkelen moeten beschouwen als wezenlijk op zichzelf staand of discreet. Ze kunnen geen andere routines aanroepen die geen deel uitmaken van de code die naar de provider wordt verzonden, tenzij de provider ze beschikbaar stelt (zoals de AI-routines die beschikbaar zijn bij de grote providers). Routines in een serverloze omgeving zijn bovendien stateless, zodat ontwikkelaars er niet op kunnen vertrouwen dat de app-status wordt behouden. Serverloos computergebruik is ook niet goed geschikt voor langlopende apps vanwege beperkingen die door de providers zijn ingesteld.
Serverloos computergebruik en het IoT
Waar serverloos computergebruik geschikt voor is, zijn onder meer web-apps, analyses en het Internet of Things (IoT). Gebeurtenisgestuurde apps zoals IoT, waarin specifieke acties moeten worden ondernomen wanneer een specifieke invoer van een apparaat of sensor wordt ontvangen, zouden goed werken bij serverloos computergebruik.
- De beste infrastructuurbeheerservices voor 2019 De beste infrastructuurbeheerservices voor 2019
- De best gehoste eindpuntbeveiliging en beveiligingssoftware voor 2019 De best gehoste eindpuntbeveiliging en beveiligingssoftware voor 2019
- Business Choice Awards 2019: Routers en servers Business Choice Awards 2019: routers en servers
Hoewel serverloos computergebruik goed wordt ondersteund door cloudleveranciers, gaat elke verkoper er anders mee om. Gelukkig hebben de meeste leveranciers een bepaald serviceniveau dat gratis is, zodat u dingen kunt uitproberen voordat u zich volledig vastlegt. Enkele van de belangrijkste spelers in serverloos computergebruik zijn Microsoft via de Azure-cloud. Er is ook een serverloze functie in Amazon Web Services (AWS) waar het Lambda wordt genoemd en in de IBM Cloud.
Goed gedaan, serverloos computergebruik kan de prestaties van uw teamleden verbeteren, al was het maar omdat ze geen tijd hoeven te besteden aan het beheren van servers als dat niet nodig is. Maar het is geen wondermiddel en het is niet iets waar je blindelings naartoe kunt rennen. En het is belangrijk om te onthouden dat, ondanks de naam, het niet zonder server is, u hoeft de server niet zelf te beheren.