/ / एज़्योर भूमिका और उदाहरण - azure, azure-कार्यकर्ता-भूमिकाएँ, azure-web-रोल्स

एज़ूर रोल और इंस्टेंस - एज़ूर, एज़ूर-वर्कर-रोल, एज़ूर-वेब-रोल

क्या मेरे पास एक वेब रोल और एक वर्कर की भूमिका एक ही उदाहरण पर चल सकती है, या क्या मुझे 2 अलग-अलग होस्टिंग इंस्टेंसेस प्राप्त करने होंगे और मुझे जितनी बार राशि मिलेगी, उससे दोगुना भुगतान करना होगा?

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

मैं सोच रहा था कि क्या मैं इन दोनों को एक ही उदाहरण पर चला सकता हूं या नहीं।

उत्तर:

जवाब के लिए 3 № 1

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

विंडोज एज़्योर में, दोनों भूमिका प्रकारों में सॉफ़्टवेयर स्थापित करने की क्षमता, रजिस्ट्री सेटिंग्स को संशोधित करना, या तो एक स्टार्टअप स्क्रिप्ट या OnStart() हैंडलर, और दोनों आपको कोड को चलाने देते हैं Run() तरीका।

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

अब: एक बार जब आप उच्च-मात्रा की स्थिति में आ जाते हैं, तो आप अपने कोड को अलग-अलग भूमिकाओं में विभाजित करना चाह सकते हैं, इसलिए आप उन्हें स्वतंत्र रूप से (वीएम आकार और वीएम मात्रा दोनों) में स्केल कर सकते हैं।

मैंने इस बारे में एक और जवाब पोस्ट किया यहाँ.


जवाब के लिए 0 № 2

यह पूरी तरह से आपकी आवश्यकता पर निर्भर करता है। आपके पास बस एक वर्कर रोल हो सकता है जो वर्णित के रूप में एक बाहरी समापन बिंदु को उजागर करता है यहाँ और एक WCF सेवा को बेनकाब करें। आपके पास वेब रोल भी हो सकता है जो एक WCF सेवा है और एक पृष्ठभूमि धागा को स्पिन करता है जो कतार की जांच करता है। संदेश के साथ कार्यकर्ता क्या कर रहा है? क्या प्रक्रिया है? जिसका समाधान पर भी असर पड़ता है।

एक महत्वपूर्ण बात जिस पर आपको विचार करने की आवश्यकता है, वह यह है कि आपकी WCF सेवा और कतार को पुनः प्राप्त करने वाले कार्यों के बीच स्केलिंग की आवश्यकता समान है। यदि वे एक ही भूमिका के साथ शुरू करने के लिए पर्याप्त होना चाहिए।