Fungerer som en service

Function as a service  ( engelsk  function-as-a-service, FaaS ) er et arkitektonisk mønster , der antager evnen til at kalde en forekomst af kontrolkode uden behov for at administrere servere og en serverapplikation ; en nøglekomponent i serverløs computing [1] . En af de første velkendte implementeringer er AWS Lambda -tjenesten introduceret i 2014, Google (Cloud Functions [3] ), IBM (på Apache OpenWhisk som en del af Bluemix- platformen ) og Microsoft (Azure Functions) har lignende [2] offentlige PaaS tilbyder , Oracle ( Fn , kode offentliggjort på GitHub).

Ideen er, at serverdelen er opdelt i et sæt tilstandsløse funktioner til håndtering af hændelser (som kan være indgående HTTP -anmodninger, fremkomsten af ​​nye beskeder i køen, forekomsten af ​​det angivne tidspunkt i skemalæggeren og lignende hændelser) . Tilstanden i dette tilfælde forstås i sammenhæng med implementering ( deployment ), dvs. resultatet af funktionsudførelsen bør ikke afhænge af tilstanden af ​​serverens hukommelse (minus de beståede opkaldsparametre) og indholdet af det lokale filsystem . Med sådanne begrænsninger udføres horisontal skalering automatisk af udbyderen , som kan bruge enhver computerenhed, der i øjeblikket er tilgængelig for den, og som giver det påkrævede niveau af ydeevne. Også som regel er udførelsestiden for funktionen tvangsbegrænset til nogle få minutter [4] .

Noter

  1. Serverløs  arkitektur . ThoughtWorks Technology Radar. Dato for adgang: 20. juni 2016. Arkiveret fra originalen 27. august 2016.
  2. Tom Maiaroto. Azure Cloud-funktioner vs. AWS  Lambda . serifandsemaphore.com (4. april 2016).
  3. Dokumentation for Google Cloud-funktioner  . Google Cloud Platform . Dato for adgang: 20. juni 2016. Arkiveret fra originalen 2. august 2016.
  4. Mike Roberts. Serverløse  arkitekturer . MartinFowler.com (17. juni 2016). Hentet 20. juni 2016. Arkiveret fra originalen 18. juni 2016.