8 Plataforma de computação sem servidor para executar o código do aplicativo

Algumas das melhores plataformas de tempo de execução para hospedar seus aplicativos sem servidor.


Arquitetura sem servidor não significa que você não precisa de servidores. Em vez disso, você precisa de menos servidor para gerenciar. Em um aplicativo tradicional, você gerencia toda a execução da lógica do aplicativo em um servidor VM, físico ou em nuvem. No entanto, a tendência está mudando.

Ao adotar a arquitetura sem servidor, você transfere a tarefa de execução do código do aplicativo para uma plataforma de computação sem servidor. Tem muitos benefícios.

  • Você não precisa se preocupar com o tempo de execução da hospedagem (Node.js, Python, Go etc.)
  • Pague o que seu aplicativo consome (custo-benefício)
  • Não se preocupe com a demanda crescente de aplicativos (escalável)
  • Deixe o provedor gerenciar a segurança, atualizações de software
  • Fácil integração com outros serviços oferecidos pelo provedor
  • Tempo rápido para implantação e alterações de aplicativos

É muito importante para um desenvolvedor e proprietário da empresa, onde você se concentra no seu código e o especialista lida com a execução. Se você é novo no Serverless, pode consultar este Curso introdutório.

Vamos explorar o seguinte FaaS Plataforma (Funções como Serviço).

AWS Lambda

AWS Lambda é o primeiro a oferecer uma plataforma na qual você executa seu código e a administração é gerenciada (nos bastidores) pela AWS.

Inicialmente, ele suportava apenas o Node.js, mas hoje você pode executar Python, Go, Java, C #.

Como você pode ver na ilustração, você precisa fazer o upload do código do aplicativo e o Lambda cuidará da execução. Você pode fazer isso manualmente ou automatizá-lo acionando os serviços ou aplicativos da AWS da Web.

O AWS Lambda pode ser útil em muitos cenários em tempo real, como processamento de arquivos, streaming, validação de dados, transformações de dados, tratamento de solicitações de API etc..

Alguns dos recursos:

  • Integração perfeita com outros produtos da AWS
  • Funções Lambda sem estado
  • Infraestrutura de alta disponibilidade e tolerante a falhas
  • Registro e monitoramento extensivos
  • Escala automática
  • e muitos mais…

Boas notícias, se você quiser brincar, a AWS oferece 1 milhão de pedidos e 400.000 GB-segundos tempo de computação sem nenhum custo em nível gratuito.

A camada gratuita seria suficiente para hobby ou projeto pequeno. Se você estiver interessado em aprender, verifique isso curso prático por Stephane Maarek.

E se você estiver preocupado com a regulamentação, o AWS Lambda é compatível com HIPPA, PCI, ISO e SOC.

Trabalhadores do Cloudflare

Você ouviu direito.

Cloudflare não é apenas uma empresa de CDN e segurança; eles oferecem muito mais do que isso.

Ultimamente, eles introduziram Trabalhadores do Cloudflare que permitem que você execute JavaScript em seus mais de 150 data centers em todo o mundo.

O Cloudflare usa o mecanismo V8 JS, portanto, se você precisar execute seu JavaScript em uma velocidade mais rápida então tente os trabalhadores.

Você pode integrar trabalhadores com o Estrutura sem servidor para implantação mais rápida. Você pode começar a partir de US $ 5 por mês.

Eles têm alguns scripts (receitas) para você dar uma olhada e brincar para se familiarizar com.

Agora

Eu gosto do nome Agora.

Now por Zeit é perfeito para desenvolvedores. Você cria e envia o código e o restante é gerenciado pelo Now. Não se preocupe em hospedar otimização ou gerenciar a configuração.

Ele suporta Node.js, PHP, Go, React e muitos mais. A grande vantagem de economizar tempo é que ele recria apenas as alterações, em vez de todo o repositório de aplicativos. Depois de enviar as alterações ao código, a implantação fica visível em segundos. Você pode iniciá-lo GRATUITAMENTE e escalar conforme seu aplicativo cresce.

Funções do Azure

Computação orientada a eventos que suporta um grande número de linguagens de programação.

  • Javascript
  • C #
  • F #
  • Java
  • Pitão
  • PHP
  • TypeScript
  • Bater
  • PowerShell

Funções do Azure cuide da demanda de infraestrutura do seu aplicativo e aumente ou diminua conforme necessário. Você não precisa se preocupar com o planejamento da capacidade.

Você pode ativar uma função de um aplicativo Web, API HTTP de um aplicativo móvel, armazenamento de blob, streaming, webhooks e muito mais.

Fonte: Microsoft

Os preços são baseados no tempo total necessário para executar seu código. Não há custo inicial, e o Azure oferece 1 milhão de execuções GRATUITAMENTE todos os meses.

Vá em frente e aproveite o Azure Functions para criar seu aplicativo sem servidor para produto SaaS, API etc..

Google Cloud

O Google Cloud oferece vários soluções de computação sem servidor.

App Engine – uma plataforma totalmente gerenciada para aplicativos da web e móveis. Você pode implantar seu aplicativo criado em PHP, Python, C #, Node.js, Ruby, Go, etc. Você paga pelos recursos que seu aplicativo consome e dimensiona com base na demanda.

Funções da nuvem – uma plataforma orientada a eventos para executar o aplicativo Node.js e Python na nuvem. Você pode usar o Functions para criar back-end da IoT, processamento de API, chatbots, análise de sentimentos, processamento de stream e mais.

Há mais – mecanismo de armazenamento, Firestore, BigQuery, fluxo de dados, Pub / Sub, ML. Provavelmente, tudo o que você precisa para criar uma arquitetura de aplicativos sem servidor pronta para empresas.

Funções do IBM Cloud

Funções do IBM Cloud é baseado no Apache OpenWhisk para desenvolver ações de aplicativos que são executadas rapidamente em um gatilho de evento.

Existem alguns ótimos tutoriais sobre como criar um aplicativo sem servidor, API, back-end para celular, vídeo pesquisável etc. para dar uma idéia de como ele funciona.

Função de Alibaba

Uma excelente opção para a China e o mercado internacional. Ultimamente, a Alibaba anunciou a oferta de computação sem servidor, que permite fazer upload e executar código sem gerenciar os servidores e a infraestrutura principal.

Uma ilustração do fluxo sem servidor de processamento de mensagens em tempo real da IoT.

O Alibaba oferece 1 milhão de solicitações GRATUITAS por mês. Bom para experimentar.

O conceito sem servidor não é apenas FaaS (funciona como um serviço), mas muito mais. Espero que a plataforma acima o ajude a criar um aplicativo robusto sem se preocupar com a administração e manutenção do servidor. E o mais importante, no custo mais baixo.

EdgeEngine

EdgeEngine da StackPath, implemente funções sem servidor escritas em JS, Perl, Rust, Go, C ++, PHP etc. perto da borda da rede do seu público, para um tempo de resposta mais rápido. A latência do EdgeEngine é tão baixa quanto 50ms.

O preço começa em US $ 10 por mês, o que inclui 15 milhões de solicitações e scripts ilimitados. E, sem dúvida, você pode aumentar.

A execução de funções na rede de borda tem muitas vantagens, como conteúdo de personalização do usuário, melhoria no desempenho do aplicativo, implantação mais rápida etc..

Conclusão

Ficar sem servidor é uma ótima maneira de economizar os custos de hospedagem e gerenciamento de infraestrutura. Mover aplicativo legado pode ser desafiador; Entendi. Mas, se você estiver criando um novo aplicativo moderno, considere o servidor sem servidor no seu arquiteto. Aqui estão alguns dos recursos úteis para aprender Serverless.

Boa sorte!

TAG:

  • Sem servidor

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map