माइक्रोसर्विसेज 101: माइक्रोसर्विस आर्किटेक्चर के लिए एक गाइड

  • Sep 05, 2023

माइक्रोसर्विसेज ने बड़ी और छोटी कंपनियों में प्रौद्योगिकी वितरित और उपयोग करने के तरीके में क्रांति ला दी है। यहां इस बात का अवलोकन दिया गया है कि माइक्रोसर्विस आर्किटेक्चर आपके संगठन के लिए कैसे उपयोगी हो सकता है।

माइक्रोसर्विसेज और माइक्रोसर्विसेज आर्किटेक्चर के पीछे का विचार अपेक्षाकृत सरल है: सभी जटिलताओं को छिपाएं एक मानक 'सेवा' के पीछे हार्डवेयर, ऑपरेटिंग सिस्टम और विभिन्न विकास टूलकिट जो उपलब्ध हैं नेटवर्क।

विशेष सुविधा

विशेष रिपोर्ट: माइक्रोसर्विसेज: कल के उद्यम अनुप्रयोगों की नींव (मुफ्त पीडीएफ)

नवीनतम ZDNet/TechRepublic विशेष सुविधा पर आधारित यह ईबुक जांच करती है कि माइक्रोसर्विस आर्किटेक्चर में किस प्रकार की क्षमता है सेवा-उन्मुख वास्तुकला (एसओए) ने जहां छोड़ा था वहीं से शुरू करें, जिससे एप्लिकेशन विकास तेज, अधिक स्केलेबल और बहुत कुछ हो जाएगा लचीला।

अभी पढ़ें

शायद इसे स्पष्ट करने का सबसे सरल तरीका एक उदाहरण है। यदि आप इस लिंक पर क्लिक करते हैं, तो आप पहुंच जाएंगे जिप्पोपोटेमस, एक खुला प्रोजेक्ट माइक्रोसर्विस जो यूएस ज़िप कोड (लगभग संयुक्त राज्य अमेरिका के बाहर पोस्टल कोड के बराबर) के बारे में जानकारी प्रदान करता है। अधिकांश माइक्रोसर्विसेज की तरह, परिणाम एक मानक प्रारूप में एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) पर लौटाया जाता है जिसे जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) कहा जाता है जो मनुष्यों और विभिन्न प्रोग्रामिंग भाषाओं के लिए अपेक्षाकृत आसान है व्याख्या करना। दिलचस्प बात यह है कि आपको यह जानने की ज़रूरत नहीं है कि यह व्यक्तिगत माइक्रोसर्विस कैसे काम करती है। यह एक विशाल सुपर कंप्यूटर पर चल रहा हो सकता है, या ऐसे लोगों से भरा कमरा हो सकता है जो किताबें खोलते हैं और तुरंत परिणाम टाइप करते हैं; वह सारी जटिलता छिपी हुई है, और माइक्रोसर्विस का उपयोग करने वाले व्यक्ति या प्रोग्राम के लिए अप्रासंगिक है।

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

अनुप्रयोग विकास के लिए माइक्रोसर्विसेज दृष्टिकोण कैसे अपनाएं

उपभोक्ता या प्रदाता के रूप में माइक्रोसर्विसेज का लाभ उठाया जा सकता है। उपरोक्त ज़िप कोड माइक्रोसर्विस उदाहरण में, आप लिंक पर क्लिक करके और प्रतिक्रिया डेटा देखकर उस सेवा के उपभोक्ता बन गए। Zippopotam.us सेवा का प्रदाता है और ज़िप कोड की जानकारी देने वाले बुनियादी ढांचे का रखरखाव करता है, और माइक्रोसर्विस का उपयोग करने के तरीके पर दस्तावेज़ भी प्रकाशित करता है।

बादल

  • डिजिटल परिवर्तन क्या है? सब कुछ जो आपके लिए जानना ज़रूरी है
  • तुलना में सर्वोत्तम क्लाउड प्रदाता: AWS, Azure, Google Cloud, और बहुत कुछ
  • शीर्ष 6 सस्ती वेब होस्टिंग सेवाएँ: एक किफायती विकल्प खोजें
  • क्या है क्लाऊड कम्प्यूटिंग? यहां वह सब कुछ है जो आपको जानना आवश्यक है

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

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

एकीकरण उपकरण जैसे MuleSoft, बूमी, जिटरबिट, या अन्य उपकरण जिन्हें अक्सर 'ईएसबी' (एंटरप्राइज़ सर्विस बसें) कहा जाता है, आपके सिस्टम के लिए माइक्रोसर्विसेज बनाने की प्रक्रिया को तेज़ करने में मदद कर सकते हैं।

सॉफ़्टवेयर विकास के लिए माइक्रोसर्विसेज दृष्टिकोण का उपयोग करते समय इन सामान्य गलतियों से बचें

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

हाल की विशेष विशेषताएं

  • उद्यम में रोबोटिक्स
  • माइक्रोसर्विसेज: कल के उद्यम अनुप्रयोगों की नींव
  • सार्वजनिक क्षेत्र की तकनीक: नई सामान्य स्थिति के लिए नए उपकरण
  • कोरोनावायरस: एक महामारी में व्यापार और प्रौद्योगिकी
  • घर से काम करना: व्यवसाय का भविष्य दूर है
  • नया एसएमबी स्टैक

यदि आपको एक जटिल, बहु-स्तरीय सेवा बनानी है, तो सरल सेवाएँ बनाकर शुरुआत करें जिन्हें आप संयोजित कर सकते हैं। एक व्यक्तिगत सेवा में कोई शर्म की बात नहीं है जो अपना काम करने के लिए कई सेवाओं को कॉल करती है, और इसके द्वारा छोटे बिल्डिंग ब्लॉक बनाने से, अंततः आपके पास लंबे समय में अधिक पुन: प्रयोज्य और स्केलेबल विकल्प होंगे दौड़ना।

अन्य आम ख़तरा ऐसी सेवाएँ बनाना है जो एकल अनुप्रयोग के लिए डिज़ाइन की गई हों। उदाहरण के लिए, यदि मुझे किसी ऑर्डर के लिए ट्रैकिंग नंबर की आवश्यकता है, तो ऑर्डर ट्रैकिंग नंबर माइक्रोसर्विस बनाना आकर्षक हो सकता है जो ऑर्डर नंबर लेता है और ट्रैकिंग नंबर लौटाता है। ऑर्डर डेटा माइक्रोसर्विस बनाना बेहतर है जो ट्रैकिंग नंबर सहित ऑर्डर के बारे में सामान्य जानकारी प्रदान करता है, जिसका उपयोग कई अनुप्रयोगों में किया जा सकता है।

अपनी प्रौद्योगिकी स्टैक के हिस्से के रूप में माइक्रोसर्विसेज को अपनाना

सभी आकार के व्यवसायों को उपलब्ध होने पर कस्टम कोड के बजाय माइक्रोसर्विसेज का उपयोग करने पर विचार करना चाहिए। वास्तव में, माइक्रोसर्विसेज ने प्रौद्योगिकी के खेल के मैदान को काफी हद तक समतल कर दिया है। छोटे व्यवसाय एक बार 'बड़े लोगों' के लिए गंभीर नुकसान में थे जो बड़े डेटा केंद्रों और उन्हें चलाने के लिए कर्मचारियों का खर्च उठा सकते थे। अब, 1 या 100,000 लोगों के संगठन समान अमेज़ॅन और Google एपीआई तक पहुंच सकते हैं और इन तकनीकी दिग्गजों की संपत्ति का लाभ उठा सकते हैं। छोटे व्यवसायों के लिए, माइक्रोसर्विसेज एक 'फोर्स मल्टीप्लायर' के रूप में काम कर सकते हैं, जिसमें वे आपको उन सेवाओं का उपयोग करके जटिल अनुप्रयोगों को जल्दी से बनाने की अनुमति देते हैं जिन्हें कोई और बनाता है और बनाए रखता है। हजारों स्टार्टअप ने मौजूदा सेवाओं को रचनात्मक रूप से संयोजित किया है, या एक विशिष्ट स्थान को भरने के लिए सेवाओं का निर्माण किया है, और उन्हें एक व्यवसाय में बदल दिया है।

बड़े व्यवसायों को स्वामित्व और विरासत प्रणालियों पर अपनी निर्भरता को कम करने के एक तरीके के रूप में माइक्रोसर्विसेज में निवेश पर विचार करना चाहिए। आंतरिक माइक्रोसेवाएँ प्रदान करके, वे अब किसी विशेष हार्डवेयर या सॉफ़्टवेयर पर निर्भर नहीं हैं विक्रेता और बड़ी संख्या में लोगों को प्रभावित किए बिना अपने बुनियादी ढांचे के घटकों को अपग्रेड कर सकते हैं अनुप्रयोग। इसके अतिरिक्त, माइक्रोसर्विसेज का उपयोग पुराने डेटा और सिस्टम को रचनात्मक नए टूल को शक्ति प्रदान करने की अनुमति देता है। सही माइक्रोसर्विसेज के साथ, आप जल्दी से एक मोबाइल ऐप विकसित कर सकते हैं जो पहले मेनफ्रेम में लॉक किए गए डेटा को सुरक्षित और आसानी से एक्सेस कर सकता है। माइक्रोसर्विसेज नए टूल और एप्लिकेशन के लिए आईटी पर निर्भरता भी कम कर सकते हैं। यदि मार्केटिंग एक नया उत्पाद कैटलॉग लॉन्च करना चाहती है और आपके पास एक माइक्रोसर्विस है, तो वे अब इंटरफेस लिखने या दुर्लभ संसाधन प्रदान करने के लिए आईटी पर निर्भर नहीं हैं।

माइक्रोसर्विसेज जटिल और भ्रमित करने वाली लग सकती हैं, जिससे बहुत से आईटी नेता उन्हें एक अच्छा विचार मानते हैं कि वे 'आखिरकार' इसका पता लगाएंगे। जैसा कि आपने ऊपर देखा, वे किसी लिंक पर क्लिक करने जितने सरल हो सकते हैं।

और पढ़ें

एक अदृश्य सड़क के नीचे: व्यावहारिकता के लिए सर्विस मेश का कच्चा रास्ता

2020 में शीर्ष क्लाउड प्रदाता: AWS, Microsoft Azure, और Google Cloud, हाइब्रिड, SaaS प्लेयर्स

10 वर्षों में प्रौद्योगिकी ने 5 तरीकों से हमें आगे बढ़ाया: अब तक की कहानी

ओ'रेली के अनुसार, 2020 के लिए पायथन, माइक्रोसर्विसेज और अधिक तकनीकी रुझान (टेक रिपब्लिक)