Google predstavil bezserverovú počítačovú platformu Knative 1.0

Spoločnosť Google predstavila stabilné vydanie platformy Knative 1.0, ktorá je navrhnutá tak, aby vytvorila bezserverovú výpočtovú infraštruktúru nasadenú nad systémom izolácie kontajnerov založenom na platforme Kubernetes. Na vývoji Knative sa okrem Googlu podieľajú aj spoločnosti ako IBM, Red Hat, SAP či VMware. Vydanie Knative 1.0 znamenalo stabilizáciu API pre vývoj aplikácií, ktoré odteraz zostane nezmenené a zostane spätne kompatibilné. Kód projektu je napísaný v Go a distribuovaný pod licenciou Apache 2.0.

Bezserverový model vývoja aplikácií ponúkaný spoločnosťou Knative poskytuje ďalšiu úroveň abstrakcie pre cloudové systémy, čo umožňuje vykonávať funkcie ako služby (FaaS, Funkcie ako služba). Podstatou bezserverového modelu je, že vývojár implementuje logiku na úrovni jednotlivých funkcií, bez starostí s vytváraním a správou infraštruktúry pre beh aplikácií a bez viazanosti na konkrétne serverové aplikácie a cloudové prostredia potrebné na ich fungovanie.

Vývoj prebieha bez vytvárania monolitických aplikácií na úrovni prípravy súboru malých individuálnych funkcií, z ktorých každá zabezpečuje spracovanie konkrétnej udalosti a je navrhnutá tak, aby fungovala samostatne bez odkazu na prostredie (bezstavové, výsledok nezávisí od predchádzajúci stav a obsah súborového systému). Funkcie sa spúšťajú až v prípade potreby a po spracovaní udalosti môžu okamžite dokončiť svoju prácu, t.j. na rozdiel od mikroslužieb tu nie je požiadavka na neustálu prítomnosť bežiacich prostredí, ktoré spotrebúvajú nečinné zdroje.

Samotná platforma Knative spúšťa kontajnery podľa potreby, umiestňuje do nich pripravené funkcie, organizuje správu a zabezpečuje škálovanie prostredí potrebných na vykonávanie týchto funkcií. Platformu je možné nasadiť samostatne bez toho, aby bola viazaná na externé cloudové služby. Na spustenie je potrebný iba Kubernetes. K dispozícii sú nástroje na podporu rôznych bežných rámcov, vrátane Django, Ruby on Rails a Spring. Rozhranie príkazového riadku možno použiť na ovládanie prevádzky platformy.

Platforma obsahuje dve hlavné zložky:

  • Slúži na spustenie bezserverových kontajnerov v Kubernetes s automatickou konfiguráciou sieťovej komunikácie, smerovania, sledovania zmien (vytváranie snímok hostovaného kódu a nastavení) a udržiavanie požadovanej úrovne škálovania (až do zníženia počtu modulov na nulu pri absencii aktivity) . Vývojár sa zameriava iba na logiku, všetko, čo súvisí s vykonávaním, rieši platforma. Na organizovanie sieťových interakcií a požiadaviek na smerovanie možno použiť sieťové podsystémy Ambassador, Contour, Kourier, Gloo a Istio. K dispozícii je podpora pre HTTP/2, gRPC a WebSockets.
  • Eventing je univerzálny systém pre predplatné (pripájanie manipulátorov), doručovanie a správu udalostí. Umožňuje vám vytvárať asynchrónne spustené aplikácie pripojením výpočtových prostriedkov k tokom údajov pomocou objektového modelu a mechanizmu spracovania udalostí.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster