2014-09-13 9 views
5

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

उत्तर

1

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

+0

हाँ, अगर मैंने उस पोस्ट को लिखा था तो केवल अज़ूर फ़ंक्शंस मौजूद थे, तो मैंने इसका इस्तेमाल किया होगा। :) – dascalos

+0

यदि आप स्टील्स पोस्ट पर लिखी गई टिप्पणी को देखते हैं, तो यह मूल रूप से एज़ूर फ़ंक्शंस का वर्णन कर रहा था। मुझे लगता है कि एज़ूर या एडब्ल्यूएस में किसी ने इसे पढ़ा और Azure Functions और AWS Lambda बनाया। मैं पूरा क्रेडिट लेता हूं। – dascalos

+0

आप सही हो सकते हैं, dascalos। आप एक असली दूरदर्शी हैं !! :) –

1

Azure Webjobs को कई सर्वरों पर चलाने के लिए डिज़ाइन किया गया है जैसा आपने वेबसाइट को चलाने के लिए बढ़ाया है। डिफ़ॉल्ट रूप से यह एक कतार से 16 कार्य तक चलता है लेकिन यह here दिखाए जाने के रूप में कॉन्फ़िगर करने योग्य है।

public class Program 
{ 
    static void Main() 
    { 
     JobHostConfiguration config = new JobHostConfiguration(); 
     config.Queues.BatchSize= 1; 
     JobHost host = new JobHost(config); 
     host.RunAndBlock(); 
    } 
} 
+0

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

+1

मुझे गलत मत समझो, मुझे वेबजब्स से प्यार है। वे कुछ उपयोग मामलों के लिए बहुत अच्छा काम करते हैं। मैं वास्तव में रात के डेटा आयात के लिए उनका उपयोग करता हूं। मुझे जो पसंद आएगा वह एक और सेवा है जो वेबबॉज के लिए एक समान एसडीके का उपयोग करती है, लेकिन जैसे ही काम आता है, उपलब्ध कंप्यूटिंग संसाधनों के पूल में प्रक्रिया करता है और काम करता है। अगर मुझे पर्याप्त सीपीयू पैदा हुआ है तो मैं चिंता नहीं करना चाहता हूं। कार्यकर्ता भूमिकाओं के समान लेकिन अधिक हल्के और अधिक elasticy। क्या मैं एक आमीन ले सकता हूं? क्या मुझे कुछ याद आ रहा है? – dascalos

+0

@ डस्कलोस मुझे लगता है कि यह एक अच्छा विचार है। मुझे उम्मीद है कि आपको कोई फर्क नहीं पड़ता है, लेकिन मैंने इसे Azure Uservoice पर फीडबैक अनुरोध के रूप में जोड़ा है: http://feedback.azure.com/forums/34192-- सामान्य-feedback/suggestions/6440654-allow-webjobs-to -स्केल-गतिशील और स्वतंत्र –

0

एज़ूर वेबसाइट के हिस्से के रूप में तैनात एक वेब नौकरी वेब एप्लिकेशन के साथ संसाधनों को साझा करेगी। यदि आपको समांतरता की आवश्यकता है तो आपके पास वेबसाइट को 10 तक (मुझे लगता है?) उदाहरणों को स्केल करने का विकल्प है।

जैसा कि मैंने मैथ्यू के पोस्ट पर टिप्पणी में उल्लेख किया है, यदि आप सर्विसबस कतार संदेशों द्वारा ट्रिगर किए गए कार्यों के लिए Azure WebJobs SDK का उपयोग करते हैं, तो हम उसी होस्ट के हिस्से के समानांतर नहीं होते हैं। इसका अर्थ यह है कि जब तक आपके पास एक होस्ट हो, तब तक संदेशों को अनुक्रमिक रूप से संसाधित किया जाएगा।

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