paint-brush
क्लाउड-नेटिव अनुप्रयोगों के लिए माइक्रोसर्विसेज आर्किटेक्चर को अपनानाद्वारा@samsey
1,690 रीडिंग
1,690 रीडिंग

क्लाउड-नेटिव अनुप्रयोगों के लिए माइक्रोसर्विसेज आर्किटेक्चर को अपनाना

द्वारा Donsamsey11m2023/12/19
Read on Terminal Reader
Read this story w/o Javascript

बहुत लंबा; पढ़ने के लिए

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

People Mentioned

Mention Thumbnail
Mention Thumbnail

Company Mentioned

Mention Thumbnail
featured image - क्लाउड-नेटिव अनुप्रयोगों के लिए माइक्रोसर्विसेज आर्किटेक्चर को अपनाना
Donsamsey HackerNoon profile picture
0-item
1-item

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


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


इन चुनौतियों में बढ़ी हुई जटिलता से निपटना, नेटवर्क विलंबता को प्रभावी ढंग से प्रबंधित करना, सेवा खोज को कुशलतापूर्वक संभालना, कॉन्फ़िगरेशन प्रबंधन चिंताओं को उचित रूप से संबोधित करना और सुरक्षा उपायों को सुनिश्चित करना शामिल हो सकता है।


कुल मिलाकर, जबकि माइक्रोसर्विसेज लाभ प्रदान करते हैं, देशी अनुप्रयोगों के लिए, उनकी पूरी क्षमता का दोहन करने के लिए संबंधित चुनौतियों का प्रभावी ढंग से समाधान करना महत्वपूर्ण है।


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


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


उन्हें बनाने और चलाने से लेकर रोकने, पुनः प्रारंभ करने, हटाने या अपडेट करने तक।

मूल अनुप्रयोगों के लिए माइक्रोसर्विसेज का उपयोग करने के फायदे हैं, जिनमें शामिल हैं:

1. त्वरित विकास और तैनाती चक्र: आपके एप्लिकेशन को प्रबंधनीय इकाइयों में तोड़कर, माइक्रोसर्विसेज स्वतंत्र और समानांतर विकास, परीक्षण और तैनाती की अनुमति देते हैं। यह सुव्यवस्थित दृष्टिकोण सुविधाओं और अद्यतनों को पेश करने के लिए आवश्यक समय और प्रयास को कम करता है। यह एकीकरण और वितरण (सीआई/सीडी) प्रथाओं को अपनाने की सुविधा भी देता है।


इसके अतिरिक्त, माइक्रोसर्विसेज अनुप्रयोगों से जुड़ी चुनौतियों, जैसे निर्माण समय, जटिल निर्भरता और जोखिम भरी तैनाती को कम करने में मदद करते हैं।


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


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


इसके अलावा, माइक्रोसर्विसेज सर्किट ब्रेकर, रिट्रीट, टाइमआउट और फ़ॉलबैक जैसे दोष तंत्र के कार्यान्वयन की सुविधा प्रदान करते हैं। ये पैटर्न कैस्केडिंग विफलताओं को रोकते हैं। प्रदर्शन में गिरावट सुनिश्चित करें.


4. प्रौद्योगिकी को चुनना और शामिल करना आसान हो जाता है: माइक्रोसर्विसेज आपके एप्लिकेशन और विभिन्न आंतरिक और बाहरी प्रणालियों और सेवाओं के बीच एकीकरण और अनुकूलता सक्षम करती है। वे एपीआई जैसे परिभाषित और मानकीकृत इंटरफेस का उपयोग करके इसे हासिल करते हैं।


माइक्रोसर्विसेज का लाभ उठाकर, उपयोग में अंतर्निहित प्रौद्योगिकियों या प्लेटफार्मों की परवाह किए बिना घटकों के बीच संचार निर्बाध होता है। इसके अतिरिक्त, माइक्रोसर्विसेज आपको सर्वर रहित फ़ंक्शंस, डेटाबेस, मैसेजिंग सिस्टम और एनालिटिक्स टूल सहित क्लाउड प्रदाताओं की मौजूदा और उभरती प्रौद्योगिकियों और सेवाओं का लाभ उठाने की अनुमति देती है।

मूल अनुप्रयोगों के लिए माइक्रोसर्विसेज का उपयोग करते समय कुछ कठिनाइयाँ उत्पन्न होती हैं। इन चुनौतियों में शामिल हैं:

1. बढ़ी हुई जटिलता और संचार भार: आपके एप्लिकेशन में माइक्रोसर्विसेज को शामिल करने से जटिलता बढ़ जाती है। इसके लिए विभिन्न मशीनों और नेटवर्कों में सेवाओं के प्रबंधन और समन्वय की आवश्यकता होती है। इसमें नेटवर्क विलंबता, बैंडविड्थ, विश्वसनीयता और सुरक्षा जैसे मुद्दों का समाधान शामिल है।


इसके अतिरिक्त, सेवा खोज, लोड संतुलन, रूटिंग और सिंक्रोनाइज़ेशन जैसे कार्यों के लिए प्रोटोकॉल और तंत्र लागू किए जाने चाहिए। सेवाओं और उनकी अंतःक्रियाओं की निगरानी और समस्या निवारण भी एक समय लेने वाला और चुनौतीपूर्ण कार्य हो सकता है।


2. परीक्षण और डिबगिंग के साथ कठिनाइयाँ: माइक्रोसर्विसेज परीक्षण और डिबगिंग को अधिक चुनौतीपूर्ण बनाते हैं क्योंकि आपको न केवल प्रत्येक सेवा को व्यक्तिगत रूप से बल्कि पूरे सिस्टम को एक एकीकृत इकाई के रूप में परीक्षण और डिबग करने की आवश्यकता होती है।


आपको यह सुनिश्चित करने की आवश्यकता है कि आपकी सेवाएँ एक-दूसरे के साथ संगत और सुसंगत हैं और विभिन्न परिदृश्यों और किनारे के मामलों को संभाल सकती हैं। आपको अपने एप्लिकेशन के वास्तविक वातावरण और शर्तों का अनुकरण और दोहराव करने की भी आवश्यकता है जो जटिल और महंगा हो सकता है।


3. आपके एप्लिकेशन के भीतर मानकीकरण और शासन का अभाव: चूंकि प्रत्येक सेवा को प्रौद्योगिकियों, ढांचे, भाषाओं और उपकरणों का उपयोग करने की स्वतंत्रता है, इससे दोहराए गए प्रयासों में विसंगतियां और खंडित कोडबेस हो सकता है।


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


4. सुरक्षा और डेटा को बनाए रखना चुनौतियाँ खड़ी करता है: चूँकि प्रत्येक सेवा का अपना डेटा स्टोर और एक्सेस नियंत्रण होता है, इसलिए डेटा उल्लंघन, लीक और भ्रष्टाचार का खतरा बढ़ जाता है। इसके अतिरिक्त, सेवाओं और उनके संबंधित डेटा के लिए प्रमाणीकरण, प्राधिकरण और एन्क्रिप्शन का प्रबंधन करना जटिल हो सकता है।


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

माइक्रोसर्विसेज के लिए डॉकर का उपयोग करना

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


इसके अतिरिक्त, हम माइक्रोसर्विसेज के संदर्भ में डॉकर का उपयोग करने के लिए कुछ प्रथाओं और उपयोगी युक्तियों पर चर्चा करेंगे।

छवियाँ और कंटेनर

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


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


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


वैकल्पिक रूप से, आपके पास मौजूदा कंटेनर को क्रमशः शुरू करने या रोकने के लिए डॉकर स्टार्ट और डॉकर स्टॉप कमांड का लाभ उठाने का विकल्प है। यदि आवश्यक हो, तो किसी कंटेनर को हटाने के लिए docker rm कमांड का उपयोग किया जा सकता है।

वॉल्यूम और नेटवर्क

डॉकर शब्दावली में, भंडारण के लिए एक वॉल्यूम का उपयोग किया जाता है जिसे डॉकर कंटेनर से जोड़ा जा सकता है। डॉकर में वॉल्यूम का उपयोग करके, कोई भी पुनरारंभ या अपडेट के दौरान डेटा निरंतरता सुनिश्चित करते हुए कंटेनर और होस्ट मशीन के बीच आसानी से डेटा का आदान-प्रदान कर सकता है।


डॉकर वॉल्यूम बनाना या तो डॉकर वॉल्यूम क्रिएट कमांड को निष्पादित करके या डॉकर रन कमांड के भीतर या आपके डॉकरफाइल में वॉल्यूम विकल्प निर्दिष्ट करके प्राप्त किया जा सकता है।


इसके अतिरिक्त, लिस्टिंग वॉल्यूम के लिए डॉकर वॉल्यूम, विशिष्ट वॉल्यूम के बारे में जानकारी प्राप्त करने के लिए डॉकर वॉल्यूम निरीक्षण और अंत में अवांछित वॉल्यूम को हटाने के लिए डॉकर वॉल्यूम आरएम जैसे कमांड भी हैं।


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


डॉकर नेटवर्क बनाने के लिए, आपके पास या तो "डॉकर नेटवर्क क्रिएट" कमांड का उपयोग करने या "डॉकर रन" कमांड या डॉकरफाइल में नेटवर्क निर्दिष्ट करने का विकल्प है।


इसके अतिरिक्त, आप नेटवर्क को प्रबंधित और हेरफेर करने के लिए "docker नेटवर्क," "docker नेटवर्क निरीक्षण," और "docker नेटवर्क आरएम" जैसे कमांड का उपयोग कर सकते हैं।

डॉकर का उपयोग करके एक सरल माइक्रोसर्विस का निर्माण और संचालन

माइक्रोसर्विसेज के लिए डॉकर का उपयोग कैसे करें, यह समझाने के लिए, हम एक सरल माइक्रोसर्विस बनाएंगे और चलाएंगे जो JSON फ़ाइल से एक यादृच्छिक उद्धरण लौटाता है। माइक्रोसर्विस को पायथन में लिखा जाएगा और फ्लास्क फ्रेमवर्क का उपयोग किया जाएगा। JSON फ़ाइल में उद्धरणों की एक श्रृंखला होगी, प्रत्येक में एक लेखक और एक पाठ होगा।


आरंभ करने के लिए, आइए अपनी माइक्रोसर्विस के लिए एक निर्देशिका बनाएं और उसके अंदर दो फ़ाइलें जोड़ें: app.py और quotes.json। App.py फ़ाइल में हमारे माइक्रोसर्विस के लिए कोड होगा जबकि quotes.json फ़ाइल डेटा संग्रहीत करेगी। यहां प्रत्येक फ़ाइल की सामग्री दी गई है;


अजगर

#app.py

फ्लास्क आयात फ्लास्क से, jsonify

यादृच्छिक आयात करें


ऐप = फ्लास्क( नाम )


# JSON फ़ाइल से उद्धरण लोड करें

f के रूप में open("quotes.json") के साथ:

 quotes = f.read() quotes = json.loads(quotes)


# /उद्धरण समापन बिंदु के लिए एक मार्ग परिभाषित करें

@app.route("/quote")

डीईएफ़ उद्धरण():

 # Pick a random quote from the list quote = random.choice(quotes) # Return the quote as a JSON object return jsonify(quote)


JSON

#quotes.json

 "author": "Albert Einstein", "text": "Imagination is more important than knowledge."


 "author": "Mahatma Gandhi", "text": "Be the change that you wish to see in the world."


 "author": "Mark Twain", "text": "The secret of getting ahead is getting started."


 "author": "Oscar Wilde", "text": "Be yourself; everyone else is already taken."


 "author": "Steve Jobs", "text": "Your time is limited, so don't waste it living someone else's life."


इसके बाद, हमें अपने माइक्रोसर्विस के लिए एक डॉकरफाइल बनाने की आवश्यकता है जो छवि निर्माण के लिए निर्देश निर्दिष्ट करेगी। डॉकरफ़ाइल इस प्रकार होगी:


आधार छवि के रूप में आधिकारिक पायथन छवि का उपयोग करें

पायथन से:3.9


कार्यशील निर्देशिका को /app पर सेट करें

वर्कडिर / ऐप


वर्तमान निर्देशिका से फ़ाइलों को /app निर्देशिका में कॉपी करें

प्रतिलिपि. /अनुप्रयोग


आवश्यक निर्भरताएँ स्थापित करें

पिप इंस्टाल फ्लास्क चलाएँ


पोर्ट 5000 को उजागर करें

एक्सपोज़ 5000


एप्लिकेशन को चलाने के लिए कमांड को परिभाषित करें

सीएमडी ["पायथन", "app.py"]


छवि बनाने के लिए, हमें टर्मिनल में उस निर्देशिका से निम्नलिखित कमांड चलाने की आवश्यकता है जहां डॉकरफाइल स्थित है:


डॉकर बिल्ड-टी उद्धरण-सेवा।


-t विकल्प छवि का नाम और टैग निर्दिष्ट करता है, इस मामले में, उद्धरण-सेवा। . बिल्ड के लिए संदर्भ निर्दिष्ट करता है, इस मामले में, वर्तमान निर्देशिका।


कंटेनर को चलाने के लिए, हमें टर्मिनल में निम्नलिखित कमांड चलाने की आवश्यकता है:


डॉकर रन -डी -पी 5000:5000 --नाम उद्धरण-सेवा उद्धरण-सेवा


-d विकल्प कंटेनर को अलग मोड में चलाता है जिसका अर्थ है कि यह पृष्ठभूमि में चलता है। -पी विकल्प कंटेनर के पोर्ट 5000 को होस्ट मशीन के पोर्ट 5000 पर मैप करता है, जिससे हमें होस्ट मशीन से सेवा तक पहुंचने की अनुमति मिलती है।


--नाम विकल्प कंटेनर को एक नाम निर्दिष्ट करता है, इस मामले में, उद्धरण-सेवा। अंतिम तर्क छवि का नाम और टैग है, इस मामले में, उद्धरण-सेवा।


सेवा का परीक्षण करने के लिए, हम सेवा के /quote समापन बिंदु पर GET अनुरोध भेजने के लिए कर्ल या पोस्टमैन जैसे टूल का उपयोग कर सकते हैं, जिसे JSON प्रारूप में एक यादृच्छिक उद्धरण वापस करना चाहिए। उदाहरण के लिए, कर्ल का उपयोग करके, हम टर्मिनल में निम्नलिखित कमांड चला सकते हैं:


कर्ल http://localhost:5000/quote


आउटपुट कुछ इस तरह होना चाहिए:


JSON

"लेखक": "मार्क ट्वेन",

"पाठ": "आगे बढ़ने का रहस्य शुरुआत करना है।"



डॉकर कम्पोज़

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


डॉकर कंपोज़ का उपयोग करने के लिए, हमें अपनी डॉकरफ़ाइल के समान निर्देशिका में docker-compose.yml नामक एक फ़ाइल बनाने की आवश्यकता है। Docker-compose.yml फ़ाइल में हमारी माइक्रोसर्विसेज के लिए कॉन्फ़िगरेशन शामिल होगा, जैसे कि छवि, पोर्ट, वॉल्यूम, नेटवर्क और निर्भरता।


उदाहरण के लिए, मान लीजिए कि हम एक और माइक्रोसर्विस जोड़ना चाहते हैं जो कोटेशन सेवा का उपभोग करती है और एक वेब पेज पर कोटेशन प्रदर्शित करती है। माइक्रोसर्विस को Node.js में लिखा जाएगा और एक्सप्रेस फ्रेमवर्क का उपयोग किया जाएगा। Docker-compose.yml फ़ाइल इस प्रकार होगी:


डॉकर कंपोज़ फ़ाइल प्रारूप संस्करण का संस्करण निर्दिष्ट करें: "3.9"


उन सेवाओं (कंटेनरों) को परिभाषित करें जो हमारी एप्लिकेशन सेवाएँ बनाती हैं:

उद्धरण सेवा

उद्धरण-सेवा:

 # Build the image from the Dockerfile in the current directory build: . # Expose the port 5000 ports: - "5000:5000" # Assign a name to the container container_name: quote-service


वेब सेवा

वेब सेवा:

 # Use the official Node.js image as the base image image: node:14 # Set the working directory to /app working_dir: /app # Copy the files from the web directory to the /app directory volumes: - ./web:/app # Install the required dependencies command: npm install && node app.js # Expose the port 3000 ports: - "3000:3000" # Assign a name to the container container_name: web-service # Specify the dependency on the quote service depends_on: - quote-service


वेब निर्देशिका में दो फ़ाइलें होंगी: ऐप.जेएस और इंडेक्स.एचटीएमएल। App.js फ़ाइल में हमारी वेब सेवा के लिए कोड होगा, और Index.html फ़ाइल में हमारे वेब पेज के लिए HTML होगा। फ़ाइलों की सामग्री इस प्रकार है:


जावास्क्रिप्ट

// ऐप.जेएस

कॉन्स्ट एक्सप्रेस = आवश्यकता ("एक्सप्रेस");

स्थिरांक axios = आवश्यकता("axios");


कॉन्स्ट ऐप = एक्सप्रेस();


// Index.html फ़ाइल को रूट रूट के रूप में परोसें

app.get("/", (req, res) => {

res.sendFile(__dirname + "/index.html");

});


///उद्धरण समापन बिंदु के लिए एक मार्ग परिभाषित करें

app.get("/quote", async (req, res) => {

कोशिश

 // Call the quote service and get a random quote const response = await axios.get("http://quote-service:5000/quote"); const quote = response.data; // Return the quote as a JSON object res.json(quote);


पकड़ें (त्रुटि)

 // Handle the error and return a status code


इस लेख में, हमने माइक्रोसर्विसेज और मूल अनुप्रयोगों की दुनिया के साथ-साथ डॉकर का उपयोग उन्हें बनाने, चलाने और तैनात करने के लिए कैसे किया जा सकता है, इसका पता लगाया है। अपनी पूरी चर्चा के दौरान, हमने अनुप्रयोगों के लिए माइक्रोसर्विसेज का उपयोग करने से आने वाले फायदों और चुनौतियों की जांच की है।


इनमें विकास चक्र, बढ़ा हुआ लचीलापन और मापनीयता, बेहतर दोष सहनशीलता, लचीलापन, आसान प्रौद्योगिकी चयन और एकीकरण, नेटवर्क विलंबता और बहुत कुछ शामिल हैं।


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


इसमें नामकरण सम्मेलनों, लॉगिंग रणनीतियों और स्वास्थ्य जांच को लागू करने के सुझाव शामिल हैं।


कुल मिलाकर, इस लेख ने देशी अनुप्रयोगों के साथ संयोजन में माइक्रोसर्विसेज का एक सिंहावलोकन प्रदान किया है, जबकि यह दर्शाया गया है कि डॉकर उनके विकास जीवनचक्र में कैसे महत्वपूर्ण भूमिका निभा सकता है।


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


यदि आप उनकी अंतर्दृष्टि और अनुशंसित दृष्टिकोणों को जानने में रुचि रखते हैं, तो आप उनके ब्लॉग पोस्ट, पॉडकास्ट और प्रस्तुतियों का पता लगा सकते हैं।


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


"डॉकर, फ्लास्क और रिएक्ट के साथ माइक्रोसर्विसेज"; यह पुस्तक पायथन, फ्लास्क, रिएक्ट और डॉकर का उपयोग करके माइक्रोसर्विसेज के निर्माण, परीक्षण और तैनाती पर मार्गदर्शन प्रदान करती है।


"डॉकर और कुबेरनेट्स; संपूर्ण गाइड"; यह कोर्स आपको डॉकर और कुबेरनेट्स का उपयोग करके एप्लिकेशन विकसित करने, चलाने और तैनात करने के कौशल से लैस करता है।


"डॉकर और फ्लास्क का उपयोग करके एक सरल माइक्रोसर्विस बनाएं"; इस ट्यूटोरियल में, आप सीखेंगे कि डॉकर और फ्लास्क का उपयोग करके माइक्रोसर्विस कैसे बनाएं। इसमें पोस्टमैन और वीएस कोड जैसे टूल का उपयोग करके परीक्षण और डिबगिंग तकनीक भी शामिल है।


"डॉकर दस्तावेज़ीकरण"; डॉकर से संबंधित हर चीज़ की जानकारी के लिए - इंस्टॉलेशन निर्देशों से लेकर कॉन्फ़िगरेशन विवरण तक - यह दस्तावेज़ एक संसाधन के रूप में कार्य करता है।


डॉकर के साथ-साथ माइक्रोसर्विसेज की दुनिया में गहराई से जाने के लिए इन विकल्पों का अन्वेषण करें।