Можешь ли объяснить паттерн circuit breaker и как он предотвращает каскадные отказы в распределённых системах, управляя запросами к отказывающим сервисам? — ДейлиПреп