The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от opennews (??) on 25-Янв-13, 21:48 
Представлен (http://blog.voltdb.com/introducing-voltdb-3-0/) релиз инновационной открытой СУБД VoltDB 3.0 (http://voltdb.com/), развиваемой под руководством Майкла Стоунбрейкера (Mike Stonebraker), одного из основателей проектов Ingres и PostgreSQL. СУБД VoltDB поддерживает горизонтальное масштабирование и ориентирована на обработку транзакций в реальном времени (OLTP). На недорогом кластере, собранном своими силами из обычных серверов, СУБД способна обрабатывать миллионы транзакций в секунду. СУБД распространяется в двух вариантах: коммерческом, с обеспечением полноценной поддержки, и свободном "Community Edition (http://voltdb.com/community/downloads.php)". Код опубликован (https://github.com/VoltDB/voltdb/) под лицензией AGPLv3.

VoltDB позволяет достичь уровня производительности NoSQL-систем, сохранив при этом поддержку выполнения запросов на языке SQL и гарантирированную транзакционную целостность данных (ACID, атомарность и изолированность транзакций). При оценке производительности в односерверной конфигурации СУБД VoltDB опередила (http://voltdb.com/docs/UsingVoltDB/ChapOverview.php) традиционные OLTP СУБД  в 45 раз, обработав 53 тыс. транзакций в секунду, в то время как другие СУБД на том же оборудовании могли выполнить только 1155 транзакций. На 12-уловом кластере СУБД VoltDB обеспечила выполнение 560 тыс. транзакций в сек. При этом, VoltDB уже достаточно давно используется в промышленной эксплуатации и позиционируется как полностью стабильный продукт.

Разгадка высокой производительности VoltDB кроется в непохожей на традиционные схемы внутренней архитектуре, комбинирующей хранение  данных в памяти с концепцией распределенной организации и разбиением содержимого БД по разделам (партицирование).  Производительность VoltDB увеличивается почти линейно при добавлении дополнительных серверов в кластер.  Каждый однопоточный раздел работает в автономном режиме, что исключает необходимость в блокировках и фиксации операций. Данные автоматически реплицируются внутри кластера, что позволяет добиться высокой доступности и исключает необходимость ведения журнала.  Все данные каждого узла полностью прокэшированы в ОЗУ, что обеспечивает максимальную пропускную способность и исключает необходимость буферизации.


На одном сервере запускается несколько узлов VoltDB, каждый из которых привязывается к отдельному ядру CPU. Для сохранения данных на диск используется концепция снапшотов, отражающих срез данных, актуальных на момент создания снапшота. Работа с данными осуществляется через хранимые процедуры на языке Java, копии которых прикрепляются к каждому из разделов (ODBC/JDBC и прямое выполнение SQL-операторов для всей базы не поддерживается). При выполнении запроса, затрагивающего несколько разделов, в каждом из нужных разделов вызывается хранимая процедура, а затем результаты агрегируются.

Среди новшеств, добавленных в VoltDB 3.0:


-  Переработана архитектура координации выполнения транзакций, что позволило минимизировать обмен данными между узлами в процессе выполнения запроса. В результате была увеличена пропускная способность и уменьшена задержка выполнения запросов. По сравнению с VoltDB 2.x версия 3.0 позволяет выполнить на том же оборудовании гораздо больше транзакций и существенно снизить задержки для работающих в синхронном режиме клиентов, в которых выполнение продолжается только после завершения каждого запроса (в асинхронном режиме управление передаётся дальше не дожидаясь выполнения запроса, готовность которого оценивается через обработку событий);

<center><a href="http://blog.voltdb.com/wp-content/uploads/2013/01/Screen-Sho... src="http://www.opennet.ru/opennews/pics_base/0_1359134189.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>

-  Для упрощения разработки высокопроизводительных приложений добавлена поддержка шаблона project.xml для размещения данных в кластере и команды compile для автоматической компиляции схемы. Расширены возможности изменения схемы БД на лету, добавлены команды для создания и изменения индексов, применимые для работающего кластера;

<center><a href="http://blog.voltdb.com/wp-content/uploads/2013/01/AppCatalog... src="http://www.opennet.ru/opennews/pics_base/0_1359134873.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>

-  Расширен поддерживаемый синтаксис SQL, добавлена возможность использования выражения UNION и операторов LIKE/NOT LIKE, подготовлен полный набор строковых и числовых функций. Реализована поддержка определения индексов с использованием функций, работающих на уровне столбцов;


-  Реализован интерфейс для доступа к данным с использованием формата JSON. Указанная возможность позволяет гибко управлять и менять схему хранения, которая теперь может задаваться в произвольном виде. Для манипуляции со структурированными JSON-данными, прикреплёнными к столбцу, представлена новая функция field();

-  Новые средства для импорта и экспорта данных. Добавлены модули для импорта данных из лога Apache и из CSV-файлов. Переработана поддержка экспорта, отмечается, что новая реализация экспортирует данные в 20 раз быстрее прежней. Добавлен  JDBC-коннектор для экспорта данных в СУБД  PostgreSQL, Oracle и MySQL;

-  Новая утилита voltadmin с реализация интерфейса командной строки для централизованного управления всем кластером VoltDB;

-  Добавлен переработанный высокопроизводительный драйвер для PHP и  новые драйверы для Node.js и Google Go.


URL: http://blog.voltdb.com/introducing-voltdb-3-0/
Новость: http://www.opennet.ru/opennews/art.shtml?num=35927

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +7 +/
Сообщение от Аноним (??) on 25-Янв-13, 21:48 
Какая-то просто сказка а не СУБД...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  –14 +/
Сообщение от o on 25-Янв-13, 21:55 
на java. отсяюда и сказки и росказни про недорого.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

7. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +3 +/
Сообщение от thelamon (ok) on 26-Янв-13, 01:53 
хейтер детектед?сам не пробовал, но осудить всегда рад?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

18. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +4 +/
Сообщение от VoDA (ok) on 26-Янв-13, 12:49 
> Какая-то просто сказка а не СУБД...

Похоже она не реляционная, оттуда и бонусы.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

35. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  –7 +/
Сообщение от Grammar Nazi on 27-Янв-13, 10:03 
нереляционная
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

3. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +6 +/
Сообщение от Аноним (??) on 25-Янв-13, 22:10 
Все данные каждого узла полностью прокэшированы в ОЗУ...
Не слишком ли жирно?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  –1 +/
Сообщение от Аноним (??) on 25-Янв-13, 22:35 
> Все данные каждого узла полностью прокэшированы в ОЗУ...
> Не слишком ли жирно?

Время сейчас такое, оперативная память стоит не дорого, вот и оптимизация идет за ее счет. На мой взгляд, и SSD уже не такое дорогое удовольствие, так что теперь ПО теперь можно оптимизировать только за счет железа. Как бы противоречиво это не звучало, ПО надо проектировать с учетом минимальных системных требований, но с максимальной функциональностью под поставленные задачи. Раньше было слабое железо и все старались писать код оптимально, ковырялись в нем часами, только ради того найти оптимальное решение для максимального быстродействия.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

23. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от XoRe (ok) on 26-Янв-13, 14:52 
> На мой взгляд, и SSD уже не такое
> дорогое удовольствие, так что теперь ПО теперь можно оптимизировать только за
> счет железа.

SSD не панацея.
Неоптимальные алгоритмы могут свести на нет любые бонусы от железа.
Например, если для получения ФИО одного юзера, вы делаете select * from users;

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

27. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +3 +/
Сообщение от Аноним (??) on 26-Янв-13, 18:59 
>> На мой взгляд, и SSD уже не такое
>> дорогое удовольствие, так что теперь ПО теперь можно оптимизировать только за
>> счет железа.
> SSD не панацея.
> Неоптимальные алгоритмы могут свести на нет любые бонусы от железа.
> Например, если для получения ФИО одного юзера, вы делаете select * from
> users;

Так кодируют только м*даки.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

39. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от Аноним (??) on 28-Янв-13, 12:38 
>>> На мой взгляд, и SSD уже не такое
>>> дорогое удовольствие, так что теперь ПО теперь можно оптимизировать только за
>>> счет железа.
>> SSD не панацея.
>> Неоптимальные алгоритмы могут свести на нет любые бонусы от железа.
>> Например, если для получения ФИО одного юзера, вы делаете select * from
>> users;
> Так кодируют только м*даки.

А закон Амдала и когерентность кэша тоже так-то никто не отменял.

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

41. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +3 +/
Сообщение от slowpoke on 29-Янв-13, 14:51 
>Так кодируют только м*даки.

зато они очень плодовиты, написали уже pulseaudio, systemd...

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

8. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +2 +/
Сообщение от Аноним (??) on 26-Янв-13, 02:45 
MapReduce ведь для лохов
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

24. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  –1 +/
Сообщение от Whoiswho on 26-Янв-13, 14:53 
Сам то понял, что сказал и при чем тут это?
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

34. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  –2 +/
Сообщение от Grammar Nazi on 27-Янв-13, 10:02 
Сам-то
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

42. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от Чел on 30-Янв-13, 09:00 
Учить до посинения.
http://ru.wikipedia.org/wiki/MapReduce
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

5. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +1 +/
Сообщение от жабабыдлокодер (ok) on 25-Янв-13, 23:31 
Прочитав "JDBC не поддерживается" крайне удивился: все-таки на Java написано... Взаимоисключающие параграфы?
Посмотрел на сайте - ничего подобного, поддерживается, есть нормальные примеры. Ошибка в новости?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

45. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от шестиклассник on 31-Янв-13, 18:08 
Не поддерживается напрямую для всей БД. Вместо этого агрегация результатов выполнения на узлах.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

6. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +2 +/
Сообщение от pro100master (ok) on 26-Янв-13, 00:08 
а в чем подвох? Бесплатная производительность только в сказках у Жуля, нашего, Верна.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  –1 +/
Сообщение от rshadow (ok) on 26-Янв-13, 03:17 
Все очень просто ... на одной машинке с 64Гб хватит памяти чтоб сохранить 10000 записей. Хочешь больше, ставь больше машинок.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

10. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от Аноним (??) on 26-Янв-13, 07:05 
хочешь сохранить пару миллионов записей, ставь зоопарк?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

22. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от Аноним (??) on 26-Янв-13, 13:28 
Вы не поняли части об оперативной памяти.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

28. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от Аноним (??) on 26-Янв-13, 19:00 
> Вы не поняли части об оперативной памяти.

А вы поняли? Как вы себе представляете ПОЛНОЕ кэширование 1 Тб? А ведь в промышленных реляционных системах это МАЛЕНЬКАЯ база, даже не средняя.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

21. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 26-Янв-13, 13:26 
не нужно иметь много мозгов, чтобы показывать большие tps на контенте в оперативной памяти
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

29. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от Аноним (??) on 26-Янв-13, 19:01 
> не нужно иметь много мозгов, чтобы показывать большие tps на контенте в
> оперативной памяти

Покажи мне TPC-D на этой базе. Угумс? С штатными 32 Тб базы. И полной спецификацией, как положено по TPC.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

37. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  –1 +/
Сообщение от grammatik polizei on 28-Янв-13, 06:25 
> а в чем подвох? Бесплатная производительность только в сказках у Жуля, нашего,
> Верна.

"Жюля".

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

11. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +6 +/
Сообщение от Аноним (??) on 26-Янв-13, 10:21 
>Все данные каждого узла полностью прокэшированы в ОЗУ

Что? Нужна БД на терабайт - накидай терабайт оперативы? Джававыродки такие милашки.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

38. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от Аноним (??) on 28-Янв-13, 12:36 
>>Все данные каждого узла полностью прокэшированы в ОЗУ
> Что? Нужна БД на терабайт - накидай терабайт оперативы? Джававыродки такие милашки.

Я что-то не припомню, чтобы хоть в каком-нибудь боксе столько памяти видал. Той самой, которая как лопата дерьма стоит. :))))))))))))))))

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от anonymous (??) on 26-Янв-13, 11:26 
то ли такой хитрый пиар джавы то ли ответление от имеющегося nosql-направления в самом postgresql.

Неожиданно.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  –6 +/
Сообщение от Аноним (??) on 26-Янв-13, 11:42 
Какой к черту пиар джавы? Вы бы себя со стороны слышали. By design гнилая технология, предназначавшаяся для погроммирования кофеварок переучившимися индусскими таксистами. Ни один пиарщик жабу из ее гнойного болота не вытащит.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от anonymous (??) on 26-Янв-13, 12:19 
> Какой к черту пиар джавы? Вы бы себя со стороны слышали. By
> design гнилая технология, предназначавшаяся для погроммирования кофеварок переучившимися
> индусскими таксистами. Ни один пиарщик жабу из ее гнойного болота не
> вытащит.

Вы бы себя со стороны видели как слушаете других или проанализировали собственный недостаток чувства юмора. Мне тоже джава не нравится.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

16. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от Аноним (??) on 26-Янв-13, 12:06 
Не совсем понятно что будет если пара узлов упадёт.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от VoDA (ok) on 26-Янв-13, 12:51 
> Не совсем понятно что будет если пара узлов упадёт.

Исходя из фразы данные реплицируются, можно сделать вывод, что кластер выживет.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

40. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от Аноним (??) on 28-Янв-13, 12:39 
>> Не совсем понятно что будет если пара узлов упадёт.
> Исходя из фразы данные реплицируются, можно сделать вывод, что кластер выживет.

Из этой фразы ничего не следует. Репликация вообще к надежности кластера никакого отношения не имеет, смекаешь?

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

44. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от Aleks Revo email(ok) on 30-Янв-13, 23:12 
Об этом стоит прочитать подробней не из новости, а из документации
В целом VoltDB - это "in memory" система (а таковые обычно изначально ориентированы на кластер ради надёжности) с минимально возможным количеством блокировок - даже на одной машине поднимается кластер по числу ядер и между ними делается распределение данных и нагрузки на уровне протокола. Скорость работы и линейность масштабирования достигается за счёт распределения данных между узлами и того самого фирменного сетевого протокола, которым авторы, наверно справедливо, гордятся и который позволяет реализовать ACID в кластере, которого все так боятся, ибо "медленно"..  
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

20. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 26-Янв-13, 13:18 
приверно как  это http://habrahabr.ru/post/133435/ только на гогнояве
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +2 +/
Сообщение от piteri (ok) on 26-Янв-13, 15:40 
Таак-c.
Явахейтеры увидели в новости слово "java"
Нищеброды увидели в новости предложение "Все данные каждого узла полностью прокэшированы в ОЗУ"
Ваши мнения безусловно интересны.
Но всё же хотелось бы услышать тех, кто видел этот вольт вживую.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от anonymous (??) on 26-Янв-13, 21:16 
>Все данные каждого узла полностью прокэшированы в ОЗУ
>запускается несколько узлов VoltDB, каждый из которых привязывается к отдельному ядру CPU

оптимизация такая оптимизация

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

32. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +1 +/
Сообщение от Аноним (??) on 26-Янв-13, 23:09 
OpenMP перевернулся в гробу
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

36. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  –1 +/
Сообщение от Pilat (ok) on 27-Янв-13, 17:16 
Ответы на многие вопросы типа "Как вы себе представляете ПОЛНОЕ кэширование 1 Тб?" есть в FAQ, наверно такого рода вопросы постоянно встречаются у людей, не понимающих, что если серьёзные люди взялись за такую задачу, то не просто ради развлечения.

What is VoltDB's scaling model?

VoltDB automatically partitions frequently accessed database tables across the available cluster nodes. Both the capacity and performance of the database can be increased by adding nodes to the cluster. Upon changes to cluster size, VoltDB automatically redistributes the partitions to the new configuration when you reload the data. VoltDB also allows tables with infrequently-changing data to be replicated to each node to further optimize performance.

Короче говоря, хотите получить терабайтную базу - ставьте 10-15 машин по 128 гигабайт. И получите пол-миллиона TPC.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

43. "Релиз открытой СУБД VoltDB 3.0, развиваемой одним из основат..."  +/
Сообщение от Whoiswho on 30-Янв-13, 15:57 
frequently accessed database tables

это здесь ключевое

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру