advanced
Fallbacks
Отдавайте degraded behavior только когда stale data, defaults, cached reads или disabled features безопаснее hard failure.
Fallbacks отдают degraded, но полезные ответы при сбое dependencies: cached prices, default recommendations, выключенная фича. Меняют freshness или полноту на availability — только когда stale или partial data безопаснее errors.
На интервью: fallbacks для recommendations при падении ML service; limits staleness и messaging для user.
Типовые ошибки: silent wrong data хуже error; fallback path не тестируется; cascading fallback на другой падающий сервис.
Компромисс — гибкость против сложности: знайте, когда достаточно более простого пути.
Чеклист:
- Какие поля могут degrade и TTL cache.
- Честно показывайте degradation в UI или metadata.
- Тестируйте fallback paths в chaos drills.
- Мониторьте rate вызова fallback.