| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 4.29 MB | Adobe PDF |
Autores
Orientador(es)
Resumo(s)
Atualmente existem inúmeras ferramentas que ajudam no desenvolvimento de aplicações
multi-camada, retirando aos programadores a responsabilidade de definir a estrutura
e as interações com o sistema de gestão de base de dados que serve de repositório
permanente para os dados. Porém, a introdução de mais uma camada entre a aplicação e a base de dados tem necessariamente implicações no desempenho global do sistema.
Estes sistemas recorrem por isso a múltiplas estratégias para diminuir o overhead imposto
pela sua utilização, incorporando múltiplas soluções de caching.
O trabalho reportado nesta dissertação visa realizar um estudo para compreender a dimensão das perdas de performance introduzidas pela utilização de ferramentas de mapeamento objeto relacional numa arquitetura multi-camada e o impacto da utilização dos mecanismos de caching disponíveis nesses sistemas, tanto num contexto centralizado como num contexto distribuído. Para isso iremos medir a produtividade do benchmark TPC-W em duas variantes: uma (standard) que trabalha sobre uma base de dados relacional;
e outra (adaptada) que trabalha sobre um sistema de mapeamento objeto-relacional,
suportado também pela mesma de dados relacional. Nesta última variante também será
testada a inclusão das várias caches suportadas pela ferramenta Object Relational Mapping(ORM) e avaliar os seus potenciais benefícios para o desempenho da aplicação. Da
análise da produtividade das duas variantes do benchmark, pretende-se quantificar as perdas de desempenho decorrentes da introdução de mais uma camada entre a aplicação e a base de dados, bem como identificar a origem dessas perdas e potenciais formas de as mitigar.
Descrição
Dissertação para obtenção do Grau de Mestre em
Engenharia Informática
Palavras-chave
Mapeamento objeto-relacional Aplicações multi-camada Hibernate Persistência de dados
