Um estudo de performance de uma ferramenta de Object/Relational Mapping


Autoria(s): Roque, Joana Isabel da Costa
Contribuinte(s)

Lourenço, João

Data(s)

03/02/2014

03/02/2014

2013

Resumo

Dissertação para obtenção do Grau de Mestre em Engenharia Informática

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.

Fundação para a Ciência e Tecnologia - projecto de investigação Synergy-VM (PTDC/EIA-EIA/113613/2009)

Identificador

http://hdl.handle.net/10362/11264

Idioma(s)

por

Publicador

Faculdade de Ciências e Tecnologia

Direitos

openAccess

Palavras-Chave #Mapeamento objeto-relacional #Aplicações multi-camada #Hibernate #Persistência de dados
Tipo

masterThesis