circuit breaker: эксплуатационный регламент. Практический разбор для production AI: место в архитектуре, порядок внедрения, метрики качества и эксплуатации, ограничения и критерии готовности.
Почему задача возникает
Главная ошибка — обещать SLA без SLO по качеству и зависимости от внешних моделей. Для «circuit breaker» нельзя смешивать качество модели, качество приложения и здоровье инфраструктуры: у каждого слоя свои метрики, алерты и ответственные.
Как подготовить production-контур
Цель — обеспечить управляемое поведение сервиса при сбоях и изменениях. Для темы «circuit breaker» сначала фиксируют пользовательский сценарий, риск ошибки и допустимый бюджет задержки. Затем версионируют модель, prompt, данные и конфигурацию, собирают контрольный набор, определяют SLO и только после этого подключают автоматизацию релиза.
Практический сценарий
Пример: поиск по внутренним документам использует «circuit breaker» в рабочем контуре. Команда задаёт golden set, снимает baseline качества и p95, добавляет трассировку, лимиты и fallback, проводит нагрузочный тест и выпускает изменение через canary. Релиз принимают только при сохранении качества и error budget.
Что измерять
Основные критерии: availability, error budget, fallback rate, recovery time и rollback time. Дополнительно отслеживаются cache hit rate, доля обрезанного контекста, токены на успешную задачу, стоимость принятого результата, версия модели и prompt, а также время безопасного отката.
Порядок действий
- Зафиксируйте пользовательскую задачу, риск ошибки и владельца.
- Версионируйте модель, prompt, данные и конфигурацию.
- Соберите golden set и baseline качества, latency и стоимости.
- Добавьте трассировку, лимиты, fallback и rollback.
- Проведите нагрузочный тест и выпустите через canary.

