Webhooks: Asynchronous Communication through the HTTP Protocol
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
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/11110/2772 |
Resumo: | Os webhooks são um paradigma de comunicação assíncrona, suportado pelo protocolo de comunicação em rede Hypertext Transfer Protocol (HTTP), que consistem na invocação de rotinas de callback, para um qualquer endereço anteriormente registado, após a ocorrência de um determinado evento. Embora o uso de webhooks tenha vindo a ganhar popularidade no desenvolvimento de aplicações distribuídas, a sua implementação apresenta ainda oportunidades de melhoria, particularmente no que diz respeito à escalabilidade, onde as abordagens encontradas na literatura apresentam limitações. Este trabalho propõe uma arquitetura de webhooks, orientada à escalabilidade, com o objetivo de enriquecer as abordagens encontradas. A mesma é constituída por um controller, um message broker e um conjunto de stateless workers, que são dinamicamente instanciados através da monitorização de indicadores de carga do sistema. Para validar a arquitetura proposta, desenvolveu-se um protótipo, implementou-se um teste de carga e realizou-se uma análise de desempenho. Os resultados indicam que a arquitetura mantém elevado desempenho independentemente do número de workers e carga de trabalho, sugerindo, por consequência, escalabilidade. |
id |
RCAP_49ce9a94076743df11a6840ffd2e35e9 |
---|---|
oai_identifier_str |
oai:ciencipca.ipca.pt:11110/2772 |
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 |
Webhooks: Asynchronous Communication through the HTTP ProtocolSystems ArchitectureDistributed SystemsAsynchronous CommunicationHTTPWebhookOs webhooks são um paradigma de comunicação assíncrona, suportado pelo protocolo de comunicação em rede Hypertext Transfer Protocol (HTTP), que consistem na invocação de rotinas de callback, para um qualquer endereço anteriormente registado, após a ocorrência de um determinado evento. Embora o uso de webhooks tenha vindo a ganhar popularidade no desenvolvimento de aplicações distribuídas, a sua implementação apresenta ainda oportunidades de melhoria, particularmente no que diz respeito à escalabilidade, onde as abordagens encontradas na literatura apresentam limitações. Este trabalho propõe uma arquitetura de webhooks, orientada à escalabilidade, com o objetivo de enriquecer as abordagens encontradas. A mesma é constituída por um controller, um message broker e um conjunto de stateless workers, que são dinamicamente instanciados através da monitorização de indicadores de carga do sistema. Para validar a arquitetura proposta, desenvolveu-se um protótipo, implementou-se um teste de carga e realizou-se uma análise de desempenho. Os resultados indicam que a arquitetura mantém elevado desempenho independentemente do número de workers e carga de trabalho, sugerindo, por consequência, escalabilidade.2023-11-272023-11-27T00:00:00Z2023-03-17T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/11110/2772http://hdl.handle.net/11110/2772TID:203406486pormetadata only accessinfo:eu-repo/semantics/openAccessGomes, Ivo Belchior Badim Lopesreponame: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:RCAAP2023-11-30T05:16:52Zoai:ciencipca.ipca.pt:11110/2772Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T00:40:16.984497Repositó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 |
Webhooks: Asynchronous Communication through the HTTP Protocol |
title |
Webhooks: Asynchronous Communication through the HTTP Protocol |
spellingShingle |
Webhooks: Asynchronous Communication through the HTTP Protocol Gomes, Ivo Belchior Badim Lopes Systems Architecture Distributed Systems Asynchronous Communication HTTP Webhook |
title_short |
Webhooks: Asynchronous Communication through the HTTP Protocol |
title_full |
Webhooks: Asynchronous Communication through the HTTP Protocol |
title_fullStr |
Webhooks: Asynchronous Communication through the HTTP Protocol |
title_full_unstemmed |
Webhooks: Asynchronous Communication through the HTTP Protocol |
title_sort |
Webhooks: Asynchronous Communication through the HTTP Protocol |
author |
Gomes, Ivo Belchior Badim Lopes |
author_facet |
Gomes, Ivo Belchior Badim Lopes |
author_role |
author |
dc.contributor.author.fl_str_mv |
Gomes, Ivo Belchior Badim Lopes |
dc.subject.por.fl_str_mv |
Systems Architecture Distributed Systems Asynchronous Communication HTTP Webhook |
topic |
Systems Architecture Distributed Systems Asynchronous Communication HTTP Webhook |
description |
Os webhooks são um paradigma de comunicação assíncrona, suportado pelo protocolo de comunicação em rede Hypertext Transfer Protocol (HTTP), que consistem na invocação de rotinas de callback, para um qualquer endereço anteriormente registado, após a ocorrência de um determinado evento. Embora o uso de webhooks tenha vindo a ganhar popularidade no desenvolvimento de aplicações distribuídas, a sua implementação apresenta ainda oportunidades de melhoria, particularmente no que diz respeito à escalabilidade, onde as abordagens encontradas na literatura apresentam limitações. Este trabalho propõe uma arquitetura de webhooks, orientada à escalabilidade, com o objetivo de enriquecer as abordagens encontradas. A mesma é constituída por um controller, um message broker e um conjunto de stateless workers, que são dinamicamente instanciados através da monitorização de indicadores de carga do sistema. Para validar a arquitetura proposta, desenvolveu-se um protótipo, implementou-se um teste de carga e realizou-se uma análise de desempenho. Os resultados indicam que a arquitetura mantém elevado desempenho independentemente do número de workers e carga de trabalho, sugerindo, por consequência, escalabilidade. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-11-27 2023-11-27T00:00:00Z 2023-03-17T00: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/11110/2772 http://hdl.handle.net/11110/2772 TID:203406486 |
url |
http://hdl.handle.net/11110/2772 |
identifier_str_mv |
TID:203406486 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
metadata only access info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
metadata only access |
eu_rights_str_mv |
openAccess |
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_ |
1799136307719438336 |