eCache: uma Cache Cooperativa para Servidores de Comércio Eletrônico Baseados em Cluster

  • Silvano Dias UFRJ
  • Anderson Silva UFRJ
  • Thobias Trevisan UFRJ
  • Wagner Meira Jr. UFMG
  • Claudio Amorim UFRJ

Resumo


A popularidade do comércio eletrônico na WWW tem aumentado a demanda sobre os servidores, degradando seu desempenho e exigindo assim, novas soluções para assegurar sua qualidade de serviço. Normalmente um dos principais limitadores do desempenho e escalabilidade do servidor é o gerenciador de banco de dados. Neste trabalho, induzimos a eCache, uma cache cooperativa no nível da aplicação que combina os modelos de programação de memória compartilhada e de passagem de mensagens, afim de diminuir o número de acessos ao banco de dados e melhorar a escalabilidade de servidores de comércio eletrônico baseados em cluster. Nós avaliamos os potenciais benefícios da eCache medindo o desempenho de um protótipo de livraria virtual, submetido a uma carga de trabalho gerada a partir de um log real. Nossos resultados mostram que um servidor com 8 computadores utilizando eCache pode melhorar seu tempo de resposta e sua taxa de conexões entre 8 e 10 vezes comparado a um servidor sem cooperação de cache. Sobretudo, estes resultados preliminares sugerem que a eCache oferece um mecanismo promissor com o qual é possível se implementar servidores escaláveis em clusters para aplicações de comércio eletrônico.

Referências

D. Andresen, T. Yang, V. Holmedahl, and O. Ibarra. SWEB: Towards a Scalable World Wide Web Server on Multicomputers. In Proceedings of the 10th IEEE IPPS. pp. 850-856. Honolulu, HI. April 1996.

M. Aron, D. Sanders, P. Druschel, and W. Zwaenepoel. Scalable Content-ware Request Distribution in Cluster-based Network Servers. In Proceedings of the USENIX Annual Technical Conference. San Diego, CA. June 2000.

T. Cançado, A. Pereira, B. Abrahão, et al. Servidores Paralelos e Distribuídos de Comércio Eletrônico. In Anais do II Workshop em Sistemas Computacionais de Alto Desempenho. pp. 103-110. Pirenópolis, GO. Setembro 2001.

E. Carrera and R. Bianchini. Evaluating Cluster-Based Network Servers. In Proceedings of the 9th IEEE International Symposium on High Performance Distributed Computing. pp. 63-70. August 2000.

Compaq Computer Corp., Intel Corp., and Microsoft Corp. Virtual Interface Architecture Specification. Version 1.0. December 1997. http://www.intel.com/design/servers/vi/the_spec/specification.htm.

F. M. Cuenca-Acuna and T. D. Nguyen. Cooperative Caching Middleware for Cluster-Based Servers. In Proceedings of Tenth IEEE International Symposium on High Performance Distributed Computing. August 2001.

M. Dahlin, R. Wang, T. Anderson, and D. Patterson. Cooperative Caching: Using Remote Cliente Memory to Improve File System Performance. In Proc. of the First Symposium on Operating Systems Design and Implementation. 1994.

D. Dias, W. Kish, R. Mukherjce, and R. Tewari. A Scalable and Highly Available Web Server. In Proceedings of the IEEE COMPCON. pp. 85-92. San Jose, CA. February 1996.

S. Dias, A. Silva, et al. eCache: a User-level Cooperative Cache for e-Commerce Cluster-based Network Servers. Technical Report ES-587/02. Universidade Federal do Rio de Janeiro. Dezembro 2002.

V. Holmedahl, B. Smith, and T. Yang. Cooperative Caching of Dynamic Content on a Distributed Web Server. In Proc. of Seventh IEEE International Symposium on High Performance Distributed Computing. pp. 243-250. July 1998.

L. Iftode. Home-Based Shared Virtual Memory. PhD thesis. Princeton University. June 1998.

W. Meira Jr., C. Murta, S. Campos, and D. Guedes. Comércio Eletrônico: Projeto e Desenvolvimento de Sistemas. Edições Campus-SBC. Março 2002.

D. Menascé. V. Almeida. et al. In Search of Invariants for E-Business Workloads. In Proc. of the 2nd ACM e-Commerce Conference, pp. 56-65. Minneapolis. MN. October 2000.

Mindcraft. Inc. WebStone. http://www.mindcraft.com/webstone/ws201index.html.

V. Pai. M. Aron. G. Banga. et al. Locality-Aware Request Distribution in Cluster-based Network Servers. In Proceedings of the 8th ASPLOS. San Jose, CA. October 1998.

P. Sarkar and J. Hartman. Efficient Cooperative Caching using Hints. In Proceedings of the 2nd Symposium on Operating Systems Design and Implementation. 1996.
Publicado
10/11/2003
DIAS, Silvano; SILVA, Anderson; TREVISAN, Thobias; MEIRA JR., Wagner; AMORIM, Claudio. eCache: uma Cache Cooperativa para Servidores de Comércio Eletrônico Baseados em Cluster. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 4. , 2003, São Paulo. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2003 . p. 9-16. DOI: https://doi.org/10.5753/wscad.2003.19097.