Skip to content
Latchkey

Backpressure Controlとは何か?

Backpressure controlは、システムが無制限の作業を蓄積しないよう、遅いconsumerがより速いproducerを押し返せるようにするフィードバックです。それは、限られたqueue、ブロッキングする送信、あるいはステージ間の明示的な要求シグナルという形をとることができます。その結果、最も遅いステージの速度に自己調整するpipelineが生まれます。

なぜ重要か

Backpressureがなければ、入力のバーストがメモリを使い果たしたり、下流のサービスを圧倒したりして、連鎖的な障害を引き起こす可能性があります。圧力を上流に伝播させることで、負荷のかかる状況でもpipeline全体を安定に保ちます。

関連ガイド