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]
Примечания
- Release 10.0 — 2020.
- H-Store: Next Generation OLTP Database Research
- Introducing VoltDB 3.0 (недоступная ссылка). Дата обращения: 5 февраля 2013. Архивировано 3 февраля 2013 года.
- Announcing VoltDB 4.0: Enhanced In-Memory Analytics and Online Elasticity | VoltDB (недоступная ссылка). Дата обращения: 8 февраля 2016. Архивировано 27 марта 2014 года.
- 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)