HeadlinesBriefing favicon HeadlinesBriefing.com

Dividir una tubería en servicios MCP

Towards Data Science •
×

La forma habitual de construir una tubería de varias partes es colocar cada parte en el mismo proceso y llamarlas entre sí mediante llamadas a funciones. Es el camino de menor resistencia, y durante un tiempo es realmente suficiente hasta que las partes dejan de ser lo suficientemente pequeñas como para tratarlas como un detalle de implementación. Una vez que cada una se convierte realmente en una miniaplicación por derecho propio, con sus propias dependencias, sus propios modos de fallo y su propio ritmo de lanzamiento, compartir un proceso con las otras deja de ser conveniente y comienza a ser lo que primero se rompe. Ese es el punto al que llegamos, y es por eso que pusimos un límite real, un servidor MCP alrededor de cada una en su lugar.

Tres modos de fallo diferentes se esconden en el enfoque monolítico: una excepción no controlada en la extracción lleva consigo la puntuación de riesgo, un cambio de dependencia para el motor de fraude puede romper la instalación del motor de extracción, y enviar una corrección de error a cualquier servicio individual significa volver a desplegar toda la aplicación. Estos problemas aparecen meses después del lanzamiento, una vez que cada motor ha adquirido suficiente lógica real y dependencias de que "simplemente importarlo" deja de ser gratuito.

La solución real no es específicamente MCP, sino establecer un límite de proceso real alrededor de cada servicio para que un fallo en uno no afecte a los demás, un cambio de dependencia en uno no se propague a otro, y cada uno pueda desplegarse, escalarse y reiniciarse según su propio horario. Lo que MCP añade es una forma única y consistente para que cualquier orquestador descubra qué puede hacer un servicio y lo llame, sin tener que escribir una integración personalizada por consumidor por servicio.

Entidades clave: Empresas: Towards Data Science

Preguntas frecuentes: ¿Por qué dividir una tubería monolítica en servicios MCP?

Dividir una tubería en servicios MCP proporciona aislamiento de procesos para que los fallos no se propaguen en cascada, los cambios de dependencia no se extiendan entre servicios, y cada servicio pueda desplegarse y escalarse de forma independiente. MCP agrega un protocolo estándar para el descubrimiento e invocación de servicios.

Pregunta frecuente: ¿Por qué dividir una tubería monolítica en servicios MCP?

Respuesta frecuente: Dividir una tubería en servicios MCP proporciona aislamiento de procesos para que los fallos no se propaguen en cascada, los cambios de dependencia no se extiendan entre servicios, y cada servicio pueda desplegarse y escalarse de forma independiente. MCP agrega un protocolo estándar para el descubrimiento e invocación de servicios.