Resumo |
A Internet das Coisas (IoT) tem se tornado cada vez mais popular hoje em dia, visto a grande utilização de acessórios de segurança, eletrodomésticos, carros, celulares, entre outros aparelhos inteligentes. Com isso, passou-se a ter um grande consumo e produção de dados por meio desses aparelhos. Atualmente, é muito utilizado o conceito de computação em nuvem para tratamento desses dados, porém, com esse crescimento exponencial no número de dispositivos conectados na borda da rede e na necessidade cada vez maior por uma baixa latência na troca de informações, surge o conceito de computação em névoa. A ideia de computação em névoa se baseia em gerenciar esses dispositivos de maneira centralizada aproveitando os recursos ociosos localizados na borda da rede com o objetivo de se criar micro data centers virtuais próximos ao usuário final. De tal maneira, os serviços são alocados nos dispositivos mais convenientes, gerando assim pouco atraso nessa comunicação e um melhor aproveitamento dos recursos disponíveis, e deste modo, produzindo uma melhora significativa na Qualidade de Serviço (QoS). Uma forma de se realizar esse gerenciamento é através de controladores também localizados na borda da rede. Nesse cenário, é interessante que a troca de controladores seja reduzida, mas que ainda mantenha bons atributos e pouca variação nas suas características. Com base nisso, no decorrer do projeto de Iniciação Científica, trabalhou-se na implementação de um algoritmo robusto e eficiente que permitisse a seleção dos melhores nós controladores em ambientes heterogêneos e dinâmicos seguindo o paradigma chamado de Controle como um Serviço (CaaS). Foram realizadas diversas correções e melhorias em comparação com uma versão anterior, como uma nova forma de escolha do nó controlador baseado num histórico dos nós avaliados, melhora no sistema de avaliação dos atributos de memória, mobilidade e de força de sinal, entre outros. Para implementação do modelo foi-se utilizado o OMNeT++, este que por si é um simulador de eventos discretos, em conjunto com o framework INET, que permite o uso dos protocolos UDP e TCP/IP junto a uma infraestrutura IEEE 802.11. O algoritmo foi executado diversas vezes no OMNeT++ em condições diferentes, de modo a garantir o teste sobre diversas situações, e, com base nos resultados obtidos, conclui-se que o algoritmo é capaz de realizar a seleção dos nós controladores, reduzindo a quantidade trocas durante o processo e ainda mantendo uma boa média das características dos controladores, além de manter a escalabilidade, visto que mesmo quando o número de dispositivos de borda é aumentado, a seleção é realizada na ordem de milissegundos. |