Релиз Picodata 25.5

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

Мы рады сообщить, что под конец года вышла Picodata 25.5 — новая версия распределённой СУБД от команды разработчиков Picodata. В этом релизе мы сосредоточились на повышении надёжности и производительности кластера, снизили потребление памяти и внесли множество улучшений и исправлений в код продукта. Не обошлось и без новых функций — подробнее об этом читайте ниже!

Улучшения основных функций

В Picodata 25.5 мы сделали работу кластера более устойчивой и надёжной за счёт серии исправлений. Например, служебный трафик внутри кластера стал меньше за счёт уменьшения частоты heartbeats в адрес не голосующих Raft-узлов. Также, удалось снизить потребление памяти в разных подсистемах, включая библиотеку Vshard и механизм исполнения распределённого SQL. Обработка SQL-запросов, требующих сбора шардированных данных, была оптимизирована: производительность при INSERT выросла на 20–70% (в зависимости от длины строк), а результаты бенчмарка TPC-B (стресс-тест СУБД) увеличились на 20%.

Улучшение шифрования и безопасности

В Picodata 25.5 теперь можно настроить безопасное подключение по HTTPS для доступа к метрикам инстанса и веб-интерфейсу. Соответствующий блок настроек присутствует в файле конфигурации.

Отдельно от этого пользователи могут настроить безопасное соединение при подключении к кластеру по протоколу PostgreSQL. Файл конфигурации Picodata позволяет указать соответствующие настройки, включая пути к сертификату, закрытому ключу и корневому сертификату. Пример блока настроек:

  pg:
    enabled: true
    cert_file: tls/server.crt
    key_file: tls/server.key
    ca_file: tls/ca.crt

Таким образом, в Picodata 25.5 поддерживается шифрование данных для всех основных протоколов коммуникации: HTTPS (доступ через веб-браузер), IPROTO (внутрикластерный трафик) и PGPROTO (доступ по протоколу PostgreSQL).

Улучшения в SQL

Возможности языка SQL в Picodata 25.5 теперь включают:

  • поддержку индексирования массивов, например в выражениях вида a[1][2]
  • поддержку индексирования для маппинга (сопоставления данных) в виде текстовых указателей, например в выражениях вида m['key']
  • команду ALTER INDEX RENAME, позволяющую переименовать существующий индекс
  • системные функции с префиксом pico_, позволяющие узнать имена инстанса, репликасета, тира и прочие служебные данные
  • поддержку EXPLAIN (RAW) для DML-запросов
  • возможность выбирать индекс при выполнении команд SELECTUPDATE и DELETE (INDEXED BY)

Новые метрики

В Picodata 25.5 появились новые метрики:

  • pico_sql_global_dml_query — общее количество DML-запросов, выполненных над глобальными таблицами
  • pico_sql_global_dml_query_retries — общее количество DML-запросов над глобальными таблицами, которые завершились с ошибками и поэтому были запущены повторно

Подробнее о метриках в Picodata см. в Справочнике метрик.

Полный список нововведений и список исправленных ошибок в Picodata 25.5 доступны в документе CHANGELOG.

Попробуйте Picodata в деле!

Для установки Picodata 25.5 следуйте инструкциям на сайте. Готовые пакеты доступны, для следующих дистрибутивов Linux:

  • Astra 1.8
  • Debian 12 (bookworm)
  • RHEL/Rocky 9
  • Fedora 41–42

Инструкции и руководства по установке, использованию и администрированию Picodata размещены на портале документации Picodata.

Вопросы и пожелания направляйте в наш Telegram-чат @picodataru.

Мы готовы предложить оптимальное решение для ваших задач!

Свяжитесь с нами, заполнив эту форму


    Нажимая кнопку «Отправить», вы даете согласие на обработку персональных данных