VoltDB

18-10-2023

Перейти к: навигация, поиск
VoltDB
Тип

RDBMS

Разработчик

VoltDB Inc.

Написана на

Java, C++

Операционная система

Linux, Mac OS X

Аппаратная платформа

Java

Последняя версия

6.0 (2016-01-27; 60 дней тому назад)

Лицензия

GNU Affero General Public License v3, VoltDB Proprietary License

Сайт

voltdb.com

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

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]

Примечания

  1. H-Store: Next Generation OLTP Database Research
  2. Introducing VoltDB 3.0. Проверено 5 февраля 2013.
  3. Announcing VoltDB 4.0: Enhanced In-Memory Analytics and Online Elasticity | VoltDB
  4. VoltDB Adds Geospatial Query Support to Industry’s Most Innovative Fast Data Platform | VoltDB

Ссылки

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

VoltDB.

© 2011–2023 stamp-i-k.ru, Россия, Барнаул, ул. Анатолия 32, +7 (3852) 15-49-47