Google představil platformu bezserverového výpočtu Knative 1.0

Společnost Google představila stabilní verzi platformy Knative 1.0, která je určena k vytváření infrastruktury bezserverového výpočtu nasazené na systému kontejnerové izolace založeném na platformě Kubernetes. Kromě společnosti Google se na vývoji Knative podílejí také společnosti IBM, Red Hat, SAP a VMware. Vydání Knative 1.0 znamenalo stabilizaci API pro vývoj aplikací, které nyní zůstane neměnné a zachová zpětnou kompatibilitu. Kód projektu je napsán v jazyce Go a distribuuje se pod licencí Apache 2.0.

Nabízený model vývoje aplikací v Knative (serverless) poskytuje dodatečnou úroveň abstrakce pro cloudové systémy, což umožňuje vykonávat funkce jako služby (FaaS, Functions as a service). Podstata bezserverového modelu spočívá v tom, že vývojář realizuje logiku na úrovni jednotlivých funkcí, aniž by se musel starat o vytváření a správu infrastruktury pro spuštění aplikací, a tedy se nezávisí na konkrétních serverových aplikacích a potřebných cloudových prostředích pro jejich provoz.

Vývoj probíhá bez vytváření monolitních aplikací na úrovni přípravy sady malých jednotlivých funkcí, z nichž každá zajišťuje zpracování konkrétní události a je navržena pro samostatnou práci bez vazby na prostředí (stateless, výsledek nezávisí na předchozím stavu a obsahu FS). Funkce se spouštějí pouze v případě potřeby a po zpracování události mohou okamžitě ukončit svou práci, tj. na rozdíl od mikroslužeb není vyžadována stálá přítomnost spuštěných prostředí, která spotřebovávají zdroje na prázdno.

Platforma Knative sama spouští kontejnery podle potřeby, nasazuje do nich připravené funkce, organizuje správu a zajišťuje škálování prostředí nezbytných pro vykonání těchto funkcí. Platforma může být nasazena na vlastním hardwaru bez odkazu na externí cloudové služby. Pro spuštění je potřebný pouze Kubernetes. Jsou poskytovány prostředky pro podporu různých typových rámců, včetně Django, Ruby on Rails a Spring. Pro správu práce platformy může být využíváno rozhraní příkazového řádku.

Platforma poskytuje dvě základní komponenty:

  • Správa pro spouštění bezserverových kontejnerů v Kubernetes s automatickým nastavením síťové interakce, směrováním, sledováním změn (vytváření snímků hostovaného kódu a konfigurací) a udržováním požadované úrovně škálovatelnosti (až po snížení počtu podů na nulu při absenci aktivity). Vývojář se soustředí pouze na logiku, o všech ostatních aspektech vykonávání se stará platforma. Pro organizaci síťové interakce a směrování požadavků mohou být použity síťové subsystémy Ambassador, Contour, Kourier, Gloo a Istio. Je podporován HTTP/2, gRPC a WebSockets.
  • Eventing je univerzální systém pro předplatné (připojení zpracovatelů), dodávání a správu událostí. Umožňuje vytvářet asynchronně pracující aplikace připojením výpočetních zdrojů k datovým tokům prostřednictvím objektového modelu a mechanismu zpracování událostí.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster