Computação de Borda vs. Computação em nuvem e por que é importante

Com a computação distribuída ganhando popularidade, termos como computação em nuvem e computação de borda estão se tornando cada vez mais comuns. Essas não são apenas palavras-chave sem sentido para despertar o interesse em uma tendência, mas tecnologias existentes que impulsionam a inovação em todos os setores.

A computação em nuvem(Cloud) e a computação de borda são componentes críticos do sistema de TI moderno. Mas o que exatamente essas tecnologias implicam? E como eles se comparam? Vamos descobrir.

Uma introdução à computação em nuvem

Todos nós usamos o Dropbox ou o OneDrive para fazer backup de nossos arquivos e dados importantes. Diz-se que os dados são armazenados na “nuvem”, mas o que isso significa?

A Nuvem(The Cloud) , de forma simples, é uma coleção de recursos computacionais acessíveis pela internet. A ideia é que você possa usar hardware de escala industrial localizado em qualquer lugar do mundo de forma barata e segura.

Tradicionalmente, as empresas eram forçadas a configurar e manter grandes servidores para suas necessidades internas de computação. Isso incorre em altos custos, sem mencionar a falta de flexibilidade. Mover um aplicativo para a nuvem permite que uma empresa abstraia o back-end de hardware, solicitando quantos recursos forem necessários.

Tornou-se rotina que sites e outros aplicativos sejam atendidos inteiramente a partir da nuvem, simplificando bastante a pilha de tecnologia. Serviços como Amazon AWS e Microsoft Azure são pioneiros neste espaço, alimentando todos os tipos de aplicativos para empresas em todo o mundo.

Prós(Pros)

  • Escalável: os serviços em (Scalable: )nuvem(Cloud) podem ser ampliados conforme e quando necessário, proporcionando flexibilidade aos aplicativos sem grandes investimentos.
  • Barato:(Cheap: ) é mais econômico para um provedor de serviços executar grandes farms de servidores centralizados do que cada empresa configurar seus próprios computadores. Isso permite que os serviços em nuvem sejam disponibilizados a um custo muito menor do que as configurações tradicionais.
  • Simples:(Simple:) configurar e gerenciar um banco de dados interno e back-end de API não é tarefa fácil. É mais fácil abstrair o hardware e solicitar recursos de computação conforme necessário.

Contras(Cons)

  • Dependente de rede:(Network Dependent: ) O principal problema com os serviços em nuvem é a dependência total da rede. Os serviços em nuvem(Cloud) não são uma solução para áreas remotas com pouca conectividade de rede.
  • Lento:(Slow: ) Dependendo da localização dos servidores em nuvem, a comunicação pode levar de alguns segundos a vários minutos. Esse atraso é muito grande em aplicações que exigem decisões instantâneas (como equipamentos industriais).
  • Bandwidth Intensive: Como os servidores em nuvem são responsáveis ​​pela computação e armazenamento, muitos dados precisam ser transmitidos. Os requisitos de largura de banda são caros em cenários que geram vastas informações (IA, gravação de vídeo etc.).

Computação de borda explicada

Um problema com a computação em nuvem é sua dependência da rede. Isso não é um problema para a maioria das tarefas, mas alguns aplicativos são extremamente sensíveis ao tempo. O atraso na transmissão dos dados, na execução do processamento na nuvem e no recebimento dos resultados é pequeno, mas perceptível.

Depois, há a questão da largura de banda. Os aplicativos que envolvem processamento de vídeo ou algoritmos de IA trabalham com grandes quantidades de dados, o que pode ser caro para transmitir para a nuvem. Ainda mais se a coleta de dados ocorrer em um local remoto, onde a conectividade de rede é limitada.

A computação de borda(Edge) oferece uma resposta para esses problemas. Em vez de enviar os dados para um servidor do outro lado do mundo, eles são armazenados e processados ​​no local, ou pelo menos em um local próximo.

Isso tem a vantagem de economizar custos de transmissão de dados e remover o fator de latência da rede. A computação pode ocorrer imediatamente, fornecendo os resultados em tempo real, o que é vital para muitas aplicações.

Prós(Pros)

  • Sem latência:(No Latency: ) como o computador de borda está localizado na fonte de dados, não há latência de rede para enfrentar. Isso dá resultados imediatos, o que é importante para processos em tempo real.
  • Transmissão de dados reduzida:(Reduced Data Transmission: ) o edge computer pode processar a maior parte dos dados no site, transmitindo apenas os resultados para a nuvem. Isso ajuda a reduzir o volume de transferência de dados necessário.

Contras(Cons)

  • Mais caro que a nuvem:(More Expensive than Cloud: ) Ao contrário da computação em nuvem, a computação de borda requer um sistema dedicado em cada nó de borda. Dependendo do número desses nós em uma organização, os custos podem ser muito maiores do que os serviços em nuvem.
  • Configuração complexa:(Complex Setup: ) Com a computação em nuvem, tudo o que precisamos é solicitar recursos e construir o front-end do aplicativo. O âmago da questão do hardware que executa essas instruções é deixado para o provedor de serviços em nuvem. Na computação de borda, no entanto, você precisa construir o back-end, levando em consideração as necessidades do aplicativo. Como resultado, é um processo muito mais complexo.

Computação em Nuvem(Cloud Computing Vs) vs. Computação de borda(Edge Computing) : qual é melhor?

A primeira coisa que você deve entender é que a computação em nuvem e a computação de borda não são tecnologias concorrentes. Não são soluções diferentes para o mesmo problema, mas abordagens completamente separadas, resolvendo problemas diferentes.

A computação em nuvem(Cloud) é melhor para aplicativos escaláveis ​​que precisam ser aumentados ou reduzidos de acordo com a demanda. Servidores da Web(Web) , por exemplo, podem solicitar recursos extras durante períodos de alta carga do servidor, garantindo um serviço contínuo sem incorrer em custos permanentes de hardware.

Da mesma forma, a computação de borda é adequada para aplicativos em tempo real que geram muitos dados. A Internet das Coisas ( IoT ), por exemplo, lida com dispositivos inteligentes(smart devices) conectados a uma rede local. Esses dispositivos carecem de computadores poderosos e devem contar com um computador de ponta para suas necessidades computacionais. Fazer a mesma coisa com a nuvem seria muito lento e inviável devido à grande quantidade de dados envolvidos.

Em suma, tanto a computação em nuvem quanto a edge computing têm seus casos de uso e devem ser escolhidas de acordo com a aplicação em questão.

A Abordagem Híbrida

Como dissemos anteriormente, a computação em nuvem e a computação de borda não são concorrentes, mas soluções para diferentes problemas. Isso levanta a questão; os dois podem ser usados ​​juntos?

A resposta é sim. Muitos aplicativos adotam uma abordagem híbrida, integrando ambas as tecnologias para máxima eficiência. Por exemplo, máquinas de automação industrial geralmente são conectadas a um computador embutido no local.

Este computador de borda é responsável por operar o dispositivo e realizar cálculos complexos sem demora. Mas, ao mesmo tempo, esse computador também transmite dados limitados para a nuvem, que executa a estrutura digital gerenciando toda a operação em si.

Dessa forma, o aplicativo faz pleno uso dos pontos fortes de ambas as abordagens, contando com computação de borda para computação em tempo real enquanto usa computação em nuvem para todo o resto.

Qual é a melhor (Best)tecnologia de computação(Computing Technology) distribuída ?

A computação de borda(Edge) não é uma versão atualizada da computação em nuvem. É uma abordagem diferente em relação à computação distribuída que é útil para aplicativos sensíveis ao tempo e com uso intenso de dados.

No entanto, a computação em nuvem ainda é a abordagem mais flexível e econômica para a maioria dos outros aplicativos. Ao transferir armazenamento e processamento para um servidor dedicado, as empresas podem se concentrar em suas operações sem se preocupar com a implementação de back-end.

Ambas são ferramentas essenciais no repertório de um profissional de TI experiente, e a maioria das instalações de ponta, seja IoT ou não, aproveita uma combinação das duas tecnologias para obter os melhores resultados.



About the author

Sou engenheiro de software e tenho experiência com o Microsoft Office e o navegador Chrome. Tenho conhecimento em muitos aspectos do desenvolvimento web, incluindo, mas não limitado a: HTML, CSS, JavaScript, jQuery e React. Meu interesse em trabalhar com tecnologia também significa que estou familiarizado com várias plataformas (Windows, Mac, iOS) e entendo como elas funcionam.



Related posts