Мы рады сообщить, что под конец года вышла 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-запросов - возможность выбирать индекс при выполнении команд
SELECT,UPDATEи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.