Когда бизнес-проект успешно растет, то данных становится больше. Больше данных = увеличение нагрузки. В какой-то момент сервер перестает справляться, запросы начинают выполняться долго. Логичное решение — масштабироваться.
Сделать несколько копий на разных серверах или разделить данные по нескольким узлам Тarantool поможет Cartridge — фреймворк для масштабирования. Он позволяет создавать и настраивать кластеры из нескольких экземпляров Tarantool.
За три клика в web-интерфейсе вы можете сделать новую реплику или подключить дополнительный сервер, при условии, что этот сервер уже собран и запущен. Cartridge равномерно распределит данные и сбалансирует нагрузку. Он также обеспечивает автоматическую обработку отказов. Если один из узлов упадет, Cartridge сам переключит нагрузку на реплику.
Расширить функциональность вашего приложения поможет система ролей. Под каждую задачу мы рекомендуем делать отдельную роль, которая должна отвечать за часть бизнес-логики. Вы можете эффективней управлять масштабированием, если для каждой роли назначать отдельный узел.
Cartridge использует мощность CPU нескольких серверов и автоматически переключается между ними. Это повышает отказоустойчивость всей системы.
Вы можете одинаково быстро развернуть dev-среду в одном docker-контейнере и создавать гео-распределенные кластеры как на железных, так и на виртуальных серверах.
Настраивайте топологию, следите за ошибками и управляйте пользователями через web-инфтерфейс или с помощью API. Экономьте время с браузерным редактором кода.
Cartridge упрощает вашу работу с приложением на всем его жизненном цикле: создание, разработка, тестирование, CI/CD, эксплуатация.
Специалисты Tarantool свяжутся с вами по оставленным контактам