Вышла новая версия Radix 1.0.0 на основе Picodata 26.1.2

Команда разработчиков Picodata рада сообщить о свежем релизе плагина Radix 1.0.0 на основе Picodata 26.1.2. Это первый LTS-релиз Radix.

В релиз вошли:

  • TLS,
  • ACL,
  • вытеснение ключей,
  • улучшение производительности и уменьшение потребляемой памяти,
  • более 100 других улучшений и исправлений.

TLS

Если ранее Radix поддерживал лишь TLS внутри кластера, то теперь можно защитить и подключение внешних клиентов. Настройка TLS унифицирована и упрощена для всех протоколов.

ACL

Версия 1.0.0 позволяет ограничивать доступ к данным, командам, группам команд и каналам PubSub-команд, как в Redis. Поддерживается как загрузка привилегий из файла (aclfile, как в Redis) так и задание ad-hoc с помощью семейства команд ACL.

Вытеснение

В отличие от Redis, Radix поддерживал жёсткое ограничение по размеру данных, при превышении которого запросы на запись переставали работать. Теперь можно указать мягкий порог в процентах от жёсткого и стратегию вытеснения ключей. Поддерживаются следующие стратегии:

  • noeviction — вытеснение выключено
  • volatile-* — могут быть вытеснены только ключи с TTL:
    • volatile-lru — вытесняются наиболее давно использованные
    • volatile-lfu — вытесняются наименее часто используемые
    • volatile-random — вытесняются случайные
    • volatile-ttl — вытесняются с наименьшим TTL
  • allkeys-* — могут быть вытеснены любые ключи:
    • allkeys-lru — вытесняются наиболее давно использованные
    • allkeys-lfu — вытесняются наименее часто используемые
    • allkeys-random — вытесняются случайные

Улучшение производительности

Добавлен режим кластера UNLOGGED, который отключает журнал предзаписи. В таком режиме данные Radix не сохраняются на диске, что позволяет увеличить пропускную способность на запись и в некоторых сценариях превзойти Redis, запущенный без appendonly-файла.

Значительно улучшена производительность запросов на чтение.

Потребление оперативной памяти

На больших объектах (≥ 40 КБ) новый Radix экономичнее Redis по памяти.

Документация

В пользовательскую документацию, поставляемую вместе с плагином, добавлены разделы:

  • мониторинг: настройка экспорта метрик в Grafana, настройка дашбордов
  • миграция в новый Radix с использованием RIOT с предыдущих версий Radix или других Redis-совместимых хранилищ

Также добавлены подробные инструкции по настройке TLS, вытеснения и ACL.

Развёртывание

Подготовлены Docker-образы, для доступа к которым вы можете оформить заявку на сайте. Добавлена поддержка новых дистрибутивов Linux:

  • Fedora 43
  • ALT Linux P11
  • ОСнова 3.x.
  • РЕД ОС 8.0

Поддержка Ubuntu 20.04 (Focal Fossa) удалена.