Avaliação de implementações da tecnologia de WebSockets
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10400.13/3472 |
Resumo: | A comunicação em tempo real, constitui a troca quase concomitante de informação, sobre qualquer tipo de serviço de telecomunicação desde o emissor até ao recetor, numa ligação com uma latência insignificante. Comunicações deste tipo podem ser half-duplex, ou full-duplex. A utilização de WebSockets prende-se com a necessidade de resolver os problemas do tráfego e da latência que as soluções tradicionais de comunicação em tempo real apresentam. Esta tecnologia intenciona que se obtenham recursos de forma automática: assim que o servidor os recebe, propaga-os para os clientes, sem que estes efetuem novos pedidos de recursos. A sua utilização resulta num baixo consumo de recursos da rede. Além disso, este protocolo possui comunicações bidirecionais, o que permite que o servidor e o cliente comuniquem em simultâneo, sem interrupções. Este projeto realizou-se em contexto de estágio e teve como finalidade verificar, de entre três bibliotecas de servidor de WebSockets, qual apresentava melhor desempenho, principalmente perante cenários cuja carga de dados era mais elevada. Para que se levasse a cabo o projeto da melhor forma, procedeu-se a uma testagem de três bibliotecas em quatro cenários cuja carga de dados era distinta, recorrendo a duas ferramentas. A solução implementada ao longo do presente estudo utilizou o protocolo de comunicação de WebSockets, devido ao facto de ser uma tecnologia realmente poderosa e profícua para o desenvolvimento de soluções baseadas na comunicação em tempo real. |
id |
RCAP_2062137ce386f254341f118810732517 |
---|---|
oai_identifier_str |
oai:digituma.uma.pt:10400.13/3472 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Avaliação de implementações da tecnologia de WebSocketsWebSocketMensagens instantâneasSistemas em tempo realBibliotecas de softwareTeste de softwareDesempenho de softwareInstant messagingReal-time systemsSoftware librariesSoftware testingSoftware performanceEngenharia Informática.Faculdade de Ciências Exatas e da EngenhariaDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaA comunicação em tempo real, constitui a troca quase concomitante de informação, sobre qualquer tipo de serviço de telecomunicação desde o emissor até ao recetor, numa ligação com uma latência insignificante. Comunicações deste tipo podem ser half-duplex, ou full-duplex. A utilização de WebSockets prende-se com a necessidade de resolver os problemas do tráfego e da latência que as soluções tradicionais de comunicação em tempo real apresentam. Esta tecnologia intenciona que se obtenham recursos de forma automática: assim que o servidor os recebe, propaga-os para os clientes, sem que estes efetuem novos pedidos de recursos. A sua utilização resulta num baixo consumo de recursos da rede. Além disso, este protocolo possui comunicações bidirecionais, o que permite que o servidor e o cliente comuniquem em simultâneo, sem interrupções. Este projeto realizou-se em contexto de estágio e teve como finalidade verificar, de entre três bibliotecas de servidor de WebSockets, qual apresentava melhor desempenho, principalmente perante cenários cuja carga de dados era mais elevada. Para que se levasse a cabo o projeto da melhor forma, procedeu-se a uma testagem de três bibliotecas em quatro cenários cuja carga de dados era distinta, recorrendo a duas ferramentas. A solução implementada ao longo do presente estudo utilizou o protocolo de comunicação de WebSockets, devido ao facto de ser uma tecnologia realmente poderosa e profícua para o desenvolvimento de soluções baseadas na comunicação em tempo real.Real Time Communication (RTC) is considered as the almost simultaneous exchange of information about any type of telecommunication service from the sender to the receiver, in a connection with negligible latency. Communications of this type can be half-duplex or full duplex. The use of WebSockets is related to the necessity of solving network traffic and latency problems, which are presented by the traditional solutions of Real Time Communication. This technology has the intention of obtaining resources automatically: as soon as the server receives them, it sends them to the clients, without the customer placing new requests. The utilization of WebSockets results in a low consumption of network resources. Besides, this protocol has bidirectional communications, that allow the communication between server and customer, simultaneously, without interruptions. This project took place in the context of an internship and it has the goal of verify, between three WebSockets server libraries, which one presented better performance, mainly towards sceneries with higher load. In order to perform this in the best way, the three libraries testing was carried out in four sceneries whose data load was distinct, using two tools. The implemented solution during the study used the WebSockets communication protocol, due to the fact that this technology is powerful and useful for the development of solutions based on Real Time Communication.Nóbrega, Leonel Domingos TeloDigitUMaFigueira, André Igor Freitas2021-06-14T14:57:31Z2021-04-16T00:00:00Z2021-04-16T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.13/3472202732177porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2022-09-05T12:56:26Zoai:digituma.uma.pt:10400.13/3472Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T15:06:39.698516Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Avaliação de implementações da tecnologia de WebSockets |
title |
Avaliação de implementações da tecnologia de WebSockets |
spellingShingle |
Avaliação de implementações da tecnologia de WebSockets Figueira, André Igor Freitas WebSocket Mensagens instantâneas Sistemas em tempo real Bibliotecas de software Teste de software Desempenho de software Instant messaging Real-time systems Software libraries Software testing Software performance Engenharia Informática . Faculdade de Ciências Exatas e da Engenharia Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
Avaliação de implementações da tecnologia de WebSockets |
title_full |
Avaliação de implementações da tecnologia de WebSockets |
title_fullStr |
Avaliação de implementações da tecnologia de WebSockets |
title_full_unstemmed |
Avaliação de implementações da tecnologia de WebSockets |
title_sort |
Avaliação de implementações da tecnologia de WebSockets |
author |
Figueira, André Igor Freitas |
author_facet |
Figueira, André Igor Freitas |
author_role |
author |
dc.contributor.none.fl_str_mv |
Nóbrega, Leonel Domingos Telo DigitUMa |
dc.contributor.author.fl_str_mv |
Figueira, André Igor Freitas |
dc.subject.por.fl_str_mv |
WebSocket Mensagens instantâneas Sistemas em tempo real Bibliotecas de software Teste de software Desempenho de software Instant messaging Real-time systems Software libraries Software testing Software performance Engenharia Informática . Faculdade de Ciências Exatas e da Engenharia Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
WebSocket Mensagens instantâneas Sistemas em tempo real Bibliotecas de software Teste de software Desempenho de software Instant messaging Real-time systems Software libraries Software testing Software performance Engenharia Informática . Faculdade de Ciências Exatas e da Engenharia Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
A comunicação em tempo real, constitui a troca quase concomitante de informação, sobre qualquer tipo de serviço de telecomunicação desde o emissor até ao recetor, numa ligação com uma latência insignificante. Comunicações deste tipo podem ser half-duplex, ou full-duplex. A utilização de WebSockets prende-se com a necessidade de resolver os problemas do tráfego e da latência que as soluções tradicionais de comunicação em tempo real apresentam. Esta tecnologia intenciona que se obtenham recursos de forma automática: assim que o servidor os recebe, propaga-os para os clientes, sem que estes efetuem novos pedidos de recursos. A sua utilização resulta num baixo consumo de recursos da rede. Além disso, este protocolo possui comunicações bidirecionais, o que permite que o servidor e o cliente comuniquem em simultâneo, sem interrupções. Este projeto realizou-se em contexto de estágio e teve como finalidade verificar, de entre três bibliotecas de servidor de WebSockets, qual apresentava melhor desempenho, principalmente perante cenários cuja carga de dados era mais elevada. Para que se levasse a cabo o projeto da melhor forma, procedeu-se a uma testagem de três bibliotecas em quatro cenários cuja carga de dados era distinta, recorrendo a duas ferramentas. A solução implementada ao longo do presente estudo utilizou o protocolo de comunicação de WebSockets, devido ao facto de ser uma tecnologia realmente poderosa e profícua para o desenvolvimento de soluções baseadas na comunicação em tempo real. |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-06-14T14:57:31Z 2021-04-16T00:00:00Z 2021-04-16T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10400.13/3472 202732177 |
url |
http://hdl.handle.net/10400.13/3472 |
identifier_str_mv |
202732177 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799129937370677248 |