2010-01-25 17 views
6

नोट: यदि आप Azure मूल्य निर्धारण मॉडल से परिचित हैं, तो बस "प्रश्न" अनुभाग पर जाएं।Azure प्लेटफॉर्म: स्केलिंग उदाहरण ऊपर और नीचे

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

जब विकसित करने और अपने आवेदन का परीक्षण, डेवलपर्स गणना उदाहरणों कि गणना घंटे

इस प्रकार बिलिंग कम करने के लिए कर रही है आपको लगता है के लिए इस्तेमाल नहीं किया जा रहा है हटाना चाह सकते हैं यह गणना घंटे नहीं है, लेकिन अपटाइम घंटे आपसे क्या शुल्क लिया जाएगा। संदेह फ़ेड आउट पूरी तरह से MSDN मंचों में this question को आधिकारिक प्रतिक्रिया पढ़ने के बाद:

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

का बिल भेजा जाएगा $ 0.12 पर/उदाहरण प्रति घंटे, एन उदाहरणों का उपयोग करके ऐप्लिकेशन औसत बिल भेजा जाएगा 24 * 30 * 0.12 * एन/माह = ~ $ 86/माह प्रति उदाहरण। मामला छोटी वेबसाइटों के लिए खराब हो जाता है जब आप इस तथ्य को ध्यान में रखते हैं कि यदि आप 99.9% अपटाइम service level agreement लागू करने के लिए चाहते हैं तो आपके पास 2 से कम उदाहरण नहीं हो सकते हैं।

तो, एक छोटी, गणना-शक्ति-सस्ती वेबसाइट शायद Azure के लिए लक्षित बाजार नहीं है। लेकिन बैच प्रक्रियाओं के लिए, बोझ शायद दूर चलेगा।

प्रश्न

गणना शक्ति की दृष्टि से और "गणना घंटे" में बिलिंग केवल बोलते हुए, Azure कि केवल कुछ ही घंटों अगर और एक महीने से चलाता है, एक बैच प्रक्रिया के लिए एक अच्छा होस्टिंग विकल्प होगा केवल अगर आप (और नीचे!) को आसानी से उदाहरणों की संख्या बढ़ा सकते हैं। तो:

  • यह प्रोग्राम के पैमाने और Azure में उदाहरणों की संख्या नीचे करना संभव है? मैन्युअल रूप से कॉन्फ़िगरेशन फ़ाइल को बदलने के अलावा कोई अन्य विकल्प हैं?
  • क्या घटनाओं की संख्या को कम करने के कोई स्पष्ट मुद्दे हैं?
  • Azure आपके आवेदन के स्केलिंग को "स्वीकार" करने में कितना समय लगता है?

बाद के प्रश्न के बारे में: एक चरम मामला लें जहां आपके पास 45 मिनट के लिए बहुत बड़ी संख्या (कहें, 1000) चल रही है। यदि प्रक्रिया समाप्त होने के 15 मिनट के भीतर Azure स्केलिंग के नोटिस लेने में सक्षम नहीं है, तो आपसे 1000 अन्य गणना समय के लिए शुल्क लिया जाएगा।

+1

छोटे नोट: "ऊपर स्केलिंग" और "नीचे" आम तौर पर एक एकल नोड के लिए संसाधनों को जोड़ने के लिए उपयोग किया जाता है। इस मामले में मुझे लगता है कि आपका मतलब है "स्केलिंग इन" और "आउट" जो सिस्टम में अधिक नोड्स जोड़ रहा है। - आप csmanage (http://code.msdn.microsoft.com/windowsazuresamples) के साथ एक नई संख्या में कॉन्फ़िगरेशन फ़ाइल को अद्यतन करने के लिए स्क्रिप्ट कर सकते हैं। आपको अभी भी उस स्क्रिप्ट को स्थानीय रूप से लात मारना होगा (अजीब में नहीं)। अनुप्रयोग जीवनचक्र (http://microsoftpdc.com/Sessions/SVC25) –

+0

का स्वचालन मैं MSDN Azure फोरम में कुछ मिनट पहले एक ऐसी ही सवाल किए गए: http://social.msdn.microsoft यह तो आपको देखना चाहें। com/मंच/en-US/windowsazure/धागा/e4fba2df-7676-48f9-9dfd-f0f3e40f7fe8 पुनश्च: धन्यवाद जेसन! मैं लिंक पर जाउंगा (और निश्चित रूप से मेरी भाषा की समीक्षा करूंगा! :) –

उत्तर

3

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

क्या Azure में उदाहरणों की संख्या को प्रोग्रामेटिक रूप से स्केल करना संभव है?

हां, लेकिन AFAIK Azure अपने आप से ऊपर और नीचे पैमाने पर नहीं बढ़ता है, आपको वेब सेवा कॉल के माध्यम से ऐसा करना होगा (यूआई का उपयोग करने के लिए यूआई का उपयोग करने के समान ही)। यह MSDN doc, अनुभाग "होस्टेड सेवाएं" देखें, और वहां से पढ़ें।

कुछ Hudson CI server की तरह कुछ मूल कार्य कतार निगरानी करने के लिए काफी आसानी से विस्तार किया जा सकता है। शायद आपको कुछ और फीचर समृद्ध चाहिए; पूरी "एंटरप्राइज़ सर्विस बस" दुनिया से ऐसी कई प्रणालियां हैं।

क्या उदाहरणों की संख्या को कम करने के कोई स्पष्ट मुद्दे हैं?

एचएमएन। आपको लॉकिंग के बारे में सोचना चाहिए, यानी यह सुनिश्चित करने के लिए कि प्रत्येक कर्मचारी कतार को एक स्थिर स्थिति में छोड़ देता है और शटडाउन से पहले अपने कार्यों को पूरा करता है?

इसके अतिरिक्त, Azure मूल्य सूची से: "आंशिक गणना घंटे पूरे घंटे के रूप में बिल किया जाता है।"

Azure आपके आवेदन के स्केलिंग को "कबूल" करने में कितना समय लगता है?

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

परीक्षण की कोशिश करो। एक सस्ते खाता बनाओ, और कुछ सर्वर प्रारंभ, उन्हें शट डाउन आदि अपने अनुप्रयोग के एक छोटे से प्रोटोटाइप का निर्माण (या Azure नमूना एप्लिकेशन में से एक का उपयोग करें) और यह का एहसास दिलाने में।

एक और पहलू यह है: जब भी आप चाहें स्केल अप करने में सक्षम होने की आपकी गारंटी क्या हैं? वर्तमान में, क्लाउड कंप्यूटिंग विक्रेता AFAIK के साथ ऐसी कोई गारंटी नहीं है; लेकिन अमेज़ॅन के पास इस पर एक अच्छा ट्रैक रिकॉर्ड था। Azure एक नई पेशकश है, और हम नहीं जानते कि माइक्रोसॉफ्ट की क्षमता अनुमान कितना अच्छा है, यानी हम नहीं जानते कि आने वाले महीनों में वे इस पर कितना अच्छा प्रदर्शन करेंगे। मैं यह एक गैर समस्या होने की उम्मीद ; कि माइक्रोसॉफ्ट इस अच्छी तरह से संभाल लेंगे - लेकिन मेरे पास अभी तक इसका सबूत नहीं है।

+0

मार्गदर्शन के लिए धन्यवाद। मुझे लगता है कि मैं कुछ परीक्षण शुरू करूंगा और खुद को अंतिम प्रश्न का उत्तर दूंगा ... समर्थक यह है कि मुझे एक बहुत ही सटीक उत्तर मिलेगा, यह है कि मुझे परीक्षा के लिए भुगतान करना होगा :( –

+0

वे डॉन ' टी 1 फरवरी तक चार्ज करना शुरू नहीं करते हैं ... इसलिए यदि आप इसे इस सप्ताह पूरा करते हैं तो आपको इसके लिए भुगतान नहीं करना पड़ेगा ... हालांकि मुझे यकीन नहीं है कि क्या आप वर्तमान में 1000 उदाहरणों को स्केल कर सकते हैं (मैंने कोशिश नहीं की है यह) हालांकि मैं कुछ सीमाओं के बारे में इस लिंक को देखा: http://blogs.msdn.com/jnak/archive/2010/01/22/windows-azure-instances-storage-limits.aspx –

+0

नहीं, आप ऐसा नहीं कर सकते यह सीटीपी में (अधिकतम 2 तक सीमित है) और वाणिज्यिक रूप से जनवरी में जो कुछ भी आप करते हैं, वह फरवरी में लिया जाएगा। –

4

आप सही हैं, आप सक्रिय रहने की अवधि घंटे के लिए भुगतान कर रहे हैं, घंटे गणना नहीं।

सावधान रहना एक बात यह है कि आप बिना किसी प्रजनन के आंशिक घंटे के लिए भुगतान करते हैं, इसलिए यदि आप तेजी से ऊपर और नीचे स्केल करते हैं, तो आप पूरे घंटे खा रहे हैं।

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

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

स्केलिंग नीचे लगभग तुरंत होता है, लेकिन आप नियंत्रित नहीं कर सकते कि स्केल-डाउन के लिए कौन से उदाहरण उपयोग किए जाते हैं, इसलिए यदि आपके 50% उदाहरण निष्क्रिय हैं और आप 50% स्केल-डाउन करते हैं, तो आप अपने सभी को मार सकते हैं सक्रिय उदाहरण, और उस काम को पहले निष्क्रिय उदाहरणों पर पुनरारंभ करने की आवश्यकता होगी। आपको यह सुनिश्चित करना होगा कि आपका डिज़ाइन काम की अच्छी पुनरारंभ करने का समर्थन करता है (यदि आप कतार टाइमआउट का उपयोग करते हैं, तो यह अधिकतर स्वचालित रूप से हो सकता है)

कुछ तीसरे पक्ष के समाधान स्केलिंग में मदद करने के लिए शुरू होने वाले लक्ष्य हैं। कि मैं देखा है कि होनहार लग रहा है पर एक है, जो कुछ चीजें स्वत: की तरह वेब और कार्यकर्ता भूमिकाओं में से ऊपर/नीचे स्केलिंग उपयोग, queuelength, अनुसूची आदि

2

हाँ पर आधारित है, अब के साथ नव Autoscaling Application Block जारी किया प्रदान करता है http://paraleap.com/ से AzureWatch है Azure में उदाहरणों की संख्या के ऊपर और नीचे प्रोग्रामेटिक स्केलिंग तब आसान है।

इस thread पर मेरा विस्तृत उत्तर देखें।

3

26 जून, 2013 तक, विंडोज़ एज़ूर में प्लेटफॉर्म में बेक जाने वाली ऑटोस्केलिंग क्षमताओं को शामिल किया गया है। अभी के लिए पूर्वावलोकन में और केवल 2 मीट्रिक समर्थित (सीपीयू उपयोग और कतार लंबाई) के साथ, यह बहुत सहज और सक्षम करने में आसान है। Check it out

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