Версия:

О Tarantool Cartridge

О Tarantool Cartridge

Tarantool Cartridge рекомендуется в качестве альтернативы традиционному подходу разработки приложений для Tarantool’а.

В качестве набора средств разработки (SDK) Tarantool Cartridge предлагает утилиты и шаблоны, которые помогут вам:

  • с легкостью настроить среду разработки для приложений;
  • подключить необходимые Lua-модули.

Полученный пакет можно установить и запустить на одном сервере или нескольких серверах в качестве одного экземпляра службы или как нескольких служб, независимо или в кластере.

Примечание

Кластер в Tarantool’е представляет собой совокупность согласованно действующих экземпляров Tarantool. Одиночный экземпляр Tarantool может эффективно использовать один сервер и подвержен сбоям, тогда как кластер охватывает несколько серверов, использует их совокупную производительность и обеспечивает отказоустойчивость.

Чтобы полностью использовать возможности Tarantool-кластера, необходимо разрабатывать приложения исходя из того, что они должны работать в кластерной среде.

Кроме того, кластер в Tarantool’е предоставляет следующие ключевые преимущества для кластерных приложений:

  • горизонтальная масштабируемость и балансировка нагрузки с помощью встроенного автоматического шардинга;
  • асинхронная репликация;
  • автоматическое восстановление после отказа;
  • централизованное управление кластером через графический интерфейс или API;
  • автоматическая синхронизации настроек;
  • разделение функций экземпляров.

Кластер в Tarantool Cartridge может распределять функции экземпляров с помощью встроенных и пользовательских (настраиваемых) кластерных ролей. Во время работы кластера можно включить и отключить роли на лету. Это позволяет по-разному нагружать физические серверы с различным профилем оборудования (например, для ресурсоемких вычислений или для обработки большого количества транзакций).