Открыть главное меню

VoltDB - СУБД класса newSQL и in-memory database, разработанная несколькими известными исследователями Баз Данных, включая победителя A.C.M. Turing Award Michael Stonebraker (который был вовлечён в разработку Ingres и PostgreSQL), Sam Madden и Daniel Abadi.

VoltDB
Тип RDBMS
Разработчик VoltDB Inc.
Написана на Java, C++
Операционная система Linux, Mac OS X
Аппаратная платформа Java
Последняя версия 6.0(27 января 2016; 3 года назад (2016-01-27))
Лицензия GNU Affero General Public License v3, VoltDB Proprietary License
Сайт voltdb.com

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]

ПримечанияПравить

СсылкиПравить

  • voltdb.com - официальный сайт
  • habrahabr.ru/post/94922/ - "Представлена новая открытая СУБД" (Александр Андрейко, 2010-05-29)