Nginx<-upstream->tarantool. Сейчас есть lua файл с box.cfg производящий конфигурирование и старт myapp.lua, если приложение не запущено. Кто вкратце обрисует как перейти к использованию cartridge?
Попробую описать в общих чертах: 1) Посмотреть, можно и нужно ли разделить приложение на statefull / stateless часть. Условно на хранилища данных и на инстансы, которые HTTP отдают. Или, возможно, нужно какой-то функционал вынести на отдельные роли. 2) Поставить cartridge-cli и сделать cartridge create, чтобы получить шаблон каржового приложения. 3) Перенести логику приложения в картриджные роли. Вот тут есть примеры, а здесь есть небольшой мануал по картриджу. Важно, что cartridge по умолчанию подразумевает vshard, своё шардирование придется вкостыливать 4) Написать тесты (кажется, были в примерах) 5) Локально дебажить можно тоже с помощью cartridge-cli (cartridge start / stop / connect etc) 6) Придумать деплой. cartridge-cli - только для локальной разработки. Мы обычно раскладываем все при помощи ansible-cartridge
Обсуждают сегодня