उच्च-प्रदर्शन अनुप्रयोगों को डिज़ाइन करना - पाठ्यक्रम 46,900 रूबल। आईबीएस प्रशिक्षण केंद्र से, प्रशिक्षण 25 घंटे, दिनांक: 11 मार्च, 2024।
अनेक वस्तुओं का संग्रह / / November 28, 2023
किसी भी सॉफ़्टवेयर सिस्टम को डिज़ाइन करने से पहले, आपको यह समझने की ज़रूरत है कि कुछ सीमाओं के कारण यह हमेशा एक उच्च-प्रदर्शन प्रणाली बन सकता है। उच्च-प्रदर्शन प्रणाली विकसित करते समय, यह निर्धारित करना आवश्यक है कि कौन से पैरामीटर सिस्टम को उच्च-प्रदर्शन के रूप में परिभाषित करते हैं। यदि सिस्टम उच्च-प्रदर्शन वाला है, तो इसके सफल कार्यान्वयन के लिए प्रदर्शन सुनिश्चित करने के लिए विशेष उपाय किए जाने चाहिए।
पाठ्यक्रम उच्च-लोड, उच्च-विश्वसनीयता और उच्च-प्रदर्शन प्रणालियों के बीच अंतर की जांच करता है।
पाठ्यक्रम का मुख्य उद्देश्य उच्च-प्रदर्शन प्रणालियों के डिजाइन में उपयोग की जाने वाली बुनियादी अवधारणाओं, सिद्धांतों और दृष्टिकोणों की समझ प्रदान करना है।
एक आम मुहावरा: "इसे तेजी से काम करना चाहिए!" - यह कोई आवश्यकता नहीं है. प्रशिक्षण के दौरान, प्रतिभागी न केवल सीखेंगे कि यह आवश्यकता क्यों नहीं है, बल्कि यह भी सीखेंगे कि प्रदर्शन आवश्यकताओं के साथ ठीक से कैसे काम किया जाए और उनका विश्लेषण कैसे किया जाए। पाठ्यक्रम "महत्वपूर्ण परिदृश्यों" की अवधारणाओं का भी परिचय देता है। छात्र व्यावहारिक असाइनमेंट के दौरान अभ्यास में आवश्यकताओं के साथ काम करने पर अर्जित ज्ञान को समेकित करेंगे।
पाठ्यक्रम सॉफ्टवेयर सिस्टम की उत्पादकता के नुकसान के मुख्य उदाहरणों की जांच करता है। इसके बाद, सिस्टम प्रदर्शन से निपटने के मुख्य तरीके दिए गए हैं। साथ ही पाठ्यक्रम के ढांचे के भीतर, बढ़ी हुई आवश्यकताओं वाले सिस्टम के डिजाइन में उपयोग किए जाने वाले पैटर्न पर अनुप्रयोग के व्यावहारिक उदाहरणों का उपयोग करके चर्चा की जाती है। प्रदर्शन, प्रभावित करने वाले सॉफ़्टवेयर सिस्टम को लागू करते समय सामने आने वाले मुख्य एंटी-पैटर्न के बारे में जानकारी प्रदान करता है उत्पादकता.
परीक्षण परिणामों के परीक्षण और विश्लेषण के लिए प्रणाली तैयार करने पर विशेष ध्यान दिया जाता है। उच्च-लोड सिस्टम, लोड मॉडल के परीक्षण के लिए एक कार्यक्रम और कार्यप्रणाली के निर्माण का वर्णन करता है सिस्टम और एक कार्यप्रणाली पर चर्चा करता है जो प्रदर्शन के मात्रात्मक मूल्यांकन की अनुमति देता है सिस्टम.
चूँकि सॉफ़्टवेयर सिस्टम डेवलपर्स को अक्सर अत्यधिक लोडेड सिस्टम विकसित करने की समस्याओं का समाधान करना पड़ता है जो बड़ी मात्रा में डेटा को संसाधित करते हैं प्रतिक्रिया समय और संसाधित डेटा की मात्रा के लिए आवश्यकताओं को देखते हुए, पाठ्यक्रम न केवल आर्किटेक्ट्स के लिए उपयोगी होगा, बल्कि विकास परियोजना प्रबंधकों के लिए भी उपयोगी होगा। डेवलपर्स.
1. उच्च-प्रदर्शन प्रणाली की अवधारणा (2.5 घंटे):
उच्च-प्रदर्शन अनुप्रयोग, उच्च-लोड अनुप्रयोग, उच्च-उपलब्धता अनुप्रयोग।
अनुप्रयोग प्रदर्शन प्रबंधन.
पहचान के चरण और परिचय के चरण पर त्रुटि सुधार की कीमत की निर्भरता।
सिस्टम प्रदर्शन का वर्णन करने वाली बुनियादी विशेषताएं।
सिस्टम लोड मॉडल.
2. उच्च-प्रदर्शन प्रणालियों के लिए आवश्यकताओं का विश्लेषण (1.5 घंटे)
उच्च-प्रदर्शन प्रणालियों के लिए गैर-कार्यात्मक आवश्यकताओं का गठन।
प्रदर्शन आवश्यकताओं को बनाते समय विरोधाभासों से निपटना।
आवश्यकताओं की पूर्णता.
कार्यशाला (1 घंटा):
असंगति और पूर्णता के लिए आवश्यकताओं का विश्लेषण।
2.1.वास्तुकला युक्तियाँ। उत्पादकता रणनीति (1.5 घंटे)
कतारबद्ध प्रणालियों (क्यूएस) के लिए आवश्यकताओं के गठन की विशेषताएं।
3. उच्च-प्रदर्शन प्रणालियों का डिज़ाइन (2 घंटे)
सिस्टम गुणवत्ता विशेषताएँ.
कई गुणवत्ता विशेषताओं पर एक साथ काम करने पर ट्रेडऑफ़: CAP और PACELC का उदाहरण।
कार्यशाला: अमेज़ॅन डायनेमो डीबी (1 घंटा) के उदाहरण का उपयोग करके गुणवत्ता विशेषताओं को संतुलित करने के सिद्धांत का विश्लेषण:
दोष सहनशीलता पर नियंत्रण बनाए रखते हुए और निरंतर प्रदर्शन बनाए रखते हुए अमेज़ॅन डायनमो डीबी के उदाहरण का उपयोग करके लचीली सिस्टम स्केलिंग के दृष्टिकोण पर विचार।
3.1. क्लासिक प्रदर्शन दृष्टिकोण
सिस्टम प्रदर्शन हानि के मुख्य कारण (1 घंटा)।
सिस्टम प्रदर्शन बढ़ाने के लिए बुनियादी तरीके (1 घंटा)।
सिस्टम के क्षैतिज और ऊर्ध्वाधर स्केलिंग के सिद्धांत (0.5 घंटे)।
कार्यशाला (2 घंटे):
सिस्टम स्केलिंग के एक उदाहरण का विश्लेषण।
एक अखंड प्रणाली को मैप-रिड्यूस में परिवर्तित करना।
मैप-रिड्यूस का अवलोकन.
शुद्ध मैप-रिड्यूस अभ्यास की समस्याओं को कम करने के लिए मैप-रिड्यूस को लैम्ब्डा आर्किटेक्चर में परिवर्तित करना।
4. उच्च-प्रदर्शन प्रणालियों को लागू करने के पैटर्न (5 घंटे)
उच्च-प्रदर्शन प्रणालियों के निर्माण में उपयोग किए जाने वाले पैटर्न के मुख्य वर्ग: GRASP, आर्किटेक्चर पैटर्न, एप्लिकेशन इंटीग्रेशन पैटर्न।
आधुनिक मानकों में टेम्पलेट्स के व्यावहारिक कार्यान्वयन के उदाहरण।
आधुनिक एकीकरण प्रणाली विकास ढांचे में टेम्पलेट्स के व्यावहारिक कार्यान्वयन के उदाहरण।
5. उच्च-प्रदर्शन प्रणालियों की कोडिंग (2 घंटे)
उच्च-प्रदर्शन प्रणालियों को कोड करने में बुनियादी मुद्दे।
आधुनिक कंपाइलरों और रनटाइम वातावरणों के लिए अनुकूलन विधियाँ।
6. उच्च-प्रदर्शन प्रणालियों का परीक्षण (2 घंटे)
सिस्टम प्रदर्शन को साबित करने के लिए उपयोग किए जाने वाले परीक्षणों के प्रकार।
परीक्षण के लिए तैयारी (परिदृश्य तैयार करना और एक लोड मॉडल बनाना)।
परीक्षण परिणामों का विश्लेषण.
7. एसपीई पद्धति (1 घंटा)
एसपीई पद्धति का परिचय. इतिहास, उपयोग की सीमाएँ।
एसपीई का उपयोग करके सिस्टम का विश्लेषण करने की पद्धति।
कार्यशाला (1 घंटा):
एसपीई पद्धति का उपयोग करने के व्यावहारिक उदाहरण पर विचार:
हार्डवेयर और सॉफ़्टवेयर की वर्तमान विशेषताओं के आधार पर सिस्टम प्रदर्शन की सीमाओं का अनुमान लगाना;
सिस्टम प्रदर्शन पर वास्तुशिल्प निर्णयों के प्रभाव का आकलन करना;
वर्तमान सिस्टम प्रक्रियाओं की स्केलिंग के आधार पर, प्रदर्शन आवश्यकताओं के आधार पर हार्डवेयर आवश्यकताओं का अनुमान।