RSS Feed Contact Us | 1+978-528-4660

VoltDB Products

VoltDB is a blazingly fast NewSQL database system.  It is specifically designed to run on modern scale-out architectures - fast, inexpensive servers connected via high-speed data networks.

VoltDB is aimed at a new generation of database applications – real-time feeds, sensor-driven data streams, micro-transactions, low-latency trading systems – requiring database throughput that can reach millions of operations per second.  What’s more, the applications that use this data must scale on demand, provide flawless fault tolerance and enable real-time visibility into the data that drives business value.

VoltDB is more than an ultra-fast database.  All product distributions come complete with developer productivity tools, sample apps and reference implementations to get your project off the ground quickly.  And pre-packaged images for Amazon EC2 and VMware allow to try VoltDB without making significant infrastructure investments.

 

 


VoltDB Product Family

In the summer of 2010, SGI benchmarked VoltDB's Voter application on a cluster of 30 SGI servers connected by a high-speed network.  VoltDB tipped the scales at 3.4 million ACID transactions per second (read more here).  In February 2011, Percona's Performance Measurement team modeled VoltDB to scale to 1.6 million complex transactions per second, running with HA enabled, on 39 commodity servers and standard gigabit ethernet.  All VoltDB products deliver the raw throughput needed to drive advanced, high velocity database applications.
 

VoltDB Enterprise Edition

Designed from the ground up to power ultra-high throughput systems, VoltDB Enterprise Edition provides everything you need in a single, integrated RDBMS solution:

    In-memory database with SQL and ACID transaction support
    Automatic scale-out on commodity servers
    Built-in high availability and database crash recovery
    Database replication for disaster recovery, hot stand-by and workload optimization
    Professional management consoles and APIs
    Out-of-the box Hadoop and OLAP database integration
    Includes VoltDB Studio and VoltCache developer tools

VoltDB Enterprise Edition applications are easy to build, incredibly resilient, easy to manage and easy to integrate with other components in your data infrastructure.

 

VoltOne

Designed to meet the needs of Web start-ups and ISVs, VoltOne delivers the power of VoltDB Enterprise Edition in a compact, single-server distribution:

    In-memory database with SQL and ACID transaction support
    Built-in database crash recovery
    Professional management consoles and APIs
    Out-of-the box Hadoop and OLAP database integration
    Includes VoltDB Studio and VoltCache Developer tools

VoltOne has been benchmarked at more than 100,000 TPS with crash recovery enabled on a commodity server.  It's a low cost way to get started with VoltDB, and offers a simple upgrade path to VoltDB Enterprise Edition.

 

VoltDB Community Edition

For open source developers who need blazing database speed, VoltDB Enterprise Edition is the hands-down RDBMS of choice:

    In-memory database with SQL and ACID transaction support
    Automatic scale-out on commodity servers
    Built-in high availability
    Includes VoltDB Studio and VoltCache developer tools

VoltDB Community Edition is often the preferred starting point for POCs and product evaulations because it supports database clustering.  Thus, developers can test their applications at scale before deploying on VoltDB Enterprise Edition.

 

 

 

 


VoltDB delivers breakthrough performance and integrated features that simplify database operation. VoltDB automatically handles the tasks of managing a distributed database infrastructure, freeing you to focus on delivering high performance applications and supporting your users.
 

     
 

Features

Benefits and Discussion

  High performance, in-memory database

Speed.  VoltDB is fast - really fast.  On a per-node basis, VoltDB delivers read and write throughput that is often orders of magnitude faster than traditional RDBMS products.  You can focus on delivering righ application functionality, knowing your database will deliver blazing performance.

  Shared-nothing scaling architecture

Scale.  A VoltDB database can be scaled in two dimensions – by increasing the capacity of existing database nodes (scaling up) and by increasing the number of nodes in a shared nothing cluster (scaling out).  And scaling is 100% transparent to your applications.  How scalable is VoltDB?  Read what the experts say.  Build your applications with the confidence of knowing they'll scale to meet increasing workloads - easily, transparently and economically.

  Relational Data Model and SQL Data Language

Productivity.  VoltDB leverages the proven benefits of relational processing.  If you know SQL, you know how to build VoltDB applications. Even better, all heavy lifting needed for advanced row, set and transaction processing are done by the database - not by your applications.  And advanced VoltDB features such as Materialized Views support a range of real-time analytic needs. With VoltDB, you can focus on building fast, functional apps your users will love.

  ACID-level consistency Accuracy.  VoltDB guarantees that your data will be 100% accurate, 100% of the time.  You don't have to trade data consistency to achieve database scale. With VoltDB, you always have both.
 

Synchronous multi-master replication

High availability.  Many database products deliver high availability (HA) through complex, expensive add-on modules.  HA is a core feature of VoltDB.  It's easy to configure and completely transparent to your applications.  If one of your servers crashes, VoltDB removes it from the cluster, informs you, and continues normal operations.  When you're ready to bring that server back online, you can add it back to the running VoltDB cluster with no downtime.
  Snapshots and command logging Durability.  An unfortunate computing reality is that applications and databases crash.  VoltDB's Command Logging feature allows you to recover from severe crashes quickly and easily.  Just bring your database back up and VoltDB will do all of the heavy lifting - restoring physical data from snapshots, rebuilding indexes and replaying transaction logs.  VoltDB will have you back to normal operations in the shortest possible time.
  Database Replication Disaster recovery, workload optimization.  If your application simply cannot tolerate downtime, just add Database Replication to VoltDB's built-in HA and durability foundation.  Database Replication allows you to maintain a live replica of your master database, either co-located with the master or located remotely.  Database Replication supports enterprise-grade disaster recovery strategies; it allows you to perform scheduled maintenance without service windows; and it provides you with the flexibility to optimize performance by separating read and write workloads.
  Developer productivity tools and APIs Productivity.  VoltDB includes advanced visual tools to assist all stages of the development and deployment lifecycle.  VoltDB Studio is a companion product for popular IDEs, and is designed to help developers quickly build, test and optimize VoltDB applications.  VoltDB Enterprise Manager (VEM) is a browser-based application for provisioning, managing and monitoring VoltDB clusters. And the VEM web service API provides a scripted interface to all VEM functions.  Whether you are building VoltDB apps or managing them in production, VoltDB gives you the tools to be immediately productive.
  Data integration and export architecture

Interoperability.  Integrating transaction data with analytic or other data stores is often a fundamental requirement of high performance applications. VoltDB exposes a data integration interface to facilitate the efficient export of data to companion data stores. Current export functionality includes:

  • Automated export of selected data

  • Application-controlled filtering, data enrichment and transformation

  • Pluggable export connector interface

VoltDB currently provides pre-built export modules for Hadoop and flat files, and will support other target environments in the future. In addition to providing export functionality, the flat file module is provided as a reference model for the creation of custom export modules.

 





 

Shift your VoltDB project into overdrive.  The links below give you handy access to our most popular development tools and jumpstart kits.
   

Productivity Tools for VoltDB Developers

Developer Tool When to Use It How to Get It

VoltDB Studio

VoltDB Studio is a browser-based tool that helps developers test, debug and optimize VoltDB applications.  It provides a catalog viewer, an ad hoc SQL query pane, and a cluster monitor that displays a variety of database performance metrics.

 

Use VoltDB Studio as a companion to your favorite IDE.  Build database elements (tables, stored procedures, etc.) in your IDE and deploy them to the database, then use Studio to run execution tests.

VoltKV

VoltKV is a reference implementation that illustrates how VoltDB can be used to support Key/Value applications.  Source code is included with the VoltKV module.

 

Use VoltKV as a model if you’re implementing a Key/Value app on VoltDB.  It will help you get your application built quickly by providing you with code and good implementation practices.

Learn more ...

VoltCache

VoltCache is a reference implementation that illustrates how VoltDB can be used to support Memcached-style applications.  It includes a function library that models the most popular Memcached API calls (GET, PUT, EXPIRE, etc.)  Source code is included with the VoltCache module.


Use VoltCache as a model if you’re an application developer looking for an ultra-high performance alternative to MySQL/Memcached.  It will help you get your application built quickly by providing you with code and good implementation practices.

Learn more ...

EC2 Jumpstart Kit

VoltDB Community Edition for EC2 is a VoltDB image that has been prepackaged to run on Amazon EC2 instances.   It includes VoltDB Studio, VoltKV and VoltCache, and VoltDB documentation.


Use the EC2 Jumpstart Kit if you already have an Amazon Web Services account and want to begin working with VoltDB on that platform.

VMware Jumpstart Kit

VoltDB Community Edition for VMware is a VoltDB image that has been prepackaged to run with a variety of VMware players.   It includes VoltDB Studio, VoltKV and VoltCache, and VoltDB documentation.


Use the VMware jumpstart Kit if you have a VMware player installed on your development system.  You can use this kit to develop VoltDB applications on any system for which there is a VMware player, including Windows, Mac and Linux.

 

VoltDB runs on a cluster of server nodes. All nodes within a given cluster should be homogenous for the best performance and easiest administration.  Each node should meet the following minimum recommended configuration.  A minimum of two nodes is required for high availability via the K-safe feature.

Operating System

VoltDB requires a 64-bit Linux-based operating system. Kits are built and qualified on CentOS versions 5.4 and 5.5 as well as Ubuntu versions 10.4 and 10.10. Development builds are also available for Macintosh OSX 10.61

 
CPU

Dual core2, x86_64 processor 64 bit, at least 1.6GHz

 
Memory

4 GBytes3

 
Java

Sun JDK 6 update 18 or later

 
Required Software

NTP4

 


NOTES:

  1. CentOS 5.4 and later and Ubuntu 10.4 and later are the only officially supported operating systems for VoltDB. However, VoltDB is tested on several other POSIX-compliant and Linux-based 64-bit operating systems, including Macintosh OSX 10.6.
     
  2. Dual-core processors are a minimum requirement. Four or eight physical cores are recommended for optimal performance.
     
  3. Memory requirements are specific to the storage needs of the application and the number of nodes in the cluster. However, 4 Gigabytes should be considered a minimum configuration.
     
  4. NTP minimizes time differences between nodes in a database cluster, which is critical for VoltDB. All nodes in a cluster should be configured to synchronize against the same NTP server. Using a single local NTP server is recommended, but not required.


If you are new to VoltDB, we invite you to explore the following resources. Many users have found it helpful to begin with an introductory white paper or webinar (options 1 & 2).  If you're ready to download software, choose option 3 for our Downloads page, and don't forget to also download a copy of Getting Started with VoltDB from the Documentation section.  If you need help, options 4 & 5 will get you to our forums or put you directly in touch with someone on our team.  We are here to assist you quickly and efficiently.
 
Read the VoltDB Technical Overview
This white paper covers VoltDB architectural concepts, identifies popular use cases and positions VoltDB within the broader database landscape. It’s provides a great introduction to VoltDB.

Watch a VoltDB Jumpstart webinar
VoltDB for SQL Developers covers the fundamental building blocks of creating VoltDB databases and applications. Choose from our library of technical webinars to get started quickly.

Download VoltDB software and documentation
Get the latest builds of VoltDB Community Edition and eval copies of VoltDB Enterprise Edition, along with the documentation you need to get started building VoltDB apps.

Join the VoltDB community forums
The VoltDB forums are a great resource for getting fast answers to questions on a wide range of VoltDB topics. Join the community and post your own questions to our engineering team.

Get engineering help for your POC
Planning to take VoltDB for a serious test drive? If you’ve got an application in mind and want to get up the curve quickly, we want to help. Let’s get your POC headed in the right direction now.