Bezserverové výpočty

Bezserverové počítání je strategie  pro organizaci cloudových služeb platformy , ve které cloud automaticky a dynamicky řídí alokaci výpočetních zdrojů v závislosti na zatížení uživatele. Hlavním cílem takové strategie je implementace vzoru „ funkce jako služba[1] , ve kterém je vytvořen samostatný kontejner nebo virtuální stroj pro provedení každého požadavku (volání funkce), které jsou po provedení zničeny [2] .

Název je dán tím, že uživatelé v této strategii nemusí řešit alokaci a konfiguraci „serverů“ (jak jednotek infrastruktury – virtuální stroje, kontejnery, tak softwarové servery  – databázové servery, aplikační servery, runtime instance): všechna nastavení a plánování výpočetních prostředků potřebných ke spuštění kódu na vyžádání nebo na události jsou uživatelům skryty a spravovány cloudem. Bezserverový kód může být součástí aplikací postavených na tradičních architekturách, jako jsou mikroslužby .

Strategie je implementována v hlavních platformách FaaS : AWS Lambda , Google Cloud Functions , Apache OpenWhisk a na něm založená služba IBM Cloud , Azure Functions v cloudu Microsoft, služba Fn od společnosti Oracle . Kromě toho se na konci roku 2010 tato strategie rozšířila v implementacích cloudového DBMS , jako je například Azure Data Lake (běží v Microsoft Azure a dynamicky přiděluje a uvolňuje výpočetní prostředky pomocí práce s daty v trvalé službě úložiště), Snowflake (pracuje s daty v S3 a při načítání vytváří instance výpočtu), FaunaDB .

Poznámky

  1. Haines, Steven . Bezserverové výpočty s AWS Lambda, část  1 , JavaWorld . Archivováno z originálu 7. února 2018. Staženo 30. ledna 2018.
  2. Neil Savage. Přechod bez serveru  // Komunikace  ACM . - 2018. - Sv. 61 , č. 2 . — S. 15–16 . - doi : 10.1145/3171583 .