Команда разработчиков Picodata рада сообщить о выпуске новой версии нашего основного программного продукта — Picodata 24.6. В этой версии появилось несколько интересных функций, главные из которых — тиры и полноценная поддержка плагинов.
В Picodata 24.6 мы представляем тиры — группы инстансов с собственным фактором репликации. Тиры позволяют группировать инстансы по функциональному назначению и работать с разными группами хранения. В рамках отдельных тиров данные шардируются независимо друг от друга. Для каждой шардированной таблицы определена принадлежность конкретному тиру.
Другая крупная и давно ожидаемая функция — полноценная поддержка плагинов на Rust. Плагины в Picodata позволяют реализовать практически любую бизнес-логику в качестве тех самых распределенных приложений, которые работают в СУБД. Технически, плагин компилируется в разделяемую библиотеку (*.so) и после загрузки работает непосредственно в процессе picodata
. Для управления плагинами используется язык SQL. Рабочие объекты плагина (таблицы и т.д.), составляющие его схему данных, создаются и удаляются при помощи наборов SQL-команд, которые мы называем миграциями.
В Picodata 24.6 мы представляем механизм управления плагинами, а также инструкции по работе с ними, включая руководство по написанию плагинов с помощью нашего крейта picodata-plugin
, который выступает в роли SDK.
Другие заметные новинки и изменения в Picodata 24.6:
- поддержка новых операторов LIKE и ILIKE в SQL
- поддержка приведения результатов к нижнему (lower) и верхнему (upper) регистрам в SQL
- поддержка SELECT без обращения к таблицам (например,
select 1
) - при создании объектов в SQL теперь можно проверять их отсутствие в СУБД (IF NOT EXISTS), а при удалении — наличие (IF EXISTS)
- при создании пользователей и при подключении к консоли Picodata теперь по умолчанию используется метод аутентификации MD5 (вместо CHAP-SHA1)
- для команд
picodata connect
иpicodata expel
теперь предусмотрен параметр--timeout
, задающий время ожидания ответа - новая точка входа
.proc_get_vshard_config
в RPC API позволяет узнать параметры шардирования тира - при вводе команд SQL теперь по умолчанию используется разделитель
;
(и его не требуется отдельно объявлять)
Дополнительно, мы развиваем роль Picodata для Ansible, что позволяет удобно управлять распределенным кластером. С picodata-ansible доступны все возможности, включая работу с тирам и развертывание плагинов, а также многие дополнительные функции (например, управление инстансами через supervisord вместо systemd).
Полный список нововведений доступен в документе CHANGELOG.
Для установки Picodata 24.6 следуйте инструкциям на сайте.
Инструкции и руководства размещены на портале документации Picodata.
Вопросы и пожелания направляйте в наш Telegram-чат @picodataru.