HeadlinesBriefing favicon HeadlinesBriefing.com

एक पाइपलाइन को MCP सेवाओं में विभाजित करना

Towards Data Science •
×

एक बहु-भाग पाइपलाइन बनाने का सामान्य तरीका हर भाग को उसी प्रक्रिया में रखना और उनके बीच कार्य कॉल के माध्यम से संवाद करना है। यह प्रतिरोध का सबसे कम रास्ता है, और एक समय तक यह वास्तव में ठीक रहता है जब तक कि भाग छोटे enough नहीं रह जाते कि उन्हें कार्यान्वयन विवरण के रूप में माना जा सके। एक बार जब प्रत्येक भाग वास्तव में अपनी निर्भरताओं, विफलता मोड और रिलीज़ कैडेंस के साथ अपना खुद का मिनी-एप्लिकेशन बन जाता है, तो अन्य के साथ प्रक्रिया साझा करना सुविधाजनक नहीं रह जाता और पहले टूटने वाली बात बन जाता है। यही वह बिंदु है जिस तक हम पहुंचे हैं, और यही कारण है कि हमने प्रत्येक के चारों ओर एक वास्तविक सीमा, एक MCP सर्वर रखने का निर्णय लिया।

एकल-खंड दृष्टिकोण में तीन अलग-अलग विफलता मोड छिपे हुए हैं: निष्कर्षण में अनहैंडल्ड अपवाद जोखिम स्कोरिंग को नीचे ले जाता है, धोखाधड़ी इंजन के लिए एक निर्भरता वृद्धि निष्कर्षण इंजन की स्थापना को तोड़ सकती है, और किसी भी एक सेवा में बग फिक्स शिप करने का अर्थ है पूरे एप्लिकेशन को फिर से तैनात करना। ये समस्याएं रिलीज़ के महीनों बाद सामने आती हैं, जब प्रत्येक इंजन ने पर्याप्त वास्तविक तर्क और निर्भरताएं विकसित कर ली होती हैं कि "इसे बस इम्पोर्ट कर देना" मुफ्त नहीं रहता।

वास्तविक समाधान विशेष रूप से MCP नहीं है, बल्कि प्रत्येक सेवा के चारों ओर एक वास्तविक प्रक्रिया सीमा रखना है ताकि एक सेवा में क्रैश दूसरों को न छुए, एक सेवा में निर्भरता परिवर्तन दूसरे में फैल न सके, और प्रत्येक को अपनी स्वयं की योजना पर तैनात, स्केल और रीस्टार्ट किया जा सके। MCP जोड़ता है वह है कि कोई भी ऑर्केस्ट्रेटर सेवाओं की क्षमताओं की खोज करने और उन्हें कॉल करने का एक एकल, संगत तरीका प्रदान करता है, बिना प्रत्येक उपभोक्ता प्रति सेवा के लिए एक bespoke एकीकरण लिखे।

मुख्य इकाइयाँ: कंपनियाँ: Towards Data Science

अक्सर पूछे जाने वाले प्रश्न: एकल-खंड पाइपलाइन को MCP सेवाओं में क्यों विभाजित करें?

एक पाइपलाइन को MCP सेवाओं में विभाजित करने से प्रक्रिया अलगाव मिलता है ताकि क्रैश कैस्केड न हों, निर्भरता परिवर्तन सेवाओं में फैल न सकें, और प्रत्येक सेवा को स्वतंत्र रूप से तैनात और स्केल किया जा सके। MCP सेवा खोज और आह्वान के लिए एक मानकीकृत प्रोटोकॉल जोड़ता है।

अक्सर पूछे जाने वाले प्रश्न: एकल-खंड पाइपलाइन को MCP सेवाओं में क्यों विभाजित करें?

उत्तर: एक पाइपलाइन को MCP सेवाओं में विभाजित करने से प्रक्रिया अलगाव मिलता है ताकि क्रैश कैस्केड न हों, निर्भरता परिवर्तन सेवाओं में फैल न सकें, और प्रत्येक सेवा को स्वतंत्र रूप से तैनात और स्केल किया जा सके। MCP सेवा खोज और आह्वान के लिए एक मानकीकृत प्रोटोकॉल जोड़ता है।