VoltDB

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
Последняя версия
Лицензия 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.[2]

Архитектура

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).[3]
  • VoltDB 4.0 (январь 2014) - расширены возможности для Аналитики в Оперативной памяти и поддержка множества новых SQL, значительно увеличена производительность и пропускная способность при чтении аналитики, увеличения размера работающего Кластера без блокировок, поддержка хранимых процедур на языке Groovy, утилита миграции данных из MySQL, интерактивное обучение наряду с Volt Vanguard сертификацией.[4]
  • 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 репликацию данных между ДЦ и другие функции. [5]

Примечания

  1. Release 10.0 — 2020.
  2. H-Store: Next Generation OLTP Database Research
  3. Introducing VoltDB 3.0 (недоступная ссылка). Дата обращения: 5 февраля 2013. Архивировано 3 февраля 2013 года.
  4. Announcing VoltDB 4.0: Enhanced In-Memory Analytics and Online Elasticity | VoltDB (недоступная ссылка). Дата обращения: 8 февраля 2016. Архивировано 27 марта 2014 года.
  5. VoltDB Adds Geospatial Query Support to Industry’s Most Innovative Fast Data Platform | VoltDB Архивировано 2 февраля 2016 года.

Ссылки

  • voltdb.com - официальный сайт
  • habrahabr.ru/post/94922/ - "Представлена новая открытая СУБД" (Александр Андрейко, 2010-05-29)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.