Projeto, implementação e avaliação de uma camada genérica de comunicação em grupo
Autor(a) principal: | |
---|---|
Data de Publicação: | 2009 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UNIFOR |
Texto Completo: | https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/86709 |
Resumo: | O uso de APIs genéricas de comunicação em grupo na implementação de aplicações distribuídas pode ser motivado por dois fatores principais: (i) desempenho, com a possibilidade de selecionar o sistema de comunicação em grupo mais eficiente para o contexto da aplicação sem a necessidade de refatoração de código; e (ii) modularidade, através de uma arquitetura de software fracamente acoplada e independente de um sistema de comunicação em grupo específico. Apesar disso, as APIs genéricas de comunicação em grupo atualmente disponíveis oferecem apenas serviços básicos de transmissão de mensagens e gerenciamento de membros, o que tem dificultado a sua adoção por aplicações que requerem serviços de mais alto nível, como invocação remota de objetos replicados e transferência de estado entre membros. Este trabalho apresenta uma camada genérica de comunicação em grupo, chamada G2CL, que implementa um conjunto de serviços de comunicação em grupo de alto nivel sobre uma API genérica existente. Para demonstrar a viabilidade da utilização da G2CL em um sistema real, o trabalho relata uma avaliação inicial do esforço de migração e do impacto de desempenho associados ao uso da G2CL como a solução de comunicação em grupo do servidor de aplicação Java EE JOnAS. Palavras-chave: Sistemas Distribuídos, Engenharia de Software,Comunicação em Grupo,API Genérica |
id |
UFOR_82462b9ffad11ba06174a34d6592db53 |
---|---|
oai_identifier_str |
oai::86709 |
network_acronym_str |
UFOR |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UNIFOR |
repository_id_str |
|
spelling |
Projeto, implementação e avaliação de uma camada genérica de comunicação em grupoSistemas distribuídosRedes de computadoresEngenharia de softwareO uso de APIs genéricas de comunicação em grupo na implementação de aplicações distribuídas pode ser motivado por dois fatores principais: (i) desempenho, com a possibilidade de selecionar o sistema de comunicação em grupo mais eficiente para o contexto da aplicação sem a necessidade de refatoração de código; e (ii) modularidade, através de uma arquitetura de software fracamente acoplada e independente de um sistema de comunicação em grupo específico. Apesar disso, as APIs genéricas de comunicação em grupo atualmente disponíveis oferecem apenas serviços básicos de transmissão de mensagens e gerenciamento de membros, o que tem dificultado a sua adoção por aplicações que requerem serviços de mais alto nível, como invocação remota de objetos replicados e transferência de estado entre membros. Este trabalho apresenta uma camada genérica de comunicação em grupo, chamada G2CL, que implementa um conjunto de serviços de comunicação em grupo de alto nivel sobre uma API genérica existente. Para demonstrar a viabilidade da utilização da G2CL em um sistema real, o trabalho relata uma avaliação inicial do esforço de migração e do impacto de desempenho associados ao uso da G2CL como a solução de comunicação em grupo do servidor de aplicação Java EE JOnAS. Palavras-chave: Sistemas Distribuídos, Engenharia de Software,Comunicação em Grupo,API GenéricaRelying on generic group communication APIs in the development of distributed applications can be a good design decision for at least two main reasons: (i) performance, with the possibility of selecting the most efficient group communication system for the particular context of the application without the need of code refactoring; and (ii) modularity, with the opportunity to use a loosely coupled software architecture that is independent from any specific group communication implementation. Despite their clear benefits, the current generic APIs only offer basic services for message transmission and membership management, which has hampered their adoption by applications that required higher-level services such as invocation of replicated objects and state transfer between group members. This dissertation presents a generic group communication layer, called G2CL, which implements a set of high-level group communication services on top of an existing generic API. To show the viability of using G2CL in a real system, the dissertation reports on an initial evaluation of the migration effort and performance impact associated with the use of G2CL as the group communication solution for the JOnAS Java EE open source application server. Keywords: Distributed Systems, Software Engineering,Group Communication,Generic APIMendonça, Nabor das ChagasMendonça, Nabor das ChagasRosa, Nelson SoutoSampaio, Americo Tadeu FalconeUniversidade de Fortaleza. Programa de Pós-Graduação em Informática AplicadaPinto, Leandro Sales Holanda2009info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/86709https://uol.unifor.br/auth-sophia/exibicao/5783Disponibilidade forma física: Existe obra em CD-Rom de código : 82228porreponame:Biblioteca Digital de Teses e Dissertações da UNIFORinstname:Universidade de Fortaleza (UNIFOR)instacron:UNIFORinfo:eu-repo/semantics/openAccess1899-12-30T00:00:00Zoai::86709Biblioteca Digital de Teses e Dissertaçõeshttps://www.unifor.br/bdtdONGhttp://dspace.unifor.br/oai/requestbib@unifor.br||bib@unifor.bropendoar:1899-12-30T00:00Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR)false |
dc.title.none.fl_str_mv |
Projeto, implementação e avaliação de uma camada genérica de comunicação em grupo |
title |
Projeto, implementação e avaliação de uma camada genérica de comunicação em grupo |
spellingShingle |
Projeto, implementação e avaliação de uma camada genérica de comunicação em grupo Pinto, Leandro Sales Holanda Sistemas distribuídos Redes de computadores Engenharia de software |
title_short |
Projeto, implementação e avaliação de uma camada genérica de comunicação em grupo |
title_full |
Projeto, implementação e avaliação de uma camada genérica de comunicação em grupo |
title_fullStr |
Projeto, implementação e avaliação de uma camada genérica de comunicação em grupo |
title_full_unstemmed |
Projeto, implementação e avaliação de uma camada genérica de comunicação em grupo |
title_sort |
Projeto, implementação e avaliação de uma camada genérica de comunicação em grupo |
author |
Pinto, Leandro Sales Holanda |
author_facet |
Pinto, Leandro Sales Holanda |
author_role |
author |
dc.contributor.none.fl_str_mv |
Mendonça, Nabor das Chagas Mendonça, Nabor das Chagas Rosa, Nelson Souto Sampaio, Americo Tadeu Falcone Universidade de Fortaleza. Programa de Pós-Graduação em Informática Aplicada |
dc.contributor.author.fl_str_mv |
Pinto, Leandro Sales Holanda |
dc.subject.por.fl_str_mv |
Sistemas distribuídos Redes de computadores Engenharia de software |
topic |
Sistemas distribuídos Redes de computadores Engenharia de software |
description |
O uso de APIs genéricas de comunicação em grupo na implementação de aplicações distribuídas pode ser motivado por dois fatores principais: (i) desempenho, com a possibilidade de selecionar o sistema de comunicação em grupo mais eficiente para o contexto da aplicação sem a necessidade de refatoração de código; e (ii) modularidade, através de uma arquitetura de software fracamente acoplada e independente de um sistema de comunicação em grupo específico. Apesar disso, as APIs genéricas de comunicação em grupo atualmente disponíveis oferecem apenas serviços básicos de transmissão de mensagens e gerenciamento de membros, o que tem dificultado a sua adoção por aplicações que requerem serviços de mais alto nível, como invocação remota de objetos replicados e transferência de estado entre membros. Este trabalho apresenta uma camada genérica de comunicação em grupo, chamada G2CL, que implementa um conjunto de serviços de comunicação em grupo de alto nivel sobre uma API genérica existente. Para demonstrar a viabilidade da utilização da G2CL em um sistema real, o trabalho relata uma avaliação inicial do esforço de migração e do impacto de desempenho associados ao uso da G2CL como a solução de comunicação em grupo do servidor de aplicação Java EE JOnAS. Palavras-chave: Sistemas Distribuídos, Engenharia de Software,Comunicação em Grupo,API Genérica |
publishDate |
2009 |
dc.date.none.fl_str_mv |
2009 |
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 |
https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/86709 |
url |
https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/86709 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://uol.unifor.br/auth-sophia/exibicao/5783 Disponibilidade forma física: Existe obra em CD-Rom de código : 82228 |
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:Biblioteca Digital de Teses e Dissertações da UNIFOR instname:Universidade de Fortaleza (UNIFOR) instacron:UNIFOR |
instname_str |
Universidade de Fortaleza (UNIFOR) |
instacron_str |
UNIFOR |
institution |
UNIFOR |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UNIFOR |
collection |
Biblioteca Digital de Teses e Dissertações da UNIFOR |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR) |
repository.mail.fl_str_mv |
bib@unifor.br||bib@unifor.br |
_version_ |
1800408696042291200 |