HeadlinesBriefing favicon HeadlinesBriefing.com

パイプラインをMCPサービスに分割する

Towards Data Science •
×

マルチパートパイプラインを構築する一般的な方法は、各部分を同じプロセスに配置し、関数呼び出しによってそれらの間で通信を行うことです。これは抵抗の最小のパスであり、しばらくの間は確かにうまく機能しますが、各部分が実装の詳細として扱えるほど小さくなくなるまでです。各部分が本当に独自の依存関係、障害モード、リリースサイクルを持つミニアプリケーションになると、他の部分とプロセスを共有することは便利ではなくなり、最初に壊れるものになります。これが私たちが到達した点であり、これがなぜ各部分の周りに実際の境界、MCPサーバーを置いた理由です。

モノリシックアプローチには3つの異なる障害モードが潜んでいます:抽出でのハンドルされていない例外がリスクスコアリングをダウンさせ、詐欺エンジンの依存関係のアップデートが抽出エンジンのインストールを壊す可能性があり、そして単一のサービスにバグ修正を配信することは、アプリケーション全体を再デプロイすることを意味します。これらの問題はリリース後数ヶ月で現れ始めます。なぜなら、各エンジンが十分な実際のロジックと依存関係を獲得し、「単純にインポートする」ことがもはや無料ではなくなるからです。

実際の解決策はMCPそのものではなく、各サービスの周りに実際のプロセス境界を設けることです。これにより、1つのサービスのクラッシュが他のサービスに影響を与えず、1つのサービスの依存関係の変更が他のサービスに波及せず、各サービスが独自のスケジュールでデプロイ、スケール、再起動できるようになります。MCPが追加するのは、どのオーケストレーターにも、サービスが何ができるかを発見し、それを呼び出すための単一かつ一貫した方法を提供することであり、各消費者ごとに各サービスのためのカスタム統合を書く必要はありません。

主要なエンティティ: 会社: Towards Data Science

よくある質問: モノリシックパイプラインをMCPサービスになぜ分割するべきですか?

パイプラインをMCPサービスに分割すると、クラッシュがカスケードしないようにプロセスの分離が提供され、依存関係の変更がサービス間に波及せず、各サービスが独立してデプロイおよびスケールできるようになります。MCPはサービスの発見と呼び出しのための標準プロトコルを追加します。

よくある質問: モノリシックパイプラインをMCPサービスになぜ分割するべきですか?

回答: パイプラインをMCPサービスに分割すると、クラッシュがカスケードしないようにプロセスの分離が提供され、依存関係の変更がサービス間に波及せず、各サービスが独立してデプロイおよびスケールできるようになります。MCPはサービスの発見と呼び出しのための標準プロトコルを追加します。