← Назад в словарь

Backpressure

Backpressure — обратное давление

Суть в одном предложении

Backpressure защищает систему от перегрузки, позволяя потребителю замедлять производителя данных.

Краткое определение

Backpressure — это механизм управления потоком данных, при котором скорость генерации подстраивается под скорость обработки.

Оригинал и перевод

  • Язык: английский
  • Оригинал: Backpressure
  • Буквальный перевод: обратное давление

Синонимы и варианты написания

  • Flow control
  • Load control

Происхождение

Термин пришёл из инженерных и физических систем и был адаптирован для потоковой обработки данных и очередей.

Где используется

  • Очереди сообщений
  • Event streaming
  • Асинхронные пайплайны
  • Reactive-системы

Когда это важно

Backpressure критичен при высокой нагрузке, когда неконтролируемый входящий поток может привести к OOM или падению сервисов.

Подробное объяснение

Если производитель быстрее потребителя, система начинает накапливать данные. Backpressure позволяет:

  • замедлить входящий поток;
  • ограничить буферы;
  • сбрасывать данные по политике.

Аналоги и связанные термины

  • Rate limiting
  • Load shedding
  • Queue overflow
  • Consumer lag

Пример использования

«Очередь растёт — включаем backpressure, чтобы ограничить скорость публикации событий.»

Мини-FAQ

  • Это то же самое, что rate limiting? Ответ: Нет, rate limiting ограничивает вход, backpressure — реакцию на перегрузку.
  • Всегда ли нужен backpressure? Ответ: Нет, но без него высоконагруженные системы нестабильны.

Смотри также

  • Rate limiting
  • Observability