Announcing VoltDB v3.0 — BETA
The VoltDB Engineering Team is excited to announce the availability of the VoltDB v3.0 BETA.
The following provides a brief overview and details on how you can download this very important release.
What is VoltDB v3.0?
VoltDB v3.0 offers a set of user-visible features, including new SQL, indexable column functions, improved ad hoc SQL execution performance, export enhancements, online schema changes, and a more streamlined application-development process. Under the covers, VoltDB v3.0 includes a new transaction-coordination architecture that reduces latency and improves transaction throughput.
We’ve worked hard over the past six months to reduce overhead within VoltDB by streamlining transaction and query processing. As part of this release, we’ve significantly reduced intra-node communication and also eliminated our dependency on synchronized clocks (via NTP) between cluster nodes for user-transaction processing.
As a result, VoltDB v3.0 offers significantly higher throughput and lower latency, as well as easier installation and configuration, particularly in the cloud.
Immediate benefits of VoltDB v3.0 include the following:
- Lower overall latency
- Higher throughput
- Scale-out improvements for clusters with larger numbers of nodes
- Scale-up improvements for nodes with 10gE and 16+ CPUs
- Low latency synchronous Client API
- Client affinity (for writes)
- Minimized dependency on NTP
How Can You Get the VoltDB v3.0 BETA?
The VoltDB v3.0 BETA is available immediately from the VoltDB Community “Download” page, on http://www.voltdb.com/community/downloads.php under the “Beta” link. Note that this is a non-production BETA release and should only be used for evaluation purposes — it should not be put into production.
The VoltDB v3.0 BETA supports all current v2.8 functionality. It’s a fully functional VoltDB database and includes Live Node Rejoin, Database Replication, and Partition Detection — features not supported in the previously released Technical Preview.
Under The Covers of the VoltDB v3.0 Architecture
VoltDB v3.0 comprises an architectural change to the transaction-serialization implementation within a VoltDB cluster. Specifically, the VoltDB transaction-coordination strategy has been re-architected and significantly improved to increase throughput, decrease latency, and eliminate the previous dependency on tightly synchronized NTP configuration between cluster nodes.
In addition, VoltDB v3.0 vastly improves the existing export feature. Export has been more deeply integrated into the VoltDB server, increasing performance up to 20x and reducing operational overhead by eliminating the requirement of running an external export-client process.
For a deeper dive into the technology that makes VoltDB v3.0 tick, please see the following blog posts:
- VoltDB v3.0 Performance Blog (Ariel Weisberg’s blog)
- VoltDB transaction coordination in v2.x.
- VoltDB transaction coordination in v3.0.
What to Expect from the VoltDB BETA
Interacting with VoltDB v3.0 should, on the surface, feel similar to VoltDB v2.x. Simply install the BETA kit, rebuild your application catalog, and run your VoltDB application.
Should you find any unexpected behavior, please let us know via the VoltDB Forums, or by dropping us an email at BETAsupport@voltdb.com. We’d love to hear your feedback.
Thanks for your interest in VoltDB.