Dia 25 de Maio foi anunciado o Release do VoltDB. O VoltDB é um banco de dados relacional que vêm atingir um ramo onde os RDBMS estavam perdendo mercado para os NoSQL, que é o mercado de escalabilidade. Segunda a empresa VoltDB (fundada por Mike Stonebraker, o criador do PostgreSQL) responsável pelo projeto, o novo RDBMS garante escalabilidade e confiabilidade, obtendo, em alguns casos, performance superior aos banco de dados NoSQL baseados em chave-valor (key-value).
O VoltDB ficou disponível em versão pré -lançamento por alguns meses e, segundo a empresa, os resultados foram extremamentes satisfatórios e as expectativas foram superadas. Michael Rauchman CTO da empresa Getco testou a versão de pré-lançamento e disse:
Nós utilizamos a versão pré-lançamento do VoltDB por diversos meses e sua performance e escalabilidade excederam qualquer DBMS que nós já havíamos utilizado.
O que o VoltDB vêm oferecer merece grande atenção: ele é diferente da maioria dos RDBMS atuais, que se baseiam em designs antigos de cerca de 30 anos atrás que apresentam alguns problemas de design quando o assunto é de performance e escalabilidade. Isso acontece pois esses designs foram criados bem antes dos bancos de dados para web (web-scale), quando escalabilidade e performance eram tratadas de uma maneira diferente.
De acordo com o anúncio, os bancos de dados tradicionais gastam quase 90% do seu tempo com tarefas não tão "necessárias", como logging, lagging e gerenciamento de buffer. O VoltDB trás uma série de diferenciais que fazem com que essas tarefas não comprometam a performance e escalabilidade, conseguindo ser 50x mais rápido do que um RDBMS tradicional. Alguns desses diferenciais são:
- Processamento in-memory eliminando overheads e maximizando o throughput.
- O VoltDB distribui os dados - e uma engine SQL para processá-los - para cada core da CPU no seu cluster.
- Cada thread opera de forma autônoma, elminando a necessidade de locking e latching.
- Os dados são automáticamente replicados para uma disponibilidade intra-clusters, eliminado o logging.
- O VoltDB escala quase que linearmente, basta adicionar mais servidores ao cluster.
O VoltDB garante consistência transacional (ACID). A empresa realizou alguns benchmarks que podem ser conferidos no anúncio do RDBMS. Benchmarks esses que comprovam que o VoltDB consegue escalar quase que linearmente além de ser mais rápido do que bancos chave-valor em alguns casos.
O VoltDB está disponível para download no site oficial. Ele possui uma versão open-source sob a licença GPL disponível gratuitamente, e uma versão paga anualmente por um valor um tanto quanto "salgado". O valor inicial para a versão paga é de $15,000 por ano por 4 servidores. Mais informações sobre preços podem ser encontradas aqui.
Sabemos que uma (existem outras) vantagem dos banco de dados NoSQL era a facilidade de se escalar apenas adicionando novas máquinas ao cluster. Você considera que essa "nova era" dos RDBMS podem ser uma ameaça aos banco de dados NoSQL ? Caso você já tenha utilizado o VoltDB por favor não deixe de comentar nesse post.