プレッシャー下で耐えられるAPIを構築する
レート制限とスケーラビリティはオプション機能ではなく、概念実証から本番システムへの移行を分ける要素です。このトラックは、APIを高速、公平、実世界の負荷下で利用可能に保つための技術的基礎をカバーします。トークンバケットとスライディングウィンドウから分散キャッシング、メッセージキュー、マイクロサービスアーキテクチャ全体のレジリエンスパターンまでです。
学習内容
レート制限のコアコンセプトから始めます。なぜ必要なのか、何を保護するのか、スライディングウィンドウやトークンバケットアルゴリズムの実装方法です。そこから、実践的なレート制限の実装をコード内で適用し、その後、APIスケーラビリティへ広げます。キャッシング戦略、メッセージキューを使った非同期処理、サービスの水平スケーリングを可能にするアーキテクチャパターンです。高度なコースでは、ゲートウェイレベルのレート制限ポリシー、サーバーレスおよびマイクロサービスのデプロイメントモデル、オブザーバビリティ(メトリクス、トレーシング、監視)をカバーし、実行中のシステムのボトルネックを診断できます。このトラックは、サーキットブレーカー、バルクヘッド、バックプレッシャーなどの高度なレジリエンスパターンで終了します。
学習パス
12のコースがA1からC2までをカバーします。初級コースのAPIレート制限の基礎入門は事前知識を必要としません。A1およびA2コースは用語とアルゴリズムを確立します。B1およびB2ではスケーラブルAPIのアーキテクチャパターンと実践的なレート制限の実装に進みます。C1レベルではスケーラビリティのためのマイクロサービス&サーバーレスとスケーラブルAPIのオブザーバビリティと監視を紹介します。このトラックはC2のマイクロサービス&ゲートウェイのレート制限と高度なスケーラビリティ&レジリエンスパターンで終了します。カリキュラムの中で最も難度の高い内容です。
学習方法
各コースは短く、実践的なレッスンに分かれており、組み込みコードエディタで完成させ、リアルタイムフィードバックを受けます。困った時はいつでもAIチューターが利用可能なので、分散レート制限の同期やキューバックプレッシャーなどのトリッキーな概念を、モメンタムを失わずに進めることができます。