Made available in DSpace on 2019-03-29T23:16:07Z (GMT). No. of bitstreams: 0
Previous issue date: 2009-08-27 / Relying 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 API / 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
Identifer | oai:union.ndltd.org:IBICT/oai:dspace.unifor.br:tede/82230 |
Date | 27 August 2009 |
Creators | Pinto, Leandro Sales Holanda |
Contributors | Mendonça, Nabor das Chagas, Mendonça, Nabor das Chagas, Rosa, Nelson Souto, Sampaio, Americo Tadeu Falcone |
Publisher | Universidade de Fortaleza, Mestrado Em Informática Aplicada, UNIFOR, Brasil, Centro de Ciências Tecnológicas |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | Portuguese |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Source | reponame:Biblioteca Digital de Teses e Dissertações da UNIFOR, instname:Universidade de Fortaleza, instacron:UNIFOR |
Rights | info:eu-repo/semantics/openAccess |
Relation | 5443571202788449035, 500, 500, -7645770940771915222 |
Page generated in 0.002 seconds