माइक्रोसर्विस आर्किटेक्चर - पाठ्यक्रम 46,900 रूबल। IBS प्रशिक्षण केंद्र से, 24 घंटे प्रशिक्षण, दिनांक 27 नवंबर, 2023।
अनेक वस्तुओं का संग्रह / / November 27, 2023
माइक्रोसर्विस आर्किटेक्चर (एमएसए) ने अपेक्षाकृत हाल ही में सबसे लोकप्रिय वास्तुशिल्प दृष्टिकोण के रूप में प्रसिद्धि प्राप्त की है। इसका उपयोग उत्पाद जीवन चक्र के विभिन्न चरणों में कई लाभ प्रदान करता है। विशेष रूप से, एमसीए व्यावसायिक आवश्यकताओं के लिए तेजी से प्रतिक्रिया समय की अनुमति देता है, जो अक्सर इसे अन्य वास्तुशिल्प शैलियों से बेहतर बनाता है।
हालाँकि, MCA सिस्टम विकसित करने की प्रक्रिया में, आर्किटेक्ट को कई चुनौतियों का सामना करना पड़ता है, जिनमें से कई के कारण शुरुआती लोगों को पीछे हटना पड़ता है।
अपघटन त्रुटियों से विकास जटिलता में गंभीर वृद्धि हो सकती है। नेटवर्क विलंबता के कारण प्रदर्शन प्रभावित होता है। वितरित डेटा भंडारण लेनदेन संबंधी स्थिरता की अनुमति नहीं देता है। नेटवर्क पर बड़ी संख्या में घटकों के इंटरैक्ट करने से विश्वसनीयता कम हो जाती है। सुरक्षा सुनिश्चित करना कठिन है. इसके अलावा, वितरित प्रणाली के परीक्षण और रखरखाव के लिए एक अलग चर्चा की आवश्यकता होती है।
यह पाठ्यक्रम एमसीए के उपयोग के फायदे और नुकसान बताएगा। व्यवसाय की आवश्यकताओं और टीम की क्षमताओं के आधार पर आईएसए की प्रयोज्यता के बारे में एक सूचित निर्णय लेने में आपकी सहायता करेगा। पाठ्यक्रम माइक्रोसर्विस आर्किटेक्चर को लागू करने से जुड़े मुख्य मुद्दों की जांच करता है। रणनीतियाँ, तंत्र, पैटर्न जो ऊपर बताई गई समस्याओं का समाधान करते हैं। चर्चा की गई प्रत्येक समस्या के लिए, सबसे सामान्य उपकरण प्रस्तुत किए जाएंगे (जैसे कि कुबेरनेट्स, इस्तियो, हिस्ट्रीक्स, किबाना और कई अन्य)।
व्यावहारिक अभ्यास आपको एमसीए सिस्टम के स्वतंत्र डिजाइन का कौशल हासिल करने की अनुमति देगा।
शामिल विषय:
1. स्थापत्य शैली (2 घंटे)
मोनोलिथ, एसओए, एमएसए की अवधारणाएँ।
पसंद के लिए तुलना और तर्क.
2. एमएसए अपघटन पैटर्न (2 घंटे)
इष्टतम माइक्रोसर्विस आकार;
व्यावसायिक अवसर के आधार पर सेवाओं का वर्गीकरण;
समस्या क्षेत्रों के अनुसार सेवाओं का टूटना;
विषय क्षेत्रों को परिभाषित करने के अभ्यास;
तकनीकी एवं संगठनात्मक पहलुओं के अनुसार विघटन।
3. एमएसए के लिए विकास का संगठन (1 घंटा)
एमएसए के तहत टीमों का संगठन;
एमएसए के तहत एक कोड रिपॉजिटरी का संगठन।
4. माइक्रोसर्विसेज एकीकरण (3 घंटे)
बातचीत के पैटर्न;
सिंक्रोनस और एसिंक्रोनस इंटरैक्शन तंत्र;
आर्केस्ट्रा और कोरियोग्राफी;
बुनियादी प्रोटोकॉल और प्रौद्योगिकियाँ (REST, gRPC, GraphQL, Kafka, RabbitMQ, आदि);
बाहरी प्रणालियों के साथ सहभागिता (एपीआई गेटवे, बीएफएफ);
प्रतिक्रियाशील प्रणाली;
घटना संचालित आर्किटेक्चर;
आदेश और अनुरोध का पृथक्करण.
5. एमएसए में डेटा के साथ काम का संगठन (3 घंटे)
डेटा के साथ काम करने के पैटर्न;
घटनाएँ उत्पन्न करना;
एमएसए में संदर्भ डेटा;
एमएसए में सत्य का एकल स्रोत (सत्य का स्रोत)।
6. बुनियादी आईएसए टेम्पलेट्स (9 घंटे)
परिवर्तनशीलता।
हाई कनेक्टिविटी की समस्या का समाधान. इंटरफ़ेस और घटनाओं का संस्करणीकरण। अनुबंधों के प्रकार. इवेंट मॉडल में बदलाव. अनुरोधों को व्यवस्थित करने के पैटर्न. माइक्रोसर्विस चेसिस। सेवा जाल.
स्केलेबिलिटी।
बैलेंसर्स के निर्माण के लिए पैटर्न। उनके साथ काम करने के लिए जांच सेवाएँ और पैटर्न।
प्रदर्शन।
एमएसए में प्रदर्शन पैटर्न (ओवरकिल, ग्रेसफुल डिग्रेडेशन, आदि)।
स्थिरता।
एमएसए में संगति मुद्दे. सीएपी प्रमेय. निरंतरता की समस्याओं का समाधान. दो-चरण प्रतिबद्धताएँ। सागा पैटर्न. संगति स्तर में कमी.
विश्वसनीयता.
दोष सहनशीलता तंत्र. सर्किट ब्रेकर पैटर्न, थ्रॉटलिंग, आश्रित टाइमआउट इत्यादि।
सुरक्षा।
एमएसए में सुरक्षा तंत्र. प्रमाणीकरण. प्राधिकरण. परिधि सुरक्षा. संचार चैनलों का संरक्षण. बुनियादी प्रोटोकॉल और पैटर्न (OAUTH2, JWT, गेटकीपर, वैलेट कुंजी, आदि)।
परीक्षण योग्यता।
पिरामिड और वर्ग परीक्षण. माइक्रोसर्विसेज के परीक्षण की विशेषताएं।
इकाई का परीक्षण। एकीकरण जांच। घटक परीक्षण. E2E परीक्षण. एमएसए परीक्षण पैटर्न.
रखरखाव में आसानी।
अवलोकनीयता. निगरानी पैटर्न (वितरित ट्रेसिंग, लॉग एकत्रीकरण)। निगरानी और लॉगिंग. माइक्रोसर्विसेज को कॉन्फ़िगर करना। कॉन्फ़िगरेशन को बाहरी बनाना. सिस्टम समर्थन.
7. माइक्रोसर्विसेज की तैनाती (2 घंटे)
"परिनियोजन पाइपलाइन" पैटर्न;
परिनियोजन पैटर्न;
डॉकर और कुबेरनेट्स प्रौद्योगिकियों का उपयोग करना;
आईएसटीओ ग्रिड का उपयोग करना;
सर्वर रहित परिनियोजन;
परिनियोजन रणनीतियाँ (नीला-हरा, कैनरी, आदि)।
8. मोनोलिथ से एमएसए तक प्रवासन रणनीतियाँ (2 घंटे)
मोनोलिथ से माइक्रोसर्विसेज की ओर पलायन की रणनीतियाँ;
स्ट्रैंग्लर मोनोलिथ;
गला घोंटने के पैटर्न;
एक माइक्रोसर्विस और एक मोनोलिथ के बीच संचार;
डेटाबेस माइग्रेशन.