Микросервис платежей в AKS вызывает внешнего провайдера, который периодически возвращает ошибки 5xx и тайм-ауты под нагрузкой. Пиковые нагрузки приводят к исчерпанию пула потоков и каскадным сбоям в других сервисах, использующих тот же пул узлов. Вы должны предотвратить каскадные сбои и обеспечить отзывчивость несвязанных сервисов при деградации провайдера. Какие два шаблона отказоустойчивости следует реализовать?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Реализовать Circuit Breaker во внешнем HTTP-клиенте, который открывается при повторяющихся сбоях/тайм-аутах и закорачивает вызовы на период восстановления., Применить шаблон Bulkhead, изолируя пулы соединений/потоков и квоты ресурсов для каждой зависимости, а также ограничивая длину очередей для сервиса платежей..
Почему это правильный ответ
Реализация Circuit Breaker (прерывателя цепи) предотвращает каскадные сбои, быстро отклоняя запросы к неисправному внешнему провайдеру, вместо того чтобы ждать тайм-аута. Это освобождает ресурсы и позволяет сервису платежей восстановиться. Применение шаблона Bulkhead (переборки) изолирует ресурсы (пулы потоков, соединения) для сервиса платежей, предотвращая исчерпание ресурсов из-за проблем с внешним провайдером и защищая другие сервисы на том же пуле узлов от каскадных сбоев. Увеличение количества повторных попыток с постоянными интервалами может усугубить проблему, создавая дополнительную нагрузку на неисправный провайдер. Использование fan-out/fan-in не решает проблему отказоустойчивости при сбоях внешнего провайдера. Удаление тайм-аутов приведет к зависанию вызовов и исчерпанию ресурсов.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется