10. Timeout и Bulkhead: как не дать сервису утонуть в запросах?
Retry и Circuit Breaker не спасут, если сервис просто начинает тормозить. В этом видео разбираем два недооценённых, но критически важных паттерна отказоустойчивости — Timeout и Bulkhead — и смотрим, как они работают в реальном production-сценарии. На примере OrderHub (микросервис на Spring Boot + Resilience4j) показываю: почему один медленный сервис может убить всю систему; как Thread Starvation за секунды забивает пул потоков Tomcat; как настроить Timeout, чтобы не ждать ответ вечно; как Bulkhead изолирует ресурсы и не даёт одному «тормозу» обрушить всё приложение; где и почему Retry не работает, а Bulkhead спасает; ⏱️ Тайм-коды 00:00 – Вступление 09:13 – Моделирование ситуации: один медленный сервис убивает систему 13:59 – Демонстрация: один медленный сервис убивает систему 30:06 – Timeout на практике: конфигурация, код, демо 01:10:09 – Bulkhead: что это и зачем (аналогия с кораблём) 01:38:53 – Композиция паттернов: Bulkhead → Timeout → Retry → Circuit Breaker • Исходный код проекта на GitHub:[https://github.com/Oleborn/OrderHub] • Плейлист со всеми видео курса: [https://www.youtube.com/playlist?list=PL8mxYdZMab2WgiBwmXUyDvtM4SkNs3hwo] Наш канал в телеграмм https://t.me/Java_for_beginner_dev Знаете что-то лучше и готовы поделиться - добро пожаловать! #Java #ELK #Resilience4j #Timeout #Bulkhead #SpringBoot #Observability
Retry и Circuit Breaker не спасут, если сервис просто начинает тормозить. В этом видео разбираем два недооценённых, но критически важных паттерна отказоустойчивости — Timeout и Bulkhead — и смотрим, как они работают в реальном production-сценарии. На примере OrderHub (микросервис на Spring Boot + Resilience4j) показываю: почему один медленный сервис может убить всю систему; как Thread Starvation за секунды забивает пул потоков Tomcat; как настроить Timeout, чтобы не ждать ответ вечно; как Bulkhead изолирует ресурсы и не даёт одному «тормозу» обрушить всё приложение; где и почему Retry не работает, а Bulkhead спасает; ⏱️ Тайм-коды 00:00 – Вступление 09:13 – Моделирование ситуации: один медленный сервис убивает систему 13:59 – Демонстрация: один медленный сервис убивает систему 30:06 – Timeout на практике: конфигурация, код, демо 01:10:09 – Bulkhead: что это и зачем (аналогия с кораблём) 01:38:53 – Композиция паттернов: Bulkhead → Timeout → Retry → Circuit Breaker • Исходный код проекта на GitHub:[https://github.com/Oleborn/OrderHub] • Плейлист со всеми видео курса: [https://www.youtube.com/playlist?list=PL8mxYdZMab2WgiBwmXUyDvtM4SkNs3hwo] Наш канал в телеграмм https://t.me/Java_for_beginner_dev Знаете что-то лучше и готовы поделиться - добро пожаловать! #Java #ELK #Resilience4j #Timeout #Bulkhead #SpringBoot #Observability
