Google je predstavio platformu serverless računarstva Knative 1.0

Tvrtka Google predstavila je stabilno izdanje platforme Knative 1.0, namijenjene za izgradnju infrastrukture bez poslužitelja koja se implementira na sustavu izolacije kontejnera temeljenom na platformi Kubernetes. Uz Google, u razvoju Knative sudjeluju i takve tvrtke kao što su IBM, Red Hat, SAP i VMware. Izdanje Knative 1.0 označilo je stabilizaciju API-ja za razvoj aplikacija, koji od sada neće mijenjati i zadržat će unazadnu kompatibilnost. Kod projekta napisan je na jeziku Go i distribuira se pod Apache 2.0 licencom.

Besarvizirana aplikacijska razvojna model u Knative (serverless) pruža dodatnu razinu apstrakcije za oblačne sustave, omogućujući izvršavanje funkcija kao usluga (FaaS, Functions as a Service). Bit beser vizirane modela je da programer implementira logiku na razini pojedinačnih funkcija, ne brinući se o stvaranju i upravljanju infrastrukturom za pokretanje aplikacija, i ne oslanjajući se na specifične poslužiteljske aplikacije i potrebne oblačne okruženja.

Razvoj se provodi bez stvaranja monolitnih aplikacija na razini pripreme skupa malih pojedinačnih funkcija, od kojih svaka osigurava obradu određenog događaja i namijenjena je za samostalni rad bez vezanosti za okruženje (stateless, rezultat ne ovisi o prošlom stanju i sadržaju FS). Funkcije se pokreću samo kada je to potrebno i nakon obrade događaja mogu odmah završiti svoj rad, tj. za razliku od mikroslužbi, nije potrebno kontinuirano postojanje pokrenutih okruženja koja troše resurse bez aktivne obrade.

Platforma Knative sama pokreće kontejnere prema potrebi, smješta u njih pripremljene funkcije, organizira upravljanje i osigurava skaliranje okruženja potrebnih za izvršavanje tih funkcija. Platforma se može implementirati na vlastitim kapacitetima bez vezanosti za vanjske oblačne usluge. Za pokretanje je potreban samo Kubernetes. Osiguravaju se alati za podršku raznim standardnim okvirima, uključujući Django, Ruby on Rails i Spring. Za upravljanje radom platforme može se koristiti sučelje naredbenog retka.

Platforma pruža dva osnovna komponente:

  • Servis za pokretanje bezservernih kontejnera u Kubernetesu s automatskom konfiguracijom mrežne interakcije, usmjeravanjem, praćenjem promjena (kreiranje snimaka kodova i postavki) i održavanjem potrebnog nivoa skaliranja (do smanjenja broja pod-ova na nulu u slučaju neaktivnosti). Razvijatelj se fokusira samo na logiku, dok se platforma bavi svime što je povezano s izvršavanjem. Za organizaciju mrežne interakcije i usmjeravanje zahtjeva mogu se koristiti mrežne pod-sustave kao što su Ambassador, Contour, Kourier, Gloo i Istio. Podrška je dostupna za HTTP/2, gRPC i WebSockets.
  • Eventing — univerzalni sustav pretplate (priključivanje obrada), isporuke i upravljanja događajima. Omogućava stvaranje asinhrono radnih aplikacija, povezivanjem računalnih resursa s tokovima podataka korištenjem objektne modela i mehanizma za obradu događaja.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster