Top.Mail.Ru
Справочник по модулям | Enterprise
Tarantool
Узнайте содержание релиза 2.8
Справочник по модулям

Справочник по модулям

Справочник по модулям

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

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

  • avro-schema – набор инструментов для схемы Apache Avro;
  • cartridge – это высокоуровневый интерфейс управления кластером, который содержит несколько модулей:
    • rpc обеспечивает удаленные вызовы процедур между экземплярами кластера и позволяет ролям, запущенным на некоторых экземплярах, взаимодействовать с другими ролями в других экземплярах.
    • service-registry обеспечивает взаимодействие между ролями и позволяет различным ролям взаимодействовать друг с другом в рамках одного экземпляра.
    • confapplier обеспечивает валидацию и применение конфигурации в масштабе всего кластера с помощью двухфазной фиксации.
    • auth управляет аутентификацией.
    • pool повторно использует соединения net.box в Tarantool.
    • admin обеспечивает функции администрирования.
  • cartridge-cli – это интерфейс командной строки для модуля cartridge.
  • checks – это модуль контроля типов функциональных аргументов. Эта библиотека объявляет функцию checks() и таблицу checkers, которые позволяют быстро и незаметно проверять параметры, передаваемые в Lua-функцию.
  • http – это встроенный HTTP-сервер, который дополняет стандартный HTTP-клиент и требует установки, как описано в разделе по установке.
  • icu-date – библиотека форматирования даты и времени для Tarantool, которая основана на библиотеке для работы с Unicode (International Components for Unicode);
  • kafka – это полноценная высокопроизводительная библиотека kafka для Tarantool на основе librdkafka;
  • ldecnumber – библиотека для десятичной арифметики;
  • luacheck is a static analyzer and linter for Lua, preconfigured for Tarantool.
  • luarapidxml – быстрый анализатор XML.
  • luatest – среда тестирования Tarantool, которая написана на Lua.
  • membership создает сеть из нескольких экземпляров Tarantool на основе протокола gossip. Сеть сама контролирует себя, помогает участникам обнаружить всех остальных в группе и получать уведомления об изменениях своего статуса с низкой задержкой. Модуль основан на концепциях из Consul или, точнее, алгоритма SWIM.
  • stat – набор полезных метрик для мониторинга.
  • vshard – автоматическая система шардинга для горизонтального масштабирования экземпляров СУБД Tarantool.

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

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

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

Чтобы использовать модуль, установите следующие элементы:

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

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

    $ tarantoolctl rocks install <module_name> [<module_version>]
    

Для получения информации об управлении модулями Tarantool см. также другие важные команды tarantoolctl.