Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/33236
Título: Análise de desempenho de protocolos para computação em névoa
Título(s) alternativo(s): Performance analysis of protocols for fog computing
Autor(es): Moreno, José Vitor
Santana, Luís Henrique Beltrão
Orientador(es): Vendramin, Ana Cristina Barreiras Kochem
Palavras-chave: Armazenamento de dados
Desempenho - Análise
Computação em nuvem
Processamento eletrônico de dados - Processamento distribuído
Rede de computador - Protocolos
Data Warehousing
Performance - Analysis
Cloud computing
Electronic data processing - Distributed processing
Computer network protocols
Data do documento: 27-Out-2022
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Curitiba
Citação: MORENO, José Vitor; SANTANA, Luís Henrique Beltrão. Análise de desempenho de protocolos para computação em névoa. 2022. Trabalho de Conclusão de Curso de (Bacharelado em Engenharia de Computação) - Universidade Tecnológica Federal do Paraná, Curitiba, 2022.
Resumo: Com o avanço do poder de processamento e a miniaturização dos processadores modernos, vê-se cada vez mais dispositivos portáteis se tornando populares. Esses dispositivos utilizam sistemas embarcados onde recursos como bateria, processamento e memória são escassos e de vital importância para que o usuário tenha uma boa experiência de uso. Além disso, os dispositivos móveis, os quais ficam situados nas bordas da rede, podem agir como grandes produtores de dados, sendo muitas vezes inviável tentar centralizar esses dados. Com o intuito de amenizar os problemas relacionados à escalabilidade de dados na borda da rede, a camada de computação em névoa é utilizada para intermediar os serviços de armazenamento e comunica- ção entre a computação em nuvem e os dispositivos finais, sendo capaz de fornecer dados em tempo real de forma descentralizada e escalável. Na computação em névoa pode existir uma entidade identificada como um servidor de mensagens, o qual é responsável por gerenciar e distribuir a informação através de um ou mais canais de comunicação, de modo a demandar menos recursos computacionais. Ao se fazer uso de um servidor de mensagens, também é necessá- rio definir qual protocolo de comunicação será utilizado na transmissão de mensagens. Este trabalho busca analisar o desempenho de três protocolos de comunicação para a computação em névoa, como o MQTT (Message Queuing Telemetry Transport), AMQP (Advanced Message Queuing Protocol) e STOMP (Simple Text Orientated Messaging Protocol), empregando o RabbitMQ como servidor de mensagens. Com base nos resultados, pode-se observar que o MQTT obteve o melhor desempenho com relação ao consumo de energia e processamento, o AMQP consumiu menos memória e o STOMP apresentou um menor tempo para concluir a transmissão de cada mensagem.
Abstract: With advancement in data processing and miniaturization in modern processors, mobile devices are becoming more popular. These devices use embedded systems with scarse resources such as battery, processing power and memory, which are important to provide a good user experience. Mobile devices, which are located at the edge of the network, could act as data producers and it is generally not feasible to centralize the data. In order to reduce problems related to data scalability at the edge of the network, the fog computing layer is used as a means of providing storage and communication services between cloud computing and mobile devices, providing real-time decentralized data in a scalable way. In fog computing there can be an entity called message broker, which is responsible for managing and distributing information through one or more communication channels in order to demand less computational resource. When using a message broker, it is also necessary to define which communication protocol will be used in the message transmission. This work aims to analyze some communication protocols for fog computing, such as MQTT (Message Queuing Telemetry Transport), AMQP (Advanced Message Queuing Protocol), and STOMP (SimpleText Oriented Messaging Protocol) working with RabbitMQ as message broker. Based on the results, it is possible to observe that MQTT presented the best performance regarding power consumption and processing, AMQP consumed less memory and STOMP presented a shorter time to complete the transmission of each message.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/33236
Aparece nas coleções:CT - Engenharia de Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
nevoa.pdf1,9 MBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons