99

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

उत्तर

30
  • वेब भूमिकाएं आईआईएस में होस्ट किए गए वेब एप्लिकेशन हैं।
  • कार्यकर्ता भूमिकाओं प्रक्रियाओं है कि कुछ काम कर सकते हैं (यानी स्वचालित रूप से अपलोड की गई छवियों सेक, चीजें करते जब भी कुछ अपने डेटाबेस में बदल जाता है, कतार और इस प्रक्रिया से नए संदेश प्राप्त है, तो आप इसे नाम)
  • वी एम की भूमिका निभाने की मेजबानी VMs
+10

असल में, वेब भूमिकाएं और कार्यकर्ता भूमिकाएं वीएम हैं। –

+0

यह एक बहुत ही सरल जवाब है और खेद है, वे वीएम नहीं हैं ...क्या आप कल्पना कर सकते हैं कि पृष्ठभूमि में चल रहे एकाधिक वर्कर भूमिकाओं के साथ एक बहुआयामी समाधान के लिए लागत क्या होगी यदि यह एक अलग वीएम है? https://blogs.msdn.microsoft.com/silverlining/2012/06/27/windows-azure-websites-web-roles-and-vms-when-to-use-which/ – Clarence

95

संपादित 2013/03/03 - यूडीपी अंतिमबिंदुओं, वर्चुअल मशीनों, और अधिक भाषाओं

संपादित 2013/06/06 संदर्भ के लिए अद्यतन - वेब के लिए वीएम भूमिका के विच्छेदन, और अद्यतन के अनुसार अपडेट/विंडोज सर्वर 2012 में कार्यकर्ता भूमिका बेसलाइन ओएस छवियां

@Vladimir द्वारा अच्छा लिंक। थोड़ा और स्पष्टीकरण: सभी भूमिकाएं (वेब, कार्यकर्ता) अनिवार्य रूप से विंडोज सर्वर हैं। कर रहे हैं आईआईएस सक्षम

  • कार्यकर्ता भूमिकाओं के साथ

    • वेब भूमिकाओं Windows सर्वर VMs हैं आईआईएस विकलांग के साथ विंडोज सर्वर VM (और आप मैन्युअल रूप से इसे सक्षम कर सकते हैं)
    • वी एम की भूमिका निभाने के लिए Windows हैं: वेब और कार्यकर्ता भूमिकाओं लगभग समान हैं सर्वर 2008 छवियां जिन्हें आप हाइपर-वी के माध्यम से स्थानीय रूप से निर्मित करते हैं और Azure पर अपलोड करते हैं (और अब बंद कर दिए गए हैं और अब 31 मई, 2013
    • वर्चुअल मशीनें हैं जो अज़ूर में बनाए गए विंडोज या लिनक्स छवियां हैं, जो एक vhd के रूप में संग्रहीत हैं आपका स्वयं का भंडारण, और वीएम भूमिका पर कई संवर्द्धन हैं। उदाहरण के लिए: चूंकि vhd आपके अपने संग्रहण खाते में है, इसलिए आप आसानी से अपने vhd से एक छवि टेम्पलेट बना सकते हैं, इसे एक नए vhd पर कॉपी कर सकते हैं, या इसे VM Depot (केवल लिनक्स) पर अपलोड कर सकते हैं।

    क्या इन भूमिकाओं के साथ क्या करने के बारे में अपने प्रश्न का उत्तर करने के लिए: प्लेटफार्म प्रशिक्षण किट (नीचे वर्णित) आप अच्छे विचार और नमूने के बहुत सारे दे देंगे, लेकिन यहाँ कुछ सरल उपयोग के मामलों रहे हैं:

    • आप किसी भी कोड को चला सकते हैं जो एक टीसीपी, http, https, या udp endpoint (वेब ​​अनुप्रयोग, SOAP/REST सेवाओं, आदि) का खुलासा करता है। आपको स्टेटलेस चीजों को करने के तरीके के बारे में सोचने की आवश्यकता है - यदि आपके पास एक से अधिक वीएम इंस्टेंस चल रहा है, तो उपयोगकर्ता ट्रैफ़िक उन उदाहरणों में वितरित किया जाता है। मंच प्रशिक्षण किट आपको दिखाएगी कि इस से निपटने के लिए स्टोरेज या कैश का उपयोग कैसे किया जाए।
    • आप एक कतार या टाइमर से बाहर रहने वाले कोड को चला सकते हैं। हो सकता है कि आपके पास ऑन-डिमांड कार्य हों जैसे फ़ोटो की थंबनेल-पीढ़ी, या उपयोगकर्ता इनपुट के आधार पर गणना। इन्हें बाहरी रूप से उपलब्ध अंतराल की आवश्यकता नहीं है। आप अपने अनुरोधों को कतार में धक्का दे सकते हैं, और उसके बाद एक कार्य चल रहा है जो इस कतार को आसानी से खिलाता है (और आप इस प्रक्रिया को कई उदाहरणों में स्केल कर सकते हैं, सभी उदाहरणों से खपत वाले कतार संदेश के साथ)।
    • आप .NET, जावा, php, पायथन, नोड, रूबी इत्यादि चला सकते हैं। आपको बस अपने प्रोजेक्ट कोड के साथ उचित रनटाइम कोड वितरित करने की आवश्यकता है। सभी भाषाएं एज़ूर एपीआई को आरईएसटी कॉल कर सकती हैं, और कई भाषाओं (ऊपर वर्णित समेत) में एसडीके हैं जो आपके लिए इसका ख्याल रखते हैं।सभी भाषा SDK से here हैं GitHub, here पर स्रोत कोड के साथ।
    • एक वीएम भूमिका के साथ , आप को स्थापित करने और बहुत जटिल/समय लेने वाली प्रतिष्ठानों, प्रतिष्ठानों कि मैनुअल हस्तक्षेप की आवश्यकता है, और स्थापनाओं कि मज़बूती से स्वचालित नहीं किया जा सकता है के साथ सॉफ्टवेयर चला सकते हैं। आपको इस मामले में ओएस रखरखाव से निपटना होगा। वीएम रोल से परे, अब वर्चुअल मशीनें हैं, जो क्लाउड-आधारित वीएम निर्माण दोनों विंडोज और लिनक्स समर्थन के साथ प्रदान करती हैं। मैं वीएम रोल पर वर्चुअल मशीनों का सुझाव दूंगा।

    वेब और कार्यकर्ता भूमिकाओं के साथ, ओएस और संबंधित पैच आपके लिए ख्याल रखते हैं; आप वीएम प्रबंधित किए बिना अपने ऐप के घटकों का निर्माण करते हैं।

    वीएम भूमिकाओं के साथ, आप एक पूर्ण विंडोज सर्वर छवि बनाते हैं, इसमें एज़ूर हुक जोड़ते हैं, और पूरे वीएम को क्लाउड में दबाते हैं (और फिर समय के साथ वीएम छवि को बनाए रखते हैं)।

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

    वास्तुकार टोपी पहने हुए, इस जहां यह मजेदार और दिलचस्प हो जाता है है। आप वेब रोल या कार्यकर्ता भूमिका में वेब सेवाएं चला सकते हैं (और पोर्ट्स को खोलने में सक्षम हो सकते हैं); आप वर्कर भूमिका में टॉमकैट या अन्य वेब सर्वर होस्ट कर सकते हैं। आप एक वेबसाइट प्लस सेवाओं को एक ही भूमिका में जोड़ना चुन सकते हैं, या विभिन्न स्केलेबिलिटी जरूरतों के लिए उन्हें कई भूमिकाओं में विभाजित कर सकते हैं।

    एक अच्छी शुरुआत के लिए, Platform Training Kit पर एक नज़र डालें और व्यायाम के माध्यम से चलने के लिए शुरू करते हैं।

  • +0

    क्या आप वास्तव में टीसीपी का पर्दाफाश कर सकते हैं वेब भूमिका पर अंतराल? करने के लिए smarx वे सब है अनुसार होना करने के लिए HTTP: http://stackoverflow.com/questions/2926737/is-it-possible-to-host-a-wcf-service-in-an-azure-webrole-mvc यह भूमिकाओं के बीच एक और सूक्ष्म अंतर बनाता है। –

    +0

    मैंने अपनी खुद की क्वेरी का उत्तर दिया है, आप टीसीपी पोर्ट खोल सकते हैं, लेकिन इसे वेबसाइट से बांध नहीं सकते हैं। –

    +2

    रिचर्ड - हालांकि यह मामला होता था, लेकिन भूमिका के बावजूद अंत बिंदु अब टीसीपी, http, या https हो सकता है। मैंने एक नमूना ऐप बनाया जिसमें टीसीपी और एचटीएमएल का मिश्रण है, जबकि कुछ महीने पहले नए 25-एंडपॉइंट-प्रति-भूमिका अपडेट का प्रदर्शन किया गया - ब्लॉग पोस्ट के लिए यहां देखें - http://www.davidmakogon.com/2011/05/विन्डोज़- Azure-tip-go-beyond-5-endpoints.html –

    3

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

    21

    मैं कई दिनों पहले इस SO प्रश्न/उत्तर में भाग गया और मुझे अपने सिर पर थोड़ा सा जवाब दिया गया (मैं Azure और Web पर नया हूं)। मैं Azure बुनियादी बातों में आज रात जो मैंने सोचा था कि कार्यकर्ता और वेब भूमिकाओं के बीच कोर मतभेद का एक अच्छा उच्च स्तरीय सिंहावलोकन था इस सार पाया:

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

    यदि आप Azure विकास पर नए हैं मैं अत्यधिक यहाँ पूरा लेख पढ़ने की सलाह: Intro to Windows Azure

    मुझे आशा है कि यह किसी को मदद करता है के रूप में ज्यादा के रूप में यह मेरे लिए पर प्रकाश बल्ब बारी में मदद की।

    संबंधित मुद्दे