Serverlös datoranvändning

Serverlös datoranvändning är en  strategi för att organisera plattformsmolntjänster , där molnet automatiskt och dynamiskt hanterar allokeringen av datorresurser beroende på användarbelastningen. Huvudsyftet med en sådan strategi är implementeringen av mönstret " function as a service " [1] , där en separat behållare eller virtuell maskin skapas för att exekvera varje begäran (funktionsanrop), som förstörs efter exekvering [2] .

Namnet beror på det faktum att användare i denna strategi inte behöver ta itu med allokering och konfiguration av "servrar" (båda infrastrukturenheter - virtuella maskiner, behållare och mjukvaruservrar  - databasservrar, applikationsservrar, runtime-instanser): alla inställningar och schemaläggning de beräkningsresurser som behövs för att köra kod på begäran eller på en händelse är dolda för användare och hanteras av molnet. Serverlös kod kan vara en del av applikationer som bygger på traditionella arkitekturer som mikrotjänster .

Strategin implementeras i de huvudsakliga FaaS- plattformarna : AWS Lambda , Google Cloud Functions , Apache OpenWhisk och IBM Cloud -tjänsten baserad på den , Azure Functions i Microsofts moln, Fn- tjänsten från Oracle . Dessutom, i slutet av 2010- talet, blev strategin utbredd i moln DBMS- implementeringar , som till exempel Azure Data Lake (körs i Microsoft Azure och dynamiskt allokerar och släpper datorresurser genom att arbeta med data i en beständig lagringstjänst), Snowflake (arbetar med data i S3 och skapar beräkningsinstanser när den laddas), FaunaDB .

Anteckningar

  1. Haines, Steven . Serverlös datoranvändning med AWS Lambda, del  1 , JavaWorld . Arkiverad från originalet den 7 februari 2018. Hämtad 30 januari 2018.
  2. Neil Savage. Blir serverlös  //  ACM : s kommunikation . - 2018. - Vol. 61 , nr. 2 . — S. 15–16 . - doi : 10.1145/3171583 .