HeadlinesBriefing favicon HeadlinesBriefing.com

Aufteilen einer Pipeline in MCP-Dienste

Towards Data Science •
×

Die übliche Methode zum Aufbau einer mehrteiligen Pipeline besteht darin, jeden Teil in denselben Prozess zu legen und sie über Funktionsaufrufe miteinander zu verbinden. Dies ist der Weg des geringsten Widerstands, und für eine Weile funktioniert es tatsächlich gut, bis die Teile nicht mehr klein genug sind, um sie als Implementierungsdetail zu behandeln. Sobald jedes Teil wirklich eine Mini-Anwendung für sich selbst ist, mit eigenen Abhängigkeiten, eigenen Fehlerzuständen und eigenem Release-Rhythmus, hört das Teilen eines Prozesses mit den anderen auf, bequem zu sein, und beginnt das Erste zu sein, das kaputt geht. Dieser Punkt ist der, den wir erreicht haben, und deshalb haben wir eine echte Grenze gesetzt, einen MCP-Server um jedes Teil herum, anstatt es so zu lassen.

Drei verschiedene Ausfallmodi verstecken sich im monolithischen Ansatz: Eine unbehandelte Ausnahme bei der Extraktion zieht das Risiko-Scoring mit sich hinunter, eine Abhängigkeitsänderung für den Betrugs-Engine kann die Installation des Extraktion-Engines zerstören, und das Versenden eines Bugfixes für irgendeinen einzelnen Dienst bedeutet, die gesamte Anwendung neu bereitzustellen. Diese Probleme zeigen sich Monate nach der Veröffentlichung, sobald jeder Engine genug echte Logik und Abhängigkeiten angehäuft hat, dass „einfach importieren“ nicht mehr kostenlos ist.

Die eigentliche Lösung ist nicht speziell MCP, sondern die Einrichtung einer echten Prozessgrenze um jeden Dienst herum, damit ein Absturz in einem Dienst die anderen nicht berührt, eine Abhängigkeitsänderung in einem Dienst nicht in einen anderen übergreift, und jeder Dienst nach seinem eigenen Zeitplan bereitgestellt, skaliert und neu gestartet werden kann. Was MCP hinzufügt, ist eine einzelne, konsistente Möglichkeit für jeden Orchestrator, herauszufinden, was ein Dienst tun kann und ihn aufzurufen, ohne für jeden Konsumenten pro Dienst eine maßgeschneiderte Integration schreiben zu müssen.

Wichtige Entitäten: Unternehmen: Towards Data Science

Häufig gestellte Fragen: Warum sollte man eine monolithische Pipeline in MCP-Dienste aufteilen?

Die Aufteilung einer Pipeline in MCP-Dienste bietet Prozessisolation, damit Abstürze nicht kaskadieren, Abhängigkeitsänderungen nicht zwischen Diensten weiterreichen, und jeder Dienst kann unabhängig bereitgestellt und skaliert werden. MCP fügt ein standardisiertes Protokoll für Dienstentdeckung und -aufruf hinzu.

Häufig gestellte Frage: Warum sollte man eine monolithische Pipeline in MCP-Dienste aufteilen?

Antwort: Die Aufteilung einer Pipeline in MCP-Dienste bietet Prozessisolation, damit Abstürze nicht kaskadieren, Abhängigkeitsänderungen nicht zwischen Diensten weiterreichen, und jeder Dienst kann unabhängig bereitgestellt und skaliert werden. MCP fügt ein standardisiertes Protokoll für Dienstentdeckung und -aufruf hinzu.