Как устроен Ларчик

Ларчик разделяет ассеты приложения на проекты, каналы и версии. Проект — это одно приложение. Канал — поток обновлений, например production или beta. Версия — неизменяемый набор файлов, который вы выложили одной командой.

Отдача

Файлы версии получают постоянные адреса вида /v/<версия>/<путь> и кэшируются на узлах CDN надолго: содержимое по такому адресу никогда не меняется. Меняется только манифест канала — небольшой JSON со ссылкой на актуальную версию. Его SDK запрашивает при запуске приложения.

Манифест кэшируется не дольше 60 секунд, поэтому новая версия доходит до пользователей примерно за минуту.

Раскатка

Новую версию можно отдать части аудитории: 5%, 20%, 50%. Устройство попадает в группу по стабильному идентификатору, так что пользователь не прыгает между версиями.

Статистика

SDK отправляет короткие события: версия установлена, загрузка прервана, файл не найден. По ним строятся графики в консоли и приходят уведомления, если после выкладки выросло число ошибок.

Поддержка

На тарифе «Старт» вопросы решаются в чате сообщества. На платных тарифах поддержка отвечает из консоли проекта, в рабочие дни — в течение дня.