MCP Academy · レッスン

セッションで水平スケーリングする

ロードバランサーの背後で多数のインスタンスを実行します。

レッスン 4/413 ステップ

「セッションで水平スケーリングする」はCoddyKit上の無料MCP Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMCP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MCP Academyコースには全4レッスンが含まれています。

1つの箱には限界がある

1つのサーバープロセスでできることには限りがあります。はるかに多くのトラフィックに対応するには、複数のインスタンスを並行して実行します。📈

上方向だけでなく、横方向にスケールする

サーバーのコピーを増やすことを水平スケーリングといいます。1台のマシンを際限なく大きくするより、安価で安全なことが多い方法です。

前段にロードバランサーを置く

ロードバランサーを前段に配置し、受信リクエストを複数のインスタンスに分散します。これにより、1つのコピーに負荷が集中するのを防げます。

HTTPがこれを可能にする

水平スケーリングにはネットワークトランスポートが必要です。そのため、MCPサーバーはローカル限定のstdioトランスポートではなくStreamable HTTP上で動作します。

セッションで各クライアントを追跡する

MCPはクライアントごとの状態をセッションに保持します。セッションは、クライアントが後続の各リクエストで送り返すセッションIDによって識別されます。

Mcp-Session-Id: 1f5c...e9

スティッキー性の問題

セッションが1つのインスタンスのメモリにしか存在しない場合、別の場所にルーティングされたリクエストは状態を失います。この不一致がスティッキー性の問題です。

方法A:スティッキールーティング

解決策の1つはスティッキーセッションです。ロードバランサーが、指定されたセッションIDを常に、それを作成した同じインスタンスへ送り返します。

方法B:共有セッションストア

スケールには、Redisのような共有ストアのほうが適しています。どのインスタンスからでもセッションを読み込めるため、リクエストを自由にルーティングでき、再起動にも耐えられます。

ステートレスなインスタンスを目指す

重要な情報をローカルメモリだけに保持せず、インスタンスをステートレスに保ちます。そうすれば、いつでも追加、削除、置き換えができます。

ヘルスチェックでルーティングを制御する

ロードバランサーは各インスタンスのヘルスエンドポイントに ping を送り、失敗したコピーへのトラフィックを停止します。これにより、ユーザーを正常なコピーに留められます。

需要に応じてオートスケールする

ステートレスなインスタンスならオートスケールが可能です。負荷が増えたらコピーを追加し、減ったら削除することで、使った分だけ支払えます。

クイックチェック

どのリクエストでも任意のインスタンスにルーティングできるのはなぜですか?

まとめ:横方向にスケールする

ロードバランサーの背後で多数のインスタンスを実行し、中央のストアでセッションを共有し、コピーをステートレスに保って需要に応じてオートスケールしました。🚀

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「セッションで水平スケーリングする」レッスンは無料ですか?

はい。「セッションで水平スケーリングする」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MCP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MCP Academyコースには全4レッスンが含まれています。

「セッションで水平スケーリングする」で何を学びますか?

ロードバランサーの背後で多数のインスタンスを実行します。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

MCP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMCP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「セッションで水平スケーリングする」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMCP Academyレッスンでコードを書いて実行できますか?

はい。すべてのMCP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ブロックしない非同期ツール
  2. 並行処理とバックプレッシャー
  3. トークンを大量消費する結果を削減する
  4. セッションで水平スケーリングする
← MCP Academyに戻る