13 / 15
Что такое backpressure и как система должна вести себя при перегрузке?
Backpressure — обратное давление: способность системы сказать источнику нагрузки «мне столько не нужно», вместо того чтобы молча копить работу. Ключевая мысль: неограниченная очередь — это не защита, а отложенный отказ. Она съедает память и растит время ожидания, пока оно не превысит клиентский таймаут — дальше система работает вхолостую, отвечая тем, кто уже ушёл. Правильное поведение при перегрузке: ограниченная очередь, ограниченный параллелизм и быстрый отказ — 429 или 503 с Retry-After — плюс сброс наименее важной нагрузки, чтобы критичные операции продолжали проходить. Отказать за 5 мс честнее и дешевле, чем ответить через 30 секунд.