Google va presentar la plataforma informàtica sense servidor Knative 1.0

Google ha presentat una versió estable de la plataforma Knative 1.0, dissenyada per crear una infraestructura informàtica sense servidor desplegada a sobre d'un sistema d'aïllament de contenidors basat en la plataforma Kubernetes. A més de Google, empreses com IBM, Red Hat, SAP i VMware també participen en el desenvolupament de Knative. El llançament de Knative 1.0 va marcar l'estabilització de l'API de desenvolupament d'aplicacions, que d'ara endavant es mantindrà sense canvis i es mantindrà retrocompatible. El codi del projecte està escrit a Go i es distribueix sota la llicència Apache 2.0.

El model de desenvolupament d'aplicacions sense servidor que ofereix Knative proporciona un nivell addicional d'abstracció per als sistemes de núvol, permetent que les funcions es realitzin com a serveis (FaaS, Functions as a service). L'essència del model sense servidor és que el desenvolupador implementa la lògica a nivell de funcions individuals, sense preocupar-se de crear i gestionar la infraestructura per executar aplicacions, i sense estar lligat a aplicacions de servidor concretes i als entorns de núvol necessaris per al seu funcionament.

El desenvolupament es realitza sense crear aplicacions monolítices a nivell de preparació d'un conjunt de petites funcions individuals, cadascuna de les quals garanteix el processament d'un esdeveniment específic i està dissenyada per treballar per separat sense referència a l'entorn (apátrida, el resultat no depèn de l'estat anterior i el contingut del sistema de fitxers). Les funcions només es posen en marxa quan sorgeix la necessitat i després de processar l'esdeveniment poden completar immediatament la seva feina, és a dir. a diferència dels microserveis, no es requereix la presència constant d'entorns en execució que consumeixen recursos inactius.

La mateixa plataforma Knative llança contenidors segons sigui necessari, hi col·loca funcions preparades, organitza la gestió i assegura l'escalada dels entorns necessaris per dur a terme aquestes funcions. La plataforma es pot desplegar per si mateixa sense estar vinculada a serveis externs al núvol. Només cal que s'executi Kubernetes. Es proporcionen eines per donar suport a una varietat de marcs comuns, com ara Django, Ruby on Rails i Spring. La interfície de línia d'ordres es pot utilitzar per controlar el funcionament de la plataforma.

La plataforma ofereix dos components principals:

  • Serveix per executar contenidors sense servidor a Kubernetes amb configuració automàtica de comunicació de xarxa, enrutament, seguiment de canvis (creació d'instantània del codi allotjat i configuració) i mantenint el nivell d'escalat requerit (fins a reduir el nombre de pods a zero en absència d'activitat) . El desenvolupador se centra només en la lògica; tot el relacionat amb l'execució el gestiona la plataforma. Per organitzar la interacció de la xarxa i les sol·licituds d'encaminament, es poden utilitzar els subsistemes de xarxa Ambassador, Contour, Kourier, Gloo i Istio. Hi ha suport per a HTTP/2, gRPC i WebSockets.
  • Eventing és un sistema universal de subscripció (adjuntant controladors), lliurament i gestió d'esdeveniments. Us permet crear aplicacions que s'executen de manera asíncrona adjuntant recursos informàtics a fluxos de dades mitjançant un model d'objectes i un mecanisme de processament d'esdeveniments.

Font: opennet.ru

Afegeix comentari