Microsoft Azure - फैब्रिक नियंत्रक

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

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

Windows Azure सेवाओं द्वारा दी गई वर्चुअल मशीन का चयन करते समय, चुनने के लिए पाँच विकल्प हैं। विन्यास इस प्रकार है -

याद सी पी यू इंस्टेंस स्टोरेज
अतिरिक्त छोटा 768 एमबी सिंगल कोर 1.0 GHz 20 जीबी
छोटा 1.75 जीबी सिंगल कोर 1.6 गीगाहर्ट्ज़ 225 जीबी
मध्यम 3.5 जीबी डुअल कोर 1.6 गीगाहर्ट्ज़ 490 जीबी
विशाल 7 जीबी चार कोर 1.6 GHz 1,000 जीबी
ज्यादा बड़ा 14 जीबी आठ कोर 1.6 गीगाहर्ट्ज़ 2,040 जीबी

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

जब एक नया एप्लिकेशन Azure में प्रकाशित होता है, तो XML में लिखित एक एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल भी संलग्न होती है। फैब्रिक कंट्रोलर उन फाइलों को Microsoft डेटासेंटर में पढ़ता है और उसी के अनुसार सेटिंग करता है।

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

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