Google presentou a plataforma informática sen servidor Knative 1.0

Google presentou unha versión estable da plataforma Knative 1.0, deseñada para crear unha infraestrutura informática sen servidor implantada sobre un sistema de illamento de contedores baseado na plataforma Kubernetes. Ademais de Google, empresas como IBM, Red Hat, SAP e VMware tamén participan no desenvolvemento de Knative. O lanzamento de Knative 1.0 marcou a estabilización da API de desenvolvemento de aplicacións, que en diante permanecerá sen cambios e seguirá sendo compatible con versións anteriores. O código do proxecto está escrito en Go e distribúese baixo a licenza Apache 2.0.

O modelo de desenvolvemento de aplicacións sen servidor ofrecido por Knative proporciona un nivel adicional de abstracción para os sistemas de nube, permitindo que as funcións se realicen como servizos (FaaS, Functions as a service). A esencia do modelo sen servidor é que o desenvolvedor implementa a lóxica a nivel de funcións individuais, sen preocuparse de crear e xestionar a infraestrutura para executar aplicacións, e sen estar ligado a aplicacións de servidor específicas e os contornos de nube necesarios para o seu funcionamento.

O desenvolvemento realízase sen crear aplicacións monolíticas a nivel de preparación dun conxunto de pequenas funcións individuais, cada unha das cales garante o procesamento dun evento específico e está deseñada para traballar por separado sen referencia ao medio (apátrida, o resultado non depende de o estado anterior e os contidos do sistema de ficheiros). As funcións lánzanse só cando xorde a necesidade e despois de procesar o evento poden completar inmediatamente o seu traballo, é dicir. a diferenza dos microservizos, non hai ningún requisito para a presenza constante de ambientes en execución que consomen recursos inactivos.

A propia plataforma Knative lanza contedores segundo sexa necesario, coloca neles funcións preparadas, organiza a xestión e asegura a escalada dos ambientes necesarios para realizar estas funcións. A plataforma pódese implementar por si mesma sen estar vinculada a servizos de nube externos. Só é necesario Kubernetes para executarse. Ofrécense ferramentas para soportar unha variedade de marcos comúns, incluíndo Django, Ruby on Rails e Spring. A interface de liña de comandos pódese usar para controlar o funcionamento da plataforma.

A plataforma ofrece dous compoñentes principais:

  • Serve para executar contedores sen servidor en Kubernetes con configuración automática de comunicación de rede, enrutamento, seguimento de cambios (creando instantáneas do código aloxado e configuración) e mantendo o nivel de escala necesario (ata reducir o número de pods a cero en ausencia de actividade). . O desenvolvedor céntrase só na lóxica; todo o relacionado coa execución é xestionado pola plataforma. Para organizar as solicitudes de interacción e enrutamento da rede, pódense utilizar os subsistemas de rede Ambassador, Contour, Kourier, Gloo e Istio. Hai soporte para HTTP/2, gRPC e WebSockets.
  • Eventing é un sistema universal de subscrición (anexando controladores), entrega e xestión de eventos. Permítelle crear aplicacións en execución asíncrona anexando recursos informáticos a fluxos de datos mediante un modelo de obxectos e un mecanismo de procesamento de eventos.

Fonte: opennet.ru

Engadir un comentario