BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias VoltDB: Um novo horizonte para os bancos de dados SQL

VoltDB: Um novo horizonte para os bancos de dados SQL

Favoritos

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.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT