Релиз Picodata 24.6

Александр Толстой

Команда разработчиков 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.