Precisa de computação em nuvem? Comece agora mesmo

O que é computação sem servidor?

Entenda a computação sem servidor

Os provedores de computação sem servidor permitem que as equipes de desenvolvimento de software acessem ferramentas que podem usar para escrever e implantar código sem a necessidade de provisionar, gerenciar ou atualizar servidores e infraestrutura de back-end. A computação sem servidor não é realmente sem servidor. É um serviço que permite que os desenvolvedores evitem ter que se preocupar com servidores. Um provedor de serviços em nuvem é responsável por provisionar, manter, proteger e dimensionar a infraestrutura do servidor. As soluções sem servidor dos provedores de nuvem pública geralmente são oferecidas em um modelo de execução orientado por eventos, em que os clientes pagam somente quando as aplicações sem servidor estão sendo executadas. Quando uma função sem servidor está ociosa, não há custo para o cliente.

O que é a computação sem servidor em comparação com a computação em nuvem?

A computação sem servidor é um tipo de modelo de computação em nuvem. Na computação em nuvem, um provedor de serviços de nuvem gerencia a infraestrutura de computação, como servidores, armazenamento e rede, fornecendo acesso a organizações e a usuários pela Internet. O provedor de nuvem é responsável por manter, atualizar e proteger o serviço, e o cliente pode consumir recursos de nuvem sob demanda, com base no pagamento conforme o uso. Na computação sem servidor, o provedor de nuvem é responsável tanto pela infraestrutura de nuvem quanto pelo dimensionamento de aplicações. As aplicações sem servidor são normalmente implantadas em contêineres que podem ser executados em qualquer ambiente de computação e podem ser iniciados sob demanda quando chamados.

Como funciona a computação sem servidor?

Diagrama ilustrando a computação sem servidor. O diagrama ilustra um cliente que consulta um servidor Network Time Protocol ativado sob demanda dentro de um contêiner do Docker.

Com a computação sem servidor, os desenvolvedores podem concentrar toda a sua energia na escrita de códigos de aplicações de front-end e lógica de negócios, implantando-os em contêineres gerenciados pelo provedor de serviços de nuvem. O provedor de nuvem ativa e provisiona os recursos necessários sob demanda quando o código de uma aplicação é executado, redimensionando para zero quando a execução é interrompida. Quando um evento aciona a execução de uma aplicação sem servidor, o provedor de nuvem aloca e dimensiona dinamicamente os recursos para o código, encerrando a alocação de recursos assim que a aplicação para de executar.

O que é computação sem servidor em comparação com FaaS (função como um serviço)?

FaaS (função como um serviço) é um serviço de computação em nuvem que possibilita que os desenvolvedores executem códigos ou contêineres sem gerenciar a infraestrutura necessária para executar o código. A FaaS é uma parte essencial do modelo de computação sem servidor. No entanto, a computação sem servidor oferece muito mais, incluindo uma pilha inteira de serviços, como bancos de dados e armazenamento sem servidor, transmissão de eventos e mensagens e gateways de API.

Quais são os benefícios da computação sem servidor?

  • Custos reduzidos. A computação sem servidor está disponível em um modelo de pagamento por uso, no qual as equipes de desenvolvimento podem pagar apenas pelos serviços que usam. Isso pode ser bastante econômico em comparação aos métodos tradicionais de provisionamento de infraestrutura para ambientes de desenvolvimento, o que pode envolver uma grande quantidade de provisionamento excessivo e subutilização de ativos.
  • Imensa escalabilidade. As tecnologias sem servidor podem ser dimensionadas facilmente para acomodar a demanda e os requisitos de negócios, enquanto os desenvolvedores não precisam se preocupar em gerenciar as políticas necessárias para ampliar o código.
  • Tempo de lançamento no mercado acelerado. A arquitetura sem servidor pode acelerar significativamente a velocidade de entrada no mercado, permitindo que os ambientes de desenvolvimento sejam provisionados com incrível rapidez.
  • Maior produtividade. As soluções sem servidor possibilitam que os desenvolvedores se concentrem em escrever códigos, em vez de gerenciar a infraestrutura, dando a eles mais tempo para inovar sua funcionalidade de front-end e sua lógica de negócios.
  • Maior flexibilidade. As plataformas sem servidor permitem que os desenvolvedores escrevam códigos em qualquer linguagem ou estrutura.
  • Implantação mais rápida. Os desenvolvedores podem acessar recursos de computação sem servidor em minutos ou horas, em vez de esperar dias, semanas ou meses para que a infraestrutura local seja instalada.

Quais são as desvantagens da computação sem servidor?

  • Possível latência. Quando uma plataforma sem servidor escalável lida com uma função pela primeira vez, pode haver um atraso ou uma "inicialização a frio" que pode causar latência.
  • Dificuldade de depuração. As instâncias sem servidor dificultam a coleta dos dados necessários para depurar e corrigir uma função sem servidor, uma vez que as instâncias sem servidor criam novas versões sempre que são ativadas.
  • Custos mais altos para aplicações de longa execução. As tarefas de longa execução podem custar mais em um ambiente sem servidor do que em um servidor dedicado ou máquina virtual.
  • Dependência de fornecedor. A renúncia do controle da infraestrutura subjacente de uma pilha de TI pode levar uma organização a uma possível dependência do fornecedor, na qual os fornecedores em constante mudança podem ser proibitivamente caros.

O que é sem servidor em comparação com PaaS?

Assim como a computação sem servidor, as ofertas de PaaS (plataforma como um serviço) permitem que os desenvolvedores acessem ferramentas de desenvolvimento de aplicações sem se preocupar com o gerenciamento do back-end. No entanto, as soluções PaaS não são dimensionadas tão facilmente quanto as soluções de computação sem servidor, e o modelo de preço de uma oferta de PaaS não é tão preciso quanto o das soluções sem servidor.

O que é computação sem servidor em comparação com Kubernetes gerenciado?

O Kubernetes é uma solução de orquestração de contêiner de código aberto para gerenciar e iniciar aplicações em contêineres. Em uma solução Kubernetes gerenciada, os provedores terceirizados são responsáveis por algumas ou todas as tarefas envolvidas na configuração e na operação de uma plataforma Kubernetes. Enquanto as soluções sem servidor oferecem pouco acesso à infraestrutura subjacente, uma solução Kubernetes oferece total controle sobre o ambiente de hospedagem de aplicações. As soluções sem servidor são dimensionadas com mais facilidade do que um ambiente Kubernetes gerenciado, e um modelo de preços de pagamento por uso pode oferecer maior economia de custos do que o Kubernetes.

O que é computação sem servidor em comparação com BaaS?

As soluções BaaS (back-end como um serviço) são semelhantes às soluções sem servidor, pois permitem aos desenvolvedores alugar serviços de back-end que possibilitam que eles evitem o gerenciamento de servidores e de infraestrutura de back-end. No entanto, as soluções BaaS podem não dimensionar automaticamente uma aplicação e, como não são orientadas por eventos, como as soluções sem servidor, as ofertas de BaaS podem exigir mais recursos de servidor.

Perguntas frequentes (FAQ)

As aplicações nativas da nuvem são aplicações de software criadas para serem executadas em uma arquitetura de nuvem, com recursos que aproveitam os benefícios da computação em nuvem. As aplicações nativas da nuvem geralmente são projetadas usando contêineres e microsserviços conectados por APIs, e são orquestradas dinamicamente para lidar com o gerenciamento de recursos e balancear as cargas de trabalho.

A segurança baseada em nuvem é um conjunto de práticas de segurança e tecnologia destinadas a proteger a infraestrutura, as aplicações e os dados na nuvem. As soluções de segurança baseadas em nuvem dependem intensamente de autenticação forte, dos controles de acesso e das proteções de privacidade de dados. O objetivo da segurança baseada em nuvem é garantir a conformidade com estruturas regulatórias e evitar roubo, vazamentos e acesso não autorizado a dados confidenciais e informações privadas na nuvem.

Um ambiente multinuvem é aquele em que uma organização usa serviços de nuvem de dois ou mais provedores de nuvem pública ou duas ou mais ofertas de nuvem privada. Os ambientes multinuvem evitam a dependência de um único fornecedor e permitem que as organizações acessem preços competitivos. Um arranjo multinuvem também pode ajudar a proteger processos de negócios críticos fornecendo recursos de redundância e de recuperação de dados. E as ofertas de multinuvem geralmente trazem as melhores tecnologias de segurança de nuvem corporativa para proteger dados e aplicações executados na nuvem.

Por que os clientes escolhem a Akamai

A Akamai é uma empresa de cibersegurança e cloud que potencializa e protege negócios online. Nossas soluções de segurança líderes de mercado, inteligência avançada contra ameaças e equipe de operações globais oferecem defesa em profundidade para garantir a segurança de dados e aplicativos empresariais em todos os lugares. As abrangentes soluções de computação em nuvem da Akamai oferecem desempenho e acessibilidade na plataforma mais distribuída do mundo. Empresas globais confiam na Akamai para obter a confiabilidade, escala e experiência líderes do setor de que precisam para expandir seus negócios com confiança.

Explore todas as soluções de segurança da Akamai