Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

Модули Enterprise Edition

В этом разделе описаны модули Lua с открытым и закрытым исходным кодом для Tarantool Enterprise Edition, включенные в дистрибутив в виде офлайн-репозитория rocks.

Модули с открытым исходным кодом

  • avro-schema — набор инструментов для работы со схемами Apache Avro;
  • checks — проверка типов аргументов функций. Эта библиотека объявляет функцию checks() и таблицу checkers, с помощью которых можно быстро и ненавязчиво проверять параметры, передаваемые в Lua-функцию.
  • http — встроенный HTTP-сервер, дополняющий поставляемый в составе Tarantool HTTP-клиент. Устанавливается согласно инструкциям в разделе установки.
  • icu-date — библиотека форматирования даты и времени для Tarantool, основанная на International Components for Unicode;
  • kafka — полнофункциональная высокопроизводительная библиотека kafka для Tarantool, основанная на librdkafka;
  • luacheck — статический анализатор и линтер для Lua, преднастроенный для Tarantool.
  • luarapidxml — быстрый XML-парсер.
  • luatest — фреймворк для тестирования Tarantool, написанный на Lua.
  • membership объединяет несколько экземпляров Tarantool в ячеистую сеть на основе протокола gossip. Сеть осуществляет самоконтроль, обеспечивает обнаружение участников друг друга в группе и получение уведомлений об изменениях их статусов с минимальной задержкой. В основе лежат идеи Consul или, точнее, алгоритм SWIM.
  • metrics — набор полезных метрик для мониторинга.
  • tracing — модуль для отладки проблем с производительностью.
  • vshard — система автоматического шардирования, обеспечивающая горизонтальное масштабирование экземпляров СУБД Tarantool.

Модули с закрытым исходным кодом

  • ldap — модуль для аутентификации на LDAP-сервере и выполнения поиска.
  • odbc — ODBC-коннектор для Tarantool, основанный на unixODBC.
  • oracle — коннектор Oracle для Lua-приложений, через который можно отправлять и получать данные в базы данных Oracle и из них. Преимущество интеграции Tarantool-Oracle заключается в том, что все задачи по работе с СУБД Oracle (управление, обработка, хранение, доступ) можно выполнять на одном высокоуровневом языке (Lua) с минимальной задержкой.
  • task — модуль для управления фоновыми задачами в кластере Tarantool.

Установка и использование модулей

Для использования модуля установите:

  1. Все необходимые сторонние программные пакеты (если есть). Список см. в предварительных требованиях модуля.

  2. Сам модуль на каждом экземпляре Tarantool:

    $ tt rocks install MODULE_NAME [MODULE_VERSION]

Подробнее об управлении Lua-модулями см. в справочнике по tt rock-пакетам.