O serverless é uma categoria de computação em nuvem que for...

Próximas questões
Com base no mesmo assunto
Q2383166 Sistemas Operacionais
O serverless é uma categoria de computação em nuvem que fornece uma plataforma para desenvolver e implementar aplicações sem se preocupar com as tarefas rotineiras de provisionamento e gerenciamento de servidores. A plataforma de orquestração de contêineres do Kubernetes é uma solução bem popular na execução de ambientes serverless. Um projeto da comunidade open source fornece componentes para implantar, executar e gerenciar aplicações serverless no Kubernetes.
Esse projeto é o
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é: E - Knative

Vamos entender melhor o contexto da questão e a razão pela qual a alternativa Knative é a correta.

Serverless Computing é um modelo de computação em nuvem que permite aos desenvolvedores criar e executar aplicações sem a necessidade de gerenciar a infraestrutura subjacente. Nesse modelo, o provedor de nuvem gerencia automaticamente a alocação de recursos e a execução dos servidores.

O Kubernetes é uma plataforma de orquestração de contêineres amplamente utilizada para o gerenciamento de aplicações em contêineres. Ele fornece uma infraestrutura robusta para implementar e escalar aplicações.

Entre as alternativas, o projeto que fornece componentes para implantar, executar e gerenciar aplicações serverless no Kubernetes é o Knative.

Knative é um projeto open source desenvolvido pela comunidade que adiciona recursos serverless ao Kubernetes. Ele oferece componentes como:

  • Knative Serving: Gerencia a implementação e o roteamento de funções serverless.
  • Knative Eventing: Facilita a criação de fluxos de trabalho baseados em eventos, permitindo que funções serverless respondam a eventos disparados por diferentes fontes.
  • Knative Build: Permite a construção de contêineres a partir de código-fonte.

Assim, ao utilizar Knative, os desenvolvedores podem se concentrar na lógica de suas aplicações, delegando ao Kubernetes e ao Knative o gerenciamento da infraestrutura e a execução de tarefas serverless.

Os outros termos mencionados nas alternativas, como Kafka, KFaaS, KSAM e Kless, não são adequados ou não são reconhecidos como padrões no contexto de soluções serverless em Kubernetes, o que torna Knative a única escolha correta.

Espero que esta explicação tenha ajudado a esclarecer o tema da questão e a importância do Knative no ecossistema de computação em nuvem.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

E - Knative

Knative é um projeto open-source que fornece um conjunto de componentes middleware para construir, implantar e gerenciar aplicações serverless sobre a plataforma Kubernetes. Foi projetado para estender o Kubernetes e simplificar o desenvolvimento de aplicações modernas, serverless e orientadas a eventos. Knative faz isso oferecendo duas principais funcionalidades:

  1. Serving: Facilita o deploy de aplicações serverless, gerenciando automaticamente o escalonamento (para cima e para baixo, até zero), o roteamento de tráfego e a integração com redes de entrega de conteúdo.
  2. Eventing: Proporciona um framework para construir aplicações orientadas a eventos, permitindo a subscrição, entrega e gerenciamento de eventos de diversas fontes.

Sobre a alternativa A) - Kafka - O Apache Kafka é uma plataforma distribuída de transmissão de dados que é capaz de publicar, subscrever, armazenar e processar fluxos de registro em tempo real. Essa plataforma foi desenvolvida para processar fluxos de dados provenientes de diversas fontes e entregá-los a vários clientes.

O projeto da comunidade open source que fornece componentes para implantar, executar e gerenciar aplicações serverless no Kubernetes é o **Knative**.

### Explicação Detalhada

- **Knative**:

- **Definição**: Knative é um conjunto de componentes de código aberto que permitem aos desenvolvedores implantar e gerenciar cargas de trabalho serverless em Kubernetes.

- **Componentes Principais**:

- **Serving**: Para a execução e escalabilidade automática das aplicações serverless.

- **Eventing**: Para a gestão de eventos e integrações entre diferentes serviços e aplicações.

- **Build**: Para a construção de imagens de contêiner a partir de código-fonte.

- **Objetivo**: Simplificar a criação de aplicações serverless, proporcionando uma experiência de desenvolvimento mais eficiente e escalável em Kubernetes.

### Outras Alternativas

- **Kafka**: Um sistema de streaming de dados distribuído, não relacionado diretamente com a execução de aplicações serverless.

- **KFaaS**: Não é um projeto específico conhecido.

- **KSAM**: Não é um projeto específico conhecido.

- **Kless**: Não é um projeto específico conhecido.

Portanto, a resposta correta é:

**E: Knative**

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo