Google je predstavil platformo brezstrežnih računalništva Knative 1.0

Podjetje Google je predstavilo stabilno različico platforme Knative 1.0, namenjene ustvarjanju infrastrukture brezstrežnega računalništva, ki se uvaja nad sistemom za izolacijo konteinerjev, temelječim na platformi Kubernetes. Poleg Googla v razvoju Knative sodelujejo tudi podjetja, kot so IBM, Red Hat, SAP in VMware. Izdaja Knative 1.0 je označila stabilizacijo API za razvoj aplikacij, ki se od sedaj ne bo spreminjal in bo ohranil povratno združljivost. Koda projekta je napisana v programskem jeziku Go in je distribuirana pod licenco Apache 2.0.

Brezstrežni model razvoja aplikacij, ki ga ponuja Knative, zagotavlja dodaten nivo abstrakcije za oblačne sisteme, ki omogočajo izvajanje funkcij kot storitev (FaaS, Functions as a Service). Bistvo brezstrežnega modela je, da razvijalec implementira logiko na ravni posameznih funkcij, ne da bi se ukvarjal z ustvarjanjem in upravljanjem infrastrukture za zagon aplikacij ter se ne navezuje na posebne strežniške aplikacije in potrebna oblačna okolja za njihovo delovanje.

Razvoj poteka brez ustvarjanja monolitnih aplikacij na ravni množice majhnih ločenih funkcij, od katerih vsaka zagotavlja obdelavo določenega dogodka in je zasnovana za samostojno delovanje brez vezave na okolje (stateless, rezultat ni odvisen od prejšnjega stanja in vsebine datotečnega sistema). Funkcije se zaženejo le ob potrebi in po obdelavi dogodka lahko takoj končajo svoje delovanje, torej v nasprotju z mikroservisi ni potrebno stalno prisotnih delovnih okolij, ki porabljajo vire v praznem teku.

Platforma Knative samodejno zažene kontejnerje po potrebi, v njih postavi pripravljene funkcije, organizira upravljanje in zagotavlja skaliranje okolij, potrebnih za izvajanje teh funkcij. Platforma se lahko uvaja na lastnih zmogljivostih brez navezovanja na zunanje oblačne storitve. Za zagon potrebujemo le Kubernetes. Na voljo so orodja za podporo različnim standardnim okvirjem, vključno z Djangom, Ruby on Rails in Springom. Za upravljanje delovanja platforme se lahko uporablja ukazna vrstica.

Platforma nudi dva glavna komponenta:

  • Serviranje za zagon brezstrežnih kontejnerjev v Kubernetesu z avtomatskim nastavljanjem omrežne interakcije, usmerjanjem, sledenjem spremembam (ustvarjanje posnetkov nameščenega kode in nastavitev) ter vzdrževanjem zahtevanega nivoja razširljivosti (do zmanjšanja števila pod-ov na nič v primeru neaktivnosti). Razvijalec se osredotoča le na logiko, vse, kar je povezano z izvedbo, pa obravnava platforma. Za organizacijo omrežne interakcije in usmerjanje zahtevkov se lahko uporabljajo omrežne podsystems Ambassador, Contour, Kourier, Gloo in Istio. Podpira HTTP/2, gRPC in WebSockets.
  • Dogodkovanje — univerzalni sistem naročanja (priključitve obdelovalnikov), dostave in upravljanja dogodkov. omogoča ustvarjanje asinhronih aplikacij, ki priključujejo računske vire k tokom podatkov s pomočjo objektnega modela in mehanizma obdelave dogodkov.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster