最新JDKで10k RPS APIを設計する:容量と過負荷制御
JDK 27で10,000 RPS HTTP APIを計画し、容量・データベース・障害の予算を明確にします。仮想スレッドの受け入れ制御例を実行し、設計上の仮定と負荷試験の証拠を区別します。
java / jdk27 / architecture↗
Java、Spring、テスト、ソフトウェア開発の実践ノートと参考資料。
すべての記事 →JDK 27で10,000 RPS HTTP APIを計画し、容量・データベース・障害の予算を明確にします。仮想スレッドの受け入れ制御例を実行し、設計上の仮定と負荷試験の証拠を区別します。
確定したScopedValue APIを仮想スレッドで実行します。入れ子のバインディング、例外時の復元、通常の子スレッドに継承されない動作と、ThreadLocal・構造化並行処理との境界を確認します。
仮想スレッドのキャリアとI/O待機を理解し、実行可能なJFRプローブでJDK 21と25のsynchronized内のピン留めを比較します。確定API、プレビュー、残るボトルネックを区別します。
Spring WebClientとRestClientの実行タイミング、ブロック、エラー、仮想スレッド利用を比較します。ローカルHTTPの例で購読ごとのリクエストと404/503処理を確認します。