Cacheamento Transparente de Banco de Dados em Servidores de Comércio Eletronico
Autores
6296 |
2859,135
|
|
6297 |
2859,135
|
Informações:
Publicações do PESC
A popularização do uso da Internet transformou a rede em um meio em muitos casos preferencial à prestação de serviços. Entretanto, para enfrentar essa demanda crescente, estão sujeitos a cargas cada vez maiores os servidores web, de aplicação e principalmente os de bancos de dados, que acabam se tornando cada vez mais um gargalo em sistemas para web. O cacheamento de banco de dados pode ajudar a aliviar esse gargalo, mas as alternativas não transparentes de cacheamento de banco de dados exigem que os programadores de aplicações modifiquem o código fonte de seus sistemas para se valerem do cacheamento, e que tenham cuidado especial em não causar problemas de coerência de cache. Um sistema de cacheamento foi projetado e implementado como um driver JDBC (Java Database Connectivity) para oferecer suporte a cacheamento transparente de banco de dados com garantia de consistência a aplicações de comércio eletrônico baseadas na plataforma Java. Os resultados experimentais, obtidos para um agregado de máquinas composto de um servidor web, um servidor de aplicação implementando a lógica de negócio do sistema de comércio eletrônico e de um servidor de banco de dados, mostraram ganhos de desempenho quando a CPU da máquina servidora de banco de dados era o gargalo.
The wide acceptance of the Internet among the general public has turned the net into a preferential means of providing commercial and general interest services to the public. Nevertheless, in order to cope with the resulting demand of such tendency, increasing load is experienced by web, application, and specially database servers, which become more and more a major bottleneck in web-based systems. Database caching may help relieve such bottleneck, but non-transparent database caching alternatives require that application programmers medi@ their source code to benefit from database caching, and thus be specially mindful of potential cache coherence problerns. A database caching system was designed and implemented as a JDBC (Java Database Connectivity) driver to provide transparent consistent cache support to e-commerce applications based on the Java platform. Experimental results for a cluster of machines consisting of a front-end web server, an application server implementing the e-commerce business logic, and a back-end database server, have shown performance gains when the CPU of the database server machine was the bottleneck.