Google ha presentato la piattaforma di calcolo serverless Knative 1.0

L'azienda Google ha presentato il rilascio stabile della piattaforma Knative 1.0, progettata per creare un'infrastruttura di calcolo serverless, implementabile sopra un sistema di isolamento dei contenitori basato sulla piattaforma Kubernetes. Oltre a Google, nella sviluppo di Knative sono coinvolte anche aziende come IBM, Red Hat, SAP e VMware. Il rilascio di Knative 1.0 ha segnato la stabilizzazione dell'API per lo sviluppo di applicazioni, che da ora in poi non cambierà e manterrà la retrocompatibilità. Il codice del progetto è scritto in linguaggio Go ed è distribuito con licenza Apache 2.0.

Il modello di sviluppo delle applicazioni serverless proposto da Knative offre un ulteriore livello di astrazione per i sistemi cloud, consentendo di eseguire funzioni come servizi (FaaS, Functions as a service). La sostanza del modello serverless è che lo sviluppatore realizza la logica a livello di singole funzioni, senza preoccuparsi di creare e gestire l'infrastruttura per l'esecuzione delle applicazioni e senza legarsi a specifiche applicazioni server o agli ambienti cloud necessari per il loro funzionamento.

Lo sviluppo avviene senza creare applicazioni monolitiche, a livello di preparazione di un insieme di piccole funzioni separate, ognuna delle quali gestisce un determinato evento e progettata per lavorare in maniera autonoma senza legami con l'ambiente (stateless, il risultato non dipende dallo stato passato e dal contenuto del FS). Le funzioni vengono eseguite solo al verificarsi di necessità e, dopo la gestione dell'evento, possono immediate cessare il loro funzionamento, quindi, a differenza dei microservizi, non è necessario mantenere continuamente attivi ambienti che consumano risorse a vuoto.

La piattaforma Knative avvia autonomamente i contenitori secondo necessità, ospita in essi le funzioni preparate, organizza la gestione e garantisce il ridimensionamento degli ambienti necessari per l'esecuzione di queste funzioni. La piattaforma può essere implementata sulle proprie infrastrutture senza dipendere da servizi cloud esterni. Per l'esecuzione è necessario soltanto Kubernetes. Vengono fornite risorse per il supporto di vari framework standard, inclusi Django, Ruby on Rails e Spring. Per gestire il funzionamento della piattaforma può essere utilizzata un'interfaccia a riga di comando.

La piattaforma fornisce due componenti principali:

  • Servire per avviare contenitori serverless in Kubernetes con configurazione automatica della rete, instradamento, monitoraggio delle modifiche (creazione di snapshot del codice distribuito e delle impostazioni) e mantenimento del livello richiesto di scalabilità (fino alla riduzione del numero di pod a zero in assenza di attività). Lo sviluppatore si concentra solo sulla logica, mentre la piattaforma si occupa di tutto ciò che riguarda l'esecuzione. Per organizzare l'interazione di rete e l'instradamento delle richieste, possono essere utilizzati sottosistemi di rete come Ambassador, Contour, Kourier, Gloo e Istio. Sono supportati HTTP/2, gRPC e WebSockets.
  • Eventing è un sistema universale di abbonamento (collegamento dei gestori), consegna e gestione degli eventi. Permette di creare applicazioni a funzionamento asincrono, collegando risorse di calcolo ai flussi di dati tramite un modello a oggetti e un meccanismo di elaborazione degli eventi.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster