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