O Google lançou a plataforma de computação serverless Knative 1.0

A empresa Google lançou a versão estável da plataforma Knative 1.0, destinada à criação de infraestrutura de computação serverless, implantada sobre um sistema de isolamento de contêineres baseado na plataforma Kubernetes. Além do Google, empresas como IBM, Red Hat, SAP e VMware também participam do desenvolvimento do Knative. O lançamento do Knative 1.0 marcou a estabilização da API para desenvolvimento de aplicativos, a qual não mudará e manterá a compatibilidade retroativa. O código do projeto é escrito em Go e é distribuído sob a licença Apache 2.0.

O modelo de desenvolvimento de aplicativos serverless proposto pelo Knative oferece um nível adicional de abstração para sistemas em nuvem, permitindo que funções sejam executadas como serviços (FaaS, Functions as a Service). A essência do modelo serverless é que o desenvolvedor implementa a lógica em nível de funções individuais, sem se preocupar em criar e gerenciar a infraestrutura para executar aplicativos, e sem estar vinculado a aplicativos de servidor específicos e ambientes em nuvem necessários para seu funcionamento.

O desenvolvimento é realizado sem a criação de aplicativos monolíticos, em vez disso, prepara-se um conjunto de pequenas funções distintas, cada uma responsável por processar um evento específico e projetada para funcionar de forma isolada, sem ligação ao ambiente (stateless, o resultado não depende do estado anterior e do conteúdo do sistema de arquivos). As funções são acionadas apenas quando necessário e, após processar o evento, podem encerrar imediatamente suas operações, ou seja, ao contrário dos microsserviços, não é necessário que existam ambientes sempre ativos, consumindo recursos inutilmente.

A plataforma Knative inicia automaticamente contêineres conforme necessário, implanta as funções preparadas, organiza a gestão e garante a escalabilidade dos ambientes necessários para a execução dessas funções. A plataforma pode ser implantada em suas próprias instalações, sem dependência de serviços em nuvem externos. Para execução, é necessário apenas o Kubernetes. Recursos são fornecidos para suportar diversos frameworks padrão, incluindo Django, Ruby on Rails e Spring. A operação da plataforma pode ser gerenciada por meio de uma interface de linha de comando.

A plataforma oferece dois componentes principais:

  • Serviço para o lançamento de contêineres sem servidor no Kubernetes com configuração automática de interações de rede, roteamento, acompanhamento de alterações (criação de snapshots do código implantado e configurações) e manutenção do nível de escalabilidade necessário (até a redução do número de pods a zero na ausência de atividade). O desenvolvedor se concentra apenas na lógica, enquanto a plataforma cuida de tudo o que diz respeito à execução. Para organizar a interação de rede e o roteamento de solicitações, podem ser utilizadas subsistemas de rede como Ambassador, Contour, Kourier, Gloo e Istio. Suporte para HTTP/2, gRPC e WebSockets está disponível.
  • Eventing é um sistema universal de assinatura (anexação de manipuladores), entrega e gerenciamento de eventos. Permite criar aplicativos que operam de forma assíncrona, anexando recursos computacionais a fluxos de dados por meio de um modelo de objetos e um mecanismo de processamento de eventos.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster