Spring BootとRedisを使ったレートリミッターと... ノート
DZone.comのRSS

Spring BootとRedisを使ったレートリミッターとスロットリングレイヤーの構築

バックエンドAPIが安定しており、パフォーマンスも良く、本番環境にデプロイされていると想像してください。そこに、誰かがバグのあるフロントエンドのループを書いてしまったり、ボットが悪さをしたりして、突然、エンドポイントが1秒間に100回も叩かれるようになったとします。 そうなると、サーバーのCPU使用率が急上昇し、データベースが過負荷になり、応答時間が急増し、最終的には実際のユーザーにとってアプリケーションが利用不能になってしまいます。たとえ、よく設計されたシステムであっても、このような負荷の下では崩壊する可能性があり、顧客の不満や高額なインシデントにつながるのです。