Aplicações HTAP, com características típicas de OLTP e OLAP, surgiram nos últimos anos. Algumas processam grande número de transações curtas, mas, em alguns casos, podem executar transações longas, comprometendo o desempenho global do sistema. Técnicas de processamento paralelo beneficiam aplicações OLTP ao aumentarem a vazão do sistema de BD, ou seja, ao aumentarem o número de transações executadas por unidade de tempo, o que é conseguido através do denominado “paralelismo inter-consultas”. Aplicações OLAP, com suas consultas analíticas, de longa duração, também se beneficiam do paralelismo, pois seu uso pode reduzir o tempo de resposta do sistema ao empregar “paralelismo intra-consulta”. Parece razoável então que se tente desenvolver soluções de alto desempenho envolvendo paralelismo para aplicações com cargas de trabalho HTAP.

Este projeto de pesquisa visa a propor soluções para o processamento de alto desempenho de cargas de trabalho HTAP utilizando componentes baseados em software livre e não voltadas para nenhum SGBD em especial. Esta é a abordagem dos chamados Clusters de Bancos de Dados (CBD). CBD baseados em software livre são soluções bastante atraentes por não serem voltadas a nenhum SGBD em especial e apresentarem baixo custo. Se disponibilizado como software livre, os custos financeiros de sua utilização se restringem aos da aquisição e manutenção do cluster de computadores, bem como da equipe que o administrará.

No passado, desenvolvemos o ParGRES, um middleware para CBD especificamente voltado para aplicações OLAP e totalmente baseado em software livre. O ParGRES apresenta alto desempenho no processamento de consultas analíticas não só em bases sintéticas, mas também em bases reais. Ele é baseado no SGBD PostgreSQL, que pode ser substituído por qualquer SGBD Relacional com suporte a acesso via driver JDBC. Partindo do ParGRES, pretendemos preencher esta lacuna, investigando o uso de tecnologias como utilização exclusiva de memória principal, orientação a colunas, elasticidade, entre outras, na criação de um CBD com suporte a cargas HTAP. Mantendo a filosofia de se utilizar componentes de software livres e independentes de SGBD, podemos contribuir para que um número maior de usuários de aplicações com estas necessidades possam ser atendidos.