Google a lansat platforma de calcul serverless Knative 1.0

Compania Google a lansat versiunea stabilă a platformei Knative 1.0, destinată creării unei infrastructuri de calcul fără server, desfășurată pe un sistem de izolare a containerelor bazat pe platforma Kubernetes. Pe lângă Google, la dezvoltarea Knative participă și companii precum IBM, Red Hat, SAP și VMware. Lansarea Knative 1.0 a marcat stabilizarea API-ului pentru dezvoltarea aplicațiilor, care nu se va schimba și va menține compatibilitatea înapoi. Codul proiectului este scris în limbajul Go și este distribuit sub licența Apache 2.0.

Modelul fără server de dezvoltare a aplicațiilor oferit de Knative oferă un nivel suplimentar de abstractizare pentru sistemele de cloud, permițând executarea funcțiilor ca servicii (FaaS, Functions as a service). Esența modelului fără server este că dezvoltatorul implementează logica la nivelul funcțiilor individuale, fără a se preocupa de crearea și gestionarea infrastructurii pentru rularea aplicațiilor, și fără a fi legat de aplicații server specifice și de mediile cloud necesare pentru funcționarea acestora.

Dezvoltarea se face fără crearea de aplicații monolitice, la nivelul pregătirii unui set de funcții separate, fiecare dintre acestea asigurând prelucrarea unui anumit eveniment și fiind concepută pentru a lucra în mod izolat, fără a fi legată de mediu (stateless, rezultatul nu depinde de starea trecută și de conținutul sistemului de fișiere). Funcțiile sunt declanșate doar atunci când este necesar și, după prelucrarea evenimentului, pot să își încheie imediat activitatea, adică, spre deosebire de microservicii, nu este necesară menținerea constantă a mediilor deschise care consumă resurse în mod inactiv.

Platforma Knative pornește automat containerele pe măsură ce este necesar, plasează în acestea funcțiile pregătite, organizează gestionarea și asigură scalarea mediilor necesare pentru executarea acestor funcții. Platforma poate fi desfășurată pe infrastructura proprie, fără a fi legată de servicii externe de cloud. Pentru rulare este necesar doar Kubernetes. Sunt furnizate instrumente pentru suportul diferitelor framework-uri standard, inclusiv Django, Ruby on Rails și Spring. Pentru gestionarea execuției platformei poate fi utilizat un interfață de linie de comandă.

Platforma oferă două componente principale:

  • Serviciul pentru rularea containerelor fără server în Kubernetes, cu configurare automată a interacțiunii de rețea, rutare, urmărirea modificărilor (crearea de instantanee ale codului și setărilor) și menținerea nivelului dorit de scalabilitate (inclusiv reducerea numărului de pod-uri la zero în absența activității). Dezvoltatorul se concentrează doar pe logică, tot ce ține de execuție este gestionat de platformă. Pentru organizarea interacțiunii de rețea și rutarea cererilor, se pot utiliza subsisteme de rețea precum Ambassador, Contour, Kourier, Gloo și Istio. Există suport pentru HTTP/2, gRPC și WebSockets.
  • Eventing — un sistem universal de abonare (atașare de handleri), livrare și gestionare a evenimentelor. Permite crearea de aplicații care funcționează asincron, atașând resursele de calcul la fluxurile de date printr-un model de obiecte și un mecanism de procesare a evenimentelor.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster