В блоге компании Рунити на Хабре вышла первая часть материала Михаила Витко, менеджера PaaS-продуктов Рег.облака, о резервном копировании ИИ-помощника по корпоративным документам. Разбор идёт на конкретной архитектуре: исходники в S3, DBaaS PostgreSQL хранит версии документов, прикладные права и историю диалогов, API и обработчики работают в KaaS. Qdrant команда разворачивает сама — как StatefulSet с PVC и Persistent Volume в том же Kubernetes. Ответы генерирует внешняя LLM по API, эмбеддинги считает отдельная модель.
Механика RAG расписана по шагам: при загрузке документа обработчик кладёт исходный файл, выдёргивает текст, режет на фрагменты и считает эмбеддинги. На вопрос приложение находит разрешённые пользователю фрагменты и отдаёт их языковой модели. Компоненты обновляются независимо, и здесь корень проблемы: файл уже в S3, а векторы ещё не все; база знает новую редакцию регламента, а индекс — предыдущую. Автор приводит живой пример: после восстановления помощник отвечает про возврат товара «14 дней» вместо «30». Проверка доступности такой разрыв не ловит.
Дальше — инвентаризация. Эмбеддинги и индекс — разные уровни: сохранённые векторы дают пересобрать поисковую структуру без обращения к модели, а если остались только PDF, придётся заново извлекать текст, резать и векторизовать. Модель провайдера скопировать обычно нельзя, поэтому сохраняют идентификатор модели, параметры запросов, промпты и тесты. Историю диалогов резервируют с устойчивыми conversation_id, message_id, порядком сообщений и ролями.
Наша оценка: это редкий случай, когда вендор пишет не про «мы запустили ещё один сервис», а про то, где у ИИ-приложений реально рвётся. Помощник — не монолит, а несколько хранилищ с разным темпом обновления. Классический бэкап «одной базы» здесь даёт ложное спокойствие.
Второй момент — деньги и время. Полная перевекторизация корпуса стоит денег на эмбеддингах и часов простоя, хранение векторов обходится дешевле. Мы считаем, спор не про «бэкапить или не бэкапить», а про то, что команда готова пересобрать, а что обязана хранить.
Кто выигрывает: те, у кого документы и индекс версионируются вместе. Проигрывают те, кто считает Qdrant «внутренним делом приложения» и не проверяет согласованность после восстановления. Отдельная засада — версия внешней модели: провайдер её уберёт, и даже полный бэкап не вернёт прежнее поведение.
В поводе нет цифр: ни объёмов корпуса, ни RPO/RTO, ни сравнения стоимости хранения векторов и пересборки. Вторая часть — про восстановление и проверку — ещё не вышла, так что рецепт согласованного отката мы не видели. И это блог вендора: архитектура привязана к его же сервисам, а Qdrant в примере — зона ответственности команды приложения, а не облака.
Что хранить в бэкапе — векторы или исходники плюс модель эмбеддингов, если пересборка индекса занимает часы?
Фиксировать версию внешней LLM и держать проверенный запасной вариант — или это борьба с рынком, который меняет модели быстрее, чем вы успеваете их тестировать?
История диалогов — часть продукта, которую нельзя терять, или расходный лог, который после сбоя переживём?
Прогноз: в течение квартала формулировка «согласованный набор данных» вместо «бэкап базы» появится минимум в двух чек-листах от других поставщиков PaaS и облаков — проверю по их публикациям.
Источник: Хабр / Рунити
Источник: habr.com · пост в Telegram