HeadlinesBriefing favicon HeadlinesBriefing.com

Diviser un pipeline en services MCP

Towards Data Science •
×

La méthode habituelle pour construire un pipeline multipartite consiste à placer chaque partie dans le même processus et à les appeler entre elles par des appels de fonction. C'est le chemin de moindre résistance, et pendant un temps cela fonctionne vraiment bien jusqu'à ce que les parties ne soient plus suffisamment petites pour être traitées comme un détail d'implémentation. Une fois que chaque partie devient véritablement une mini-application en soi, avec ses propres dépendances, ses propres modes d'échec et son propre rythme de publication, partager un processus avec les autres cesse d'être pratique et devient la première chose qui casse. C'est le point auquel nous sommes parvenus, et c'est pourquoi nous avons placé une vraie frontière, un serveur MCP autour de chacune plutôt que de les laisser ainsi.

Trois modes de défaillance différents se cachent dans l'approche monolithique : une exception non gérée dans l'extraction entraîne la chute du scoring de risque, une mise à jour de dépendance pour le moteur de fraude peut casser l'installation du moteur d'extraction, et la livraison d'un correctif de bogue pour un seul service signifie redéployer toute l'application. Ces problèmes apparaissent des mois après la sortie, une fois que chaque moteur a acquis suffisamment de logique réelle et de dépendances pour que "l'importer simplement" ne soit plus gratuit.

La solution réelle n'est pas spécifiquement MCP, mais plutôt établir une véritable frontière de processus autour de chaque service afin qu'un plantage dans un service n'affecte pas les autres, qu'un changement de dépendance dans un service ne se répercute pas sur un autre, et que chaque service puisse être déployé, mis à l'échelle et redémarré selon son propre calendrier. Ce que MCP ajoute est une façon unique et cohérente pour tout orchestrateur de découvrir ce qu'un service peut faire et de l'appeler, sans avoir à écrire une intégration personnalisée pour chaque consommateur par service.

Entités clés : Entreprises : Towards Data Science

FAQ : Pourquoi diviser un pipeline monolithique en services MCP ?

Diviser un pipeline en services MCP fournit une isolation des processus afin que les pannes ne se propagent pas en cascade, que les changements de dépendance ne se répercutent pas entre les services, et que chaque service puisse être déployé et mis à l'échelle indépendamment. MCP ajoute un protocole standardisé pour la découverte et l'appel des services.

FAQ Q : Pourquoi diviser un pipeline monolithique en services MCP ?

FAQ A : Diviser un pipeline en services MCP fournit une isolation des processus afin que les pannes ne se propagent pas en cascade, que les changements de dépendance ne se répercutent pas entre les services, et que chaque service puisse être déployé et mis à l'échelle indépendamment. MCP ajoute un protocole standardisé pour la découverte et l'appel des services.