Обновлена 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.
Для использования модуля установите:
-
Все необходимые сторонние программные пакеты (если есть). Список см. в предварительных требованиях модуля.
-
Сам модуль на каждом экземпляре Tarantool:
$ tt rocks install MODULE_NAME [MODULE_VERSION]
Подробнее об управлении Lua-модулями см. в справочнике по tt rock-пакетам.