Computação sem servidor 101

Autor: Roger Morrison
Data De Criação: 22 Setembro 2021
Data De Atualização: 1 Julho 2024
Anonim
Computação sem servidor 101 - Tecnologia
Computação sem servidor 101 - Tecnologia

Contente


Fonte: Wavebreakmediamicro / Dreamstime.com

Leve embora:

A computação sem servidor é realmente um pouco inadequada - os servidores estão realmente envolvidos, eles estão apenas na nuvem.

Para os não iniciados, a própria idéia de computação sem servidor parece incrédula, porque na história do desenvolvimento de software, os servidores são indispensáveis. Bem, eles ainda são. A computação sem servidor não precisa ser tomada literalmente, porque não torna os servidores obsoletos. No esquema de computação sem servidor, os servidores continuam a desempenhar um papel importante, mas com certas diferenças.

Os desenvolvedores de software não precisam mais pensar em servidores ou ajustar a codificação com base em servidores. Eles podem se concentrar totalmente na codificação enquanto os servidores, hospedados na nuvem, cuidam do processamento do código. Não há necessidade de planejar a capacidade dos servidores, pois na nuvem eles são capazes de aumentar e diminuir com base nos requisitos. O servidor inteiro não permanece ativo o tempo todo. Com base nos requisitos, partes dele se tornam ativas, realizam seus trabalhos e depois ficam inativas.


Muitos opinam que a computação sem servidor pode melhorar a eficiência da computação e reduzir os custos operacionais; eles vêem isso como uma maneira revolucionária de computação. Mas nem todo mundo concorda. Por outro lado, está sendo contestado que a computação sem servidor aumentará a complexidade e não há muitas maneiras de gerenciar a complexidade.

O que é computação sem servidor?

Como já foi dito, a computação sem servidor não significa que a computação ou o desenvolvimento de software possa ocorrer sem servidores. De fato, os servidores são simplesmente hospedados na nuvem por um fornecedor de terceiros. Portanto, os desenvolvedores de software precisam apenas se concentrar em seu código e não precisam pensar em servidores, capacidade, implantação ou algo assim. Os servidores possuem partes diferentes, conhecidas como funções, que processam o código. Diferentemente da computação tradicional, o servidor inteiro não permanece ativo o tempo todo. As funções executam tarefas específicas - por exemplo, validação e pesquisa - e são ativadas apenas quando necessário. As funções podem ser ampliadas ou reduzidas com base nos requisitos. Assim como outros serviços na nuvem, como software como serviço (SaaS) ou plataforma como serviço (PaaS), as funções também são oferecidas por assinatura. O cliente é cobrado apenas pelo tempo em que uma função permanecer ativa.


História

A computação sem servidor é um conceito bastante novo no desenvolvimento de software e suas raízes podem ser rastreadas até 2006. Em 2006, um serviço chamado Zimki ofereceu uma solução que permitia aos desenvolvedores de software escrever código e enviá-lo para o servidor Zimkis. A execução do código foi realizada por funções oferecidas na forma de interfaces de programação de aplicativos (APIs).

O próximo grande desenvolvimento ocorreu em 2014, quando a Amazon lançou o sistema de pré-pagamento para uma plataforma de execução de código na forma do AWS Lambda. No entanto, é interessante notar que demorou tanto tempo para um conceito tão novo encontrar tração (2006 a 2014). Por alguma razão, o desenvolvimento da computação sem servidor não causou tanto impacto quanto outras idéias, como a computação em nuvem ou a Internet das Coisas (IoT). No entanto, o AWS Lambda foi a primeira oferta sem servidor de uma grande empresa e várias outras ofertas a seguir, incluindo a oferta do Google, conhecida como Google Cloud Functions. Em 2016, a IBM e a Microsoft entraram na onda da computação sem servidor ao apresentar o OpenWhisk e o Azure Functions, respectivamente.

Mergulho Mais Profundo

Um bom ponto para começar a entender a computação sem servidor em um nível mais profundo é uma comparação entre computação sem servidor e PaaS. Embora eles sejam diferentes como conceitos, o PaaS foi realmente o primeiro passo para as ofertas sem servidor. Embora o PaaS ofereça uma plataforma e um ambiente que permitam aos desenvolvedores criar aplicativos de software pela Internet, ainda há a necessidade de planejar a capacidade necessária para o software na nuvem. No entanto, não há necessidade de pensar em servidores de maneira alguma quando você estiver trabalhando com computação sem servidor. Os desenvolvedores de software apenas codificam e enviam o código para a nuvem e os servidores assumem o controle.

A computação sem servidor também é chamada de funções como serviço (FaaS), porque pequenas funções são oferecidas no modelo de negócios com pagamento conforme o uso. Essas funções executam pequenas tarefas - por exemplo, validando credenciais do usuário. As funções são oferecidas na forma de APIs. Pode haver várias funções que podem ser necessárias para um aplicativo de software, mas nem todas as funções ficam ativas ao mesmo tempo; eles só estão ativos quando são necessários. Por exemplo, se uma função estiver recebendo um grande volume de tráfego e estiver sobrecarregada, ela poderá ser dimensionada e sua capacidade aumentada. Portanto, você não precisa escalar o aplicativo inteiro.

Sem erros, sem estresse - seu guia passo a passo para criar software que muda vidas sem destruir sua vida

Você não pode melhorar suas habilidades de programação quando ninguém se importa com a qualidade do software.

Por que a computação sem servidor é importante?

A importância da computação sem servidor está na diferença da computação tradicional. A computação tradicional tem servido bem às empresas, mas apresenta alguns desafios: despesa, demorado, sem codificação focada e dificuldades em aumentar ou diminuir a escala. As empresas têm procurado uma solução para esses problemas. Os benefícios exclusivos da computação sem servidor incluem:

  • Foco na codificação
    Na computação tradicional, os desenvolvedores tinham que pensar em servidores e ajustar a codificação de acordo. Na computação sem servidor, eles precisam se concentrar apenas na codificação, e o restante é resolvido pelos servidores hospedados na nuvem. Esse foco aumentado leva a uma melhor qualidade de código.
  • Codificar é potencialmente mais fácil
    Se os seus códigos são orientados para a computação sem servidor, tudo o que você fará é escrever trechos menores de código que são processados ​​por funções específicas e respectivas e garantir que o código se integre bem a outros trechos de código.
  • Mais fácil de aumentar ou diminuir a escala
    Como toda a infraestrutura de computação sem servidor é sobre pequenas funções, não há necessidade de aumentar ou diminuir a infraestrutura inteira - basta dimensionar a função necessária. Dessa forma, o processamento e o dimensionamento também acontecem muito mais rapidamente.
  • Menos caro
    Normalmente, uma empresa que utiliza serviços de computação sem servidor paga pela assinatura e depois pelo uso da função. No entanto, ele paga apenas pelo tempo que uma função está ativa e está sendo usada. Em outras palavras, as empresas pagam apenas pelo que consomem.

Um exemplo de computação sem servidor

O AWS Lambda é um dos exemplos mais importantes de ofertas sem servidor. Ele permite que as empresas escrevam e carreguem o código no Lambda. Quando necessário, o Lambda pode dimensionar automaticamente o aplicativo executando os códigos em resposta ao gatilho. Quando a carga de trabalho em uma função ou API aumenta, a função é dimensionada. O cliente é cobrado com base na medição de sub-segundo, o que significa que o cliente é cobrado a cada 100 ms que o código executa e o número de vezes que o código é acionado. Dessa forma, não há necessidade de pagar quando não há execução do código.

Conclusão

Por toda a sua singularidade, as ofertas sem servidor não estão isentas de limitações. Várias funções pequenas podem potencialmente criar um sistema extremamente complexo, ainda mais se o aplicativo de software for enorme. A situação também é agravada pela disponibilidade limitada de ferramentas para gerenciar essas complexidades. Ainda assim, a computação sem servidor será vista como uma solução para os sistemas monolíticos com os quais as empresas precisam lidar. Ainda está em um estado incipiente e as organizações ainda estão encontrando maneiras de fazê-lo funcionar para elas, à medida que obtém mais aceitação entre as empresas.