सॉफ्टवेयर आर्किटेक्चर और डिजाइन के संदर्भ में, मिडलवेयर के खिलाफ माइक्रोसॉफ़्ट "स्टैक अप" (सज़ा का इरादा) कैसे करते हैं? मैं जावा से आ रहा हूं, और ऐसा लगता है जैसे आप एक एपीआई के रूप में सीधे आरईएसटी से दूर जाते हैं, और अलग-अलग परतों और कनेक्शन मापदंडों को दूर करते हैं, कम से कम जावा में, आप लगभग पूरी तरह से कुछ बहुत पुराने स्कूल के विचारों पर वापस आते हैं। । हम वर्चुअलाइजेशन में वापस आ गए हैं ... जेवीएम पहले से ही वर्चुअल है।
अज्ञेय तरीके से, आप कर सकते हैं, और मैं कॉर्बा के लिए एक RESTful API को अमूर्त करने के लिए लाभ का तर्क दूंगा। या, अधिक जावा-केंद्रित तरीके से, जेएमएस या एमडीबी।
एक समय में ईजेबी जावा में एक बड़ी बात थी, फिर इसे क्लस्टर क्लस्टर के एक बिट से पहचाना गया था, लेकिन, अब, क्या हम शुरुआत में वापस आ गए हैं?
या, क्या माइक्रोसर्विसेज कुछ ऐसा पेश करते हैं जो कोर्बा, या इससे भी बेहतर, एमडीबी, की कमी है? जब मैंने (TLDR) मार्टिन फ़ॉवेलर ने माइक्रोसॉफ़्ट को समझाया, तो यह मुझे एक बुरी समस्या के अच्छे समाधान के रूप में प्रभावित करता है, यदि आप करेंगे। या बल्कि, एक बंद दिमाग दृष्टिकोण जो जटिलता के स्तर का परिचय देता है केवल समस्या को चारों ओर धकेलता है। यदि सेवाएं वास्तव में सूक्ष्म हैं, और कई हैं, तो प्रत्येक को चलाने और बनाए रखने के लिए एक डॉलर की लागत है।
इसके अलावा, यदि एक माइक्रो सेवा कई एपीआई बदल देती है, तो उस सेवा के आधार पर सब कुछ टूट जाता है। यह शिथिल युग्मित नहीं लगता है, यह चुस्त के विपरीत लगता है। या मैं उन शब्दों का दुरुपयोग कर रहा हूं?
बेशक, इन चरम सीमाओं के बीच विकल्पों की एक अनिश्चित राशि है।
शार्क बनाम गोरिल्ला ... जाओ! (पांडित्य के लिए, यह विडंबनापूर्ण है, और मेरा इरादा बिल्कुल नहीं है। प्रश्न का अर्थ अंकित मूल्य पर लिया जाना है। यदि प्रश्न को बेहतर बनाया जा सकता है, तो कृपया ऐसा करें, या टिप्पणी करें और मैं ठीक कर दूंगा। )
डॉकटर में चल रहे माइक्रोसर्विसेज की एक भीड़ की कल्पना करें, सभी एक मशीन पर, एक-दूसरे से बात कर रहे हैं ... पागलपन। किसी भी चीज को बदलने के लिए बनाए रखना या प्रशासक के लिए कठिन, और असंभव के बगल में क्योंकि कोई भी परिवर्तन कास्केड करेगा और अप्रत्याशित त्रुटियों का कारण होगा। यह किसी तरह कैसे बेहतर है कि ये सेवाएं विभिन्न मशीनों में बिखरी हुई हैं? और, अगर वे वितरित किए जाते हैं, तो निश्चित रूप से कुछ बहुत, बहुत पुरानी स्कूल तकनीकों ने हल किया है, कम से कम एक डिग्री, वितरित कंप्यूटिंग।
क्षैतिज स्केलिंग इतना प्रचलित, या कम से कम वांछनीय क्यों है?
giant blob
, क्योंकि इसमें इंटरफेस है, इसलिए कर्नेल से शुरू होने वाला प्रत्येक भाग एमएस की तरह है, और पहली बात किसी भी टीम ने कोड लिखना शुरू कर दिया था विनिर्देशों v0.0.1 पर सहमत होने के लिए।