Internet of Things (IoT) foi apontada como a próxima grande evolução após a Internet prometer mudar nossas vidas, conectando as entidades físicas à Internet de uma maneira onipresente, levando a um mundo inteligente. Os dispositivos IoT estão à nossa volta, conectando dispositivos portáteis, carros inteligentes e sistemas domésticos inteligentes. De fato, os estudos sugerem que, com a taxa em que esses dispositivos estão se integrando em nossas vidas, espera-se que mais de 50 bilhões de dispositivos estejam conectados à Internet até 2020. Até agora, o uso básico da Internet é conectar máquinas computacionais às máquinas enquanto se comunica na forma de páginas da web. Mas a IoT vai um passo além.
No entanto, para acomodar um número tão grande de dispositivos conectados e gerenciar eficientemente o influxo maciço de dados sendo coletados de cada dispositivo, requer uma arquitetura escalável. Além disso, a maioria dos dispositivos que compõem a Internet das Coisas é restrita por recursos; recursos como largura de banda e armazenamento e poder de computação são escassos. Tais desafios podem ser mitigados estendendo as funções da computação em nuvem para mais perto dos dispositivos de IoT. A Fog Computing, também conhecida como Edge Computing, é uma solução em potencial que estende a camada Cloud para ficar mais próxima do que produz e consome dados. Mas quais são essas duas tecnologias e como elas diferem umas das outras?
O termo Fog Computing foi cunhado pela Cisco e definido como uma extensão do paradigma de computação em nuvem do núcleo da rede até a borda da rede. A computação em neblina é uma camada intermediária que estende a camada Cloud para aproximar os dispositivos de computação, rede e armazenamento dos nós finais da IoT. Os dispositivos na borda são chamados de nós de neblina e podem ser implantados em qualquer lugar com conectividade de rede, ao lado da ferrovia, controladores de tráfego, parquímetros ou em qualquer outro lugar. É uma extensão da computação em nuvem e não sua substituição. Reduz a latência e supera os problemas de segurança no envio de dados para a nuvem. Devido à estreita integração com os dispositivos finais, aumenta a eficiência geral do sistema, melhorando assim o desempenho de sistemas ciber-físicos críticos.
Embora os principais objetivos da computação de borda e da computação em neblina sejam os mesmos - ou seja, reduzir o congestionamento da rede e reduzir o atraso de ponta a ponta -, eles diferem na maneira como processam e manipulam os dados e onde a inteligência e o poder de computação são colocados. . A computação de borda é uma arquitetura que usa clientes do usuário final e um ou mais dispositivos de borda do usuário colaborativamente para empurrar as instalações computacionais em direção a fontes de dados, por exemplo, sensores, atuadores e dispositivos móveis. Empurra a infraestrutura computacional para a proximidade da fonte de dados e a complexidade da computação também aumenta correspondentemente. Nessa arquitetura, qualquer dispositivo com recursos de computação, armazenamento e rede pode servir como um dispositivo de borda do usuário quase. Normalmente, os recursos de borda são configurados de maneira ad hoc para melhorar o desempenho geral do sistema.
- Embora os principais objetivos da computação de borda e da computação em neblina sejam os mesmos - ou seja, reduzir o congestionamento da rede e reduzir o atraso de ponta a ponta -, eles diferem na maneira como processam e manipulam os dados e onde a inteligência e o poder de computação são colocados. . Ambos os termos são frequentemente usados de forma intercambiável, pois envolvem trazer inteligência e poder de processamento para onde os dados são criados. A computação em nevoeiro leva a inteligência ao nível da rede local da arquitetura de rede, enquanto processa dados em um nó de neblina ou no gateway IoT. A computação de borda coloca a inteligência e o poder do gateway de borda nos dispositivos, como controladores de automação programáveis.
- Na Fog Computing, a comunicação de dados entre os dispositivos geradores de dados e o ambiente em nuvem requer várias etapas; a comunicação é direcionada primeiro aos pontos de E / S de um PAC, após o qual é enviada para um gateway de protocolo que converte dados em um formato compreensível. Os dados são então transmitidos para um nó Fog da rede local, após o qual os dados são direcionados para a nuvem para armazenamento. Em Edge Computing, por outro lado, a comunicação é muito mais simples e há potencialmente menos pontos de falha.
- A computação em nevoeiro é uma infraestrutura de computação descentralizada que estende os serviços e a computação em nuvem até a borda da rede, a fim de aproximar os dispositivos de computação, rede e armazenamento dos nós finais da IoT. O objetivo é melhorar a eficiência e reduzir a quantidade de dados transportados para a nuvem para processamento, análise e armazenamento. A computação de borda, por outro lado, é uma expressão mais antiga que antecede o termo de computação do Fog. É uma arquitetura que usa clientes do usuário final e um ou mais dispositivos de borda próximos ao usuário de forma colaborativa para empurrar as instalações computacionais para fontes de dados, por exemplo, sensores, atuadores e dispositivos móveis.
Em poucas palavras, Fog Computing e Edge Computing são frequentemente usadas para significar a mesma arquitetura e, portanto, os termos são considerados intercambiáveis; no entanto, uma distinção sutil pode ser feita. Embora ambos ofereçam uma solução em potencial que estenda a camada Cloud para estar mais próximo das coisas que produzem e consomem dados, a principal diferença está relacionada ao modo como eles lidam com os dados e a localização da capacidade de inteligência e computação. Na computação em nevoeiro, a inteligência está na rede local, onde, como na computação em borda, a inteligência e o poder do gateway de borda estão em dispositivos inteligentes, como controladores de automação programáveis.