TGViewer
ТехнофITнес | Никита Ульшин ТехнофITнес | Никита Ульшин @tech_fit · 262 subscribers
Post #61 374
Паттерн Bulkhead

Продолжаю читать статьи про паттерны отказоустойчивых приложений. На очереди — Bulkhead.

В микросервисной архитектуре один сервис может посылать запросы к множеству других сервисов. При этом каждый такой запрос расходует ресурсы — и зачастую неравномерно: к одному сервису может быть гораздо больше обращений, чем к другому.

А теперь представим, что этот популярный сервис дал сбой и стал очень долго отвечать. При этом запросы продолжают поступать, расходуя ресурсы. В конечном счёте это может привести к полному истощению ресурсов (например, исчерпается пул сетевых соединений). Соответственно, сервис не сможет обеспечивать другие функции.

⭐️ Интересные идеи

➡️ Bulkhead предлагает разделить инстансы на разные группы в зависимости от загрузки и требований к доступности. В таком случае мы изолируем падение одного из сервисов его группой — все остальные группы продолжают функционировать корректно.

➡️ Bulkhead защищает сервис от каскадирования сбоя: если не функционирует всего лишь одна группа, остальная часть работы сервиса продолжит выполняться.

➡️ Одного Bulkhead недостаточно — рекомендуется применять его вместе с Retry, Rate Limiter и Circuit Breaker.

➡️ Для разделения асинхронной коммуникации можно использовать разные очереди и разные consumer groups (что уже реализовано в Kafka).

Приятного чтения!

➖➖➖➖➖➖➖➖➖➖➖
// Понравился пост? Ставь 💛
// И обязательно подпишись на канал, чтобы не пропустить новые статьи
Docs Bulkhead Pattern - Azure Architecture Center Learn about the Bulkhead pattern, which isolates elements of an application into pools so that if one fails, the others continue to function.
  • 👍 5
  • ⚡ 2
More from @tech_fit
  1. Oct 13, 2025Почему Uber переехал с Postgres на MySQL Интересная статья о том, какие проблемы в Postgre…
  2. Oct 1, 2025Как сервера договариваются друг с другом: алгоритм распределённого консенсуса Raft Распред…
  3. Sep 29, 2025Микросервисы не подходят стартапам Интересная статья, которая в очередной раз напоминает о…
  4. Aug 25, 2025Сколько партиций в Kafka мне нужно? Партиции — это одна из важнейших частей Kafka. С их по…
  5. Aug 18, 2025Роадмап архитектора Как вы знаете, иногда я тут делюсь не обзорчиками, а вполне прикладным…
  6. Aug 11, 2025Нельзя пожертвовать устойчивостью к разделению Отличная статья, которая показывает, почему…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →