Cacheamento Consistente, Transparente e Distribuído de Banco de Dados em Servidores de Comércio Eletrônico
Autores
6078 |
2781,135
|
|
6079 |
2781,135
|
Informações:
Publicações do PESC
A degradação significativa no desempenho dos servidores Web, causada pelo acesso à sistemas de banco de dados, motiva a exploração de técnicas que reduzam o tempo de acesso à banco de dados como uma estratégia promissora na redução da demora experimentada pelo clientes ao navegar em servidores de comércio eletrônico. O sistema dCache é um sistema genérico, transparente e consistente de cache de consultas de banco de dados embutido em um driver JDBC. Neste trabalho, aprimoramos a arquitetura original do driver dCache e a estendemos gerando uma versão distribuída que mantém as características desejáveis da arquitetura original e adicionalmente, torna o driver apto a ser empregado em servidores de comércio eletrônico dotados de um cluster de servidores de aplicação. Através da avaliação experimental do driver, mostramos que a sua versão distribuída é capaz de proporcionar ganhos de desempenho em relação a versão original quando o SGBD é um gargalo no servidor de comércio eletrônico. Verificamos ainda, que minimizar o tempo de acesso às caches distribuídas, é uma questão fundamental para que o driver proporcione ganhos de desempenho ainda mais expressivos.
The significant degradation in performance of Web servers, caused by access to the database systems, motivates the use of teclmiques that reduce the access time to the database as a promising strategy in reducing the delay experienced by customers while browsing e-commerce sites. The dCache is a generic, transparent and consistent database queries cache system embedded in a JDBC driver. In this work, we improved the original dCache's architecture and extended it generating a distributed version that keeps the original architecture's desirable characteristics and, additionally, makes the driver able to be employed in e-conunerce servers equipped with a cluster of application servers. Through the evaluation of the experimental driver, we showed that the distributed version is capable of providing gains in performance over the original version when the DBMS is a bottleneck in the e-commerce server. We noted further that minimize the access time to the caches used by the distributed version, is a key issue for the driver provides more significant speedups.