मेरी कंपनी वर्तमान में एक microservice वास्तुकला को अपनाने पर काम कर रही है, लेकिन हम रास्ते में कुछ बढ़ते दर्द (सदमे!) का सामना कर रहे हैं। प्रमुख विवाद बिंदुओं में से एक है कि हम अपनी विभिन्न सेवाओं के बीच बड़ी मात्रा में डेटा का संचार कैसे करें।
पृष्ठभूमि के एक बिट के रूप में हमारे पास एक दस्तावेज स्टोर है जो किसी भी दस्तावेज के लिए भंडार के रूप में कार्य करता है जिसे हमें कंपनी भर में संभालना पड़ सकता है। कहा दुकान के साथ बातचीत एक सेवा के माध्यम से की जाती है जो एक ग्राहक को एक अद्वितीय आईडी और दस्तावेज़ को स्ट्रीम करने के लिए एक स्थान प्रदान करती है। दस्तावेज़ का स्थान बाद में प्रदान की गई आईडी के साथ एक खोज के माध्यम से पहुँचा जा सकता है।
समस्या यह है कि - क्या यह हमारे सभी माइक्रोसर्विसेस के लिए इस विशिष्ट आईडी को उनके एपीआई के हिस्से के रूप में दस्तावेजों के साथ बातचीत के प्रयोजनों के लिए स्वीकार करने के लिए समझ में आता है या नहीं? मेरे लिए यह स्वाभाविक रूप से गलत लगता है - सेवाएं अब स्वतंत्र नहीं हैं और दस्तावेज़ स्टोर की सेवा पर निर्भर हैं। हालांकि मैं यह स्वीकार करता हूं कि यह एपीआई डिज़ाइन को सरल बना सकता है और शायद कुछ प्रदर्शनों के परिणामस्वरूप लाभ को असंतुलित करने से अधिक युग्मन प्राप्त होता है।
क्या किसी को पता है कि इंद्रधनुष यूनिकॉर्न (नेटफ्लिक्स, अमेज़ॅन, Google, आदि) अपनी सेवाओं के बीच बड़ी फ़ाइलों / डेटा एक्सचेंज को कैसे संभालता है?