inflearn logo
知識共有
inflearn logo

20,000+ RPSの並列処理を実現する、NAVERの面接官が教えるリアクティブプログラミング

トラフィックが増えるほど応答が遅くなり、スレッドプールが急速に枯渇し、外部 API の呼び出しが増えるほどボトルネックが深刻化する環境で、根本的な解決方法を見つけたい開発者のための講座です。単にサーバーを拡張するのではなく、構造そのものを変えるという観点から問題を捉えられるよう支援します。 この講座を通じて、まず従来の Spring MVC における Thread per Request モデルがどのような限界を持つのかを理解します。なぜ CPU に余裕があるにもかかわらずスループットが向上しないのか、ブロッキング I/O が実際にどのようにシステムリソースを占有するのかを、コードレベルで確認します。 次に、Reactive Streams の概念と標準仕様を学び、Reactor の Mono と Flux を活用してデータストリームを扱う方法を身につけます。単なる使い方にとどまらず、データフローがどのように開始され、どのように消費され、スループットをどのように制御するのかまで、実習を通じて体得します。特に Back Pressure を活用し、OOM や過負荷を防ぐ設計方法も実際に実装してみます。 また、Spring WebFlux のイベントループベースの処理構造を理解し、Non-Blocking I/O が実際のリクエスト処理においてどのように動作するのかを比較実習します。MVC と WebFlux を並べて構造上の違いを確認しながら、いつ Reactive を選択すべきかについての判断基準も整理します。 単に「非同期を学ぶ」というレベルで終わることはありません。少ないスレッドでより多くのリクエストを処理する方法、外部 API への依存度が高い環境で安定したフローを維持する方法、そして高同時実行環境でスループットを確保するための設計感覚を身につけます。

難易度 入門

受講期間 無制限

Java
Java
Spring
Spring
Spring Boot
Spring Boot
Parallel Processing
Parallel Processing
webflux
webflux
Java
Java
Spring
Spring
Spring Boot
Spring Boot
Parallel Processing
Parallel Processing
webflux
webflux

お知らせ

新しいお知らせがありません。

¥12,545