VoltDB - это ACID-совместимая Реляциционная СУБД, которая использует архитектуру shared nothing architecture. Имеется две редакции VoltDB: коммерческая (Enterprise) и общественная (Community). Общественная версия опубликована под лицензией GNU Affero General Public License. Дополнительные возможности коммерческой версии VoltDB Enterprise включают в себя высокую доступность и поддержку экспорта данных. VoltDB реализует дизайн учебного проекта H-Store.[1]
VoltDB является масштабируемой NewSQLРеляциционной СУБД которая поддерживает SQL внутри предварительно скомпилированных хранимых процедур Java. Единицей транзакции является "хранимая процедура Java", которая пересекается с SQL.
VoltDB опирается на:
горизонтальную разбивку данных (каждый Кластер Данных хранит только свою порцию данных) вплоть до отдельного аппаратного потока;
синхронную репликацию данных между всеми обработчиками одного Кластера Данных (для обеспечения высокой доступности);
сочетание непрерывных снимков и журнала выполненных команд для обеспечения надежности данных (при восстановлении после сбоя).
VoltDB использует архитектуру shared-nothing architecture для достижения параллелизма базы данных. Данные и связанная с ними обработка распределены среди всех ядер процессора в пределах серверов, составляющих один кластер данных VoltDB. Расширяя свою shared-nothing architecture архитектуру до уровня процессорных ядер (1 порция данных обрабатывается только 1 ядром процессора), VoltDB масштабируется даже с увеличением количества процессорных ядер на современных серверах.
VoltDB полностью ACID совместима. Данные сохраняются на диске.
В VoltDB версии 5.1, выпущенной в марте 2015, представлена новая версия Database Replication (DR), без единой точки отказа. Репликация Баз Данных теперь обеспечивает одновременную параллельную репликацию нескольких разделов и использование бинарных логов результатов транзакций, спасая Реплику (на которую копируются данные) от необходимости "проигрывания" транзакции.
История Версий
VoltDB Community Edition 1.0 (май 2010) - первый широкодоступный релиз, распространяемый под лицензией GPLv3.
VoltDB 1.2 (октябрь 2010) - выпуск под двумя лицензиями: общедоступной (VoltDB Community Edition) и коммерческой (VoltDB Enterprise Edition).
VoltDB 2.0 (сентябрь 2011) - высоко-производительная отказоустойчивость, за счет записи журнала выполняемых команд (только в VoltDB Enterprise Edition).
VoltOne (октярь 2011) - Это новое имя для односерверной версии VoltDB Enterprise Edition.
VoltDB 2.5 (апрель 2012) - репликация БД, предоставление репликации и восстановления Кластера внутри/между ДЦ (только VoltDB Enterprise Edition).
VoltDB 3.0 (январь 2013) - уменьшена длительность выполнения запросов, предложены средства для "живой" смены схемы данных, добавлено больше SQL и предложен высоко-производительный экспорт данных (только VoltDB Enterprise Edition).[2]
VoltDB 4.0 (январь 2014) - расширены возможности для Аналитики в Оперативной памяти и поддержка множества новых SQL, значительно увеличена производительность и пропускная способность при чтении аналитики, увеличения размера работающего Кластера без блокировок, поддержка хранимых процедур на языке Groovy, утилита миграции данных из MySQL, интерактивное обучение наряду с Volt Vanguard сертификацией.[3]
VoltDB 5.0 (январь 2015) - включены средства интеграции в Hadoop/Big Data экосистему, включая интеграцию средств экспорта (Kafka; HDFS; HTTP и RabbitMQ) так же как интеграцию средств импорта (Kafka Loader; JDBC Loader; VoltDB Hadoop OutputFormat; Vertica UDx; и поддержка Apache Hive и Apache Pig.) VoltDB 5.0 также включает дополнительную поддержку SQL и доступность VoltDB Management Center (веб-браузерная панель для мониторинга и управления конфигурацией.
VoltDB 5.1 (март 2015) - новая версия функционала Репликации Данных, без единой точки отказа.
VoltDB 6.0 (январь 2016) - релиз включает поддержку модели данных и запросов Гео-пространственных данных, active-active репликацию данных между ДЦ и другие функции. [4]