Replicação de Dados em Servidores Paralelos de Comércio Eletrônico
Resumo
Comércio eletrônico, a exemplo de outras aplicações da WWW, tem crescido a taxas sem precedentes, resultando em servidores sobrecarregados e que oferecem serviços de má qualidade. No contexto de arquiteturas tradicionais de comércio eletrônico, o custo de consultas aos servidores de banco de dados é comumente uma das principais causas da degradação de desempenho dos servidores de comércio eletrônico. Esses custos são resultado da complexidade inerente às consultas e da contenção associada à manutenção da integridade dos dados. Uma estratégia para minimizar o custo de acesso a dados é a replicação destes em outros componentes do servidor de comércio eletrônico. A replicação deve ser coerente com os vários tipos de serviços providos pelo servidor e explorar a localidade de referência a dados de cada tipo de serviço. Por outro lado, um servidor de comércio eletrônico sequencial que atenda uma única operação por vez também seria ineficiente, motivando a sua paralelização. Neste artigo, discutimos estratégias de replicação de dados em servidores paralelos de comércio eletrônico e descrevemos a implementação destas estratégias no âmbito de uma livraria virtual paralelizada, validada através da utilização de cargas de trabalho reais. Os resultados mostram que a estratégia da replicação de dados, aliada a um servidor paralelo, permite melhorias significativas no tempo de resposta às requisições de um cliente e na perfomance do servidor de comércio eletrônico.
Referências
Yigal Arens and Craig A. Knoblock. lntelligent caching: Selecting, representing, and reusing data in an information server. Proceedings of the Third lnternational Conference on lnformation and Knowledge Management, 1994.
P. Barford and M. Crovella. Generating representative web workloads for network and server performance evaluation. In Proc. 1998 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, June 1998.
M. Carey, M. Franklin, M. Livny, and E. Shekita. Data caching tradeoffs in client-server dbms architectures. Proceedings of ACM-SIGMOD 1991 lnternational Conference on Management of Data, Denver, Colorado, pages 357-366. May 1991.
D. Krishnamurty and J. Rolia. Predicting the performance of an ecommerce server: Those mean percen tiles. In Proc. First Workshop on lnternet Server Performance-ACM SIGMETRICS. July 1998.
Rodrigo Fonseca Daniel A. Menasce, Virgílio A. F. Almeida and Marco A. Mendes. A methodology for workload characterization of ecommerce sites. 1999. In Proc. of ACM's Electronic Commerce Conference.
S. Dar, M. Franklin, B. Jonsson, D. Srivastava, and M. Tan. Semantic data caching and replacement. Proc. VLDB Conf., Bombay, lndia, September, 1996.
D. Lee and W. Chu. A semantic caching scheme for web sources. UCLA-CS-TR-990004, 1999.
Daniel A. Menascé and Virgílio A. F. Almeida. Capacity Planning for Web Performance: metrics, models and methods. Prentice Hall, 1998.