It's All About Technology
Datasheets and WhitepapersVoltDB Technical Overview
VoltDB Technical Overview is a white paper that covers VoltDB architectural concepts, identifies popular use cases and provides information about how to get started using VoltDB. This white paper covers a range of VoltDB topics, including:
- VoltDB's main memory architecture
- Partitioning and scaling across a shared nothing server cluster
- Built-in High Availability using synchronous multi-master replication
- Built-in durability using command logging and database replication
Integrating VoltDB with Hadoop
Hadoop is an open-source framework for managing and manipulating massive amounts of data. VoltDB is a transactional database for managing high velocity data. Business applications often require both instantaneous, reliable database execution as well as the archival and analysis of historical data. The ability of VoltDB to export selected data "on the fly" lets you integrate VoltDB and Hadoop to address both needs. This whitepaper explains how to use VoltDB Export to integrate VoltDB and Hadoop.
VoltCache: Developing Key/Value Applications Using VoltDB
Memcached is a popular caching infrastructure for high scaling web applications. It provides a scalable, Key/Value interface that allows developers to offload repetitive read operations from the underlying database (typically MySQL). VoltCache is a reference implementation that illustrates how VoltDB can be used to support memcached-style applications. It includes a Key/Value function library that models popular memcached API calls (GET, PUT, EXPIRE, etc.), and is provided with full source code.
VoltDB's unique and powerful transaction system makes writing simple, fast and reliable real-time
analytics and decisioning applications easy. VoltDB supports complex multi-SQL-statement ACID
transactions. The transactional system in VoltDB supports serializable isolation, complete multistatement
atomicity and roll-back, and strong durability guarantees.
Scalability is the ability of a system to handle larger workloads by enlarging the system in a
straightforward manner. In practice, however, it is often impossible to plan for the scenarios that will
most benefit from highly scalable systems. Workloads can drastically expand due to business growth,
new application features, and usage patterns. How will your application grow eight years down the line?
Without parallelism, the performance of a software system is limited to the speed of a single CPU. In
recent years, advances in single-CPU performance have slowed, disproportionate to the increased
number of cores-per-machine now packed into commodity servers. Hardware design dictates that, to
achieve higher performance, a workload must be parallel.
Durability is one of the four key ACID attributes required to ensure the accurate and reliable operation of
a transactional database. Simply put, durability ensures that any transaction that succeeds is committed
to the database and made persistent. Even in the event of a power failure or other unexpected
occurrence, transactions that have been committed survive permanently. In reverse, any transactions
that fail or are interrupted will "roll back" and not affect database integrity.
To be useful, a database needs to be both reliable and available. Durability ensures the persistence of the
data in case the database and the server it runs on fail. Availability is the ability to withstand system
failures that would normally disrupt the database's ability to function. It not only preserves the data, but
availability also plays a crucial role in ensuring that the database process itself is able to survive.
Share your genius and get the chance to be named one of our VoltDB Vanguard Contributors of the Month. We'll put your name in lights, boast about your creativity and innovation in the same breath that we talk about our cutting-edge customer deployments, and even reward you with a prize for your efforts!
Send email to firstname.lastname@example.org for more information or an overview of your recent project.
Want to meet other VoltDB application developers and find information that will help you turbo-charge your application?
Visit our Community
Still have questions? We're here to help.
Call +1.978.528.4660 or drop us a line at email@example.com