VoltDB - новая открытая СУБД

Новая открытая система управления базами данных VoltDB ориентирована на обработку транзакций в реальном времени. По производительности она опережает традиционные СУБД в 45 раз. Поддерживает SQL запросы и гарантирует целостность данных.

Суть архитектуры этой СУБД в комбинации хранения данных в памяти с концепцией распределённой организации и разбиения БД по разделам. Для сохранения данных на диск используется концепция снапшотов, которые отражают срез данных, актуальных на момент создания снапшота. Работа с данными осуществляется через хранимые процедуры на языке Java, копии которых прикрепляются к каждому из разделов. При выполнении запроса, затрагивающего несколько разделов, в каждом из нужных разделов вызывается хранимая процедура, а затем результаты агрегируются.

Распространяется VoltDB в двух вариантах: свободном «Community Edition» и коммерческом. Исходные тексты доступны по лицензии GPL.

Основные элементы архитектуры:

  • Все данные постоянно держатся в оперативной памяти, что обеспечивает максимальную пропускную способность и исключает необходимость буферизации.
  • VoltDB распределяет данные и их SQL-обработчики по узлам, каждый из который привязан к своему процессорному ядру.
  • Каждый однопоточный раздел работает в автономном режиме, что исключает необходимость блокировок и фиксации операций.
  • Данные автоматически реплицируются внутри кластера, что позволяет добиться высокой доступности и исключает необходимость ведения журнала.
  • Производительность VoltDB увеличивается почти линейно при добавлении дополнительных серверов в кластер.

Результаты измерения производительности:

  • VoltDB обработала 53 тысячи транзакций в секунду на одном сервере, в то время как другие СУБД на том же оборудовании могли выполнить только 1155 транзакций. При увеличении числа серверов до 12, кластер позволил выполнить 560 тысяч транзакций в секунду.
  • Тестирование работы онлайн-игры на 12-узловом кластере продемонстрировало производительность в 1,3 миллиона транзакций в секунду.





Вас также может заинтересовать:

Доступен стабильный релиз СУБД MariaDB 5.2
Первый стабильный релиз СУБД Membase Server
Microsoft выпустит Linux-драйвер ODBC для СУБД SQL Server
Ubuntu 10.04 LTS - новая версия
Новая версия glibc
Новая версия GNU Parallel