セッションで水平スケーリングする
ロードバランサーの背後で多数のインスタンスを実行します。
「セッションで水平スケーリングする」は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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ブロックしない非同期ツール
- 並行処理とバックプレッシャー
- トークンを大量消費する結果を削減する
- セッションで水平スケーリングする