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