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