2010-08-01 10 views
8

यह अभी भी अस्पष्ट है जब मुझे एक वाणिज्यिक वेब एप्लिकेशन को तैनात करने के लिए Google App Engine का उपयोग करना चाहिए या नहीं करना चाहिए।Google ऐप इंजन - इसका उपयोग कब करें, जब भी नहीं?

ऐसा प्रतीत होता है कि Google के पास "व्यवसाय" स्तर का समर्थन है।

http://code.google.com/appengine/

कोई बुलेट सूची जब मैं गूगल एप इंजन का उपयोग करना चाहिए और जब मैं एक वेब अनुप्रयोग

उत्तर

0

मैं वास्तव में आपको बता नहीं सकता कि क्या आप बिना App इंजन का उपयोग करना चाहिए के लिए उपयोग नहीं किया जाना चाहिए कर सकते हैं आपको अपने वेब ऐप की आवश्यकता के बारे में कुछ भी पता है, लेकिन मैं आपको बताउंगा कि ऐप इंजन क्या कर सकता है और नहीं कर सकता (या नहीं करेगा)।

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

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

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

सामान्य रूप से, जब ऐप इंजन कुछ का समर्थन नहीं करता है, ऐसा इसलिए नहीं है क्योंकि यह असंभव है - कुछ भी असंभव नहीं है - बल्कि यह ऐप इंजन की स्केलेबिलिटी से अलग हो जाएगा।

ऐसे कामकाज हैं जिन्हें विशेष रूप से task queue जैसी चीजों के साथ कार्यान्वित किया जा सकता है (और किया गया है), और ऐप इंजन को लगातार नई सुविधाओं और नए ढांचे को इसके ऊपर बनाया गया है।

App Engine for Business एसएलए और विभिन्न मूल्य निर्धारण जोड़ता है, लेकिन अन्यथा यह वही ऐप इंजन है।

16

प्रश्न कुछ हफ्तों तक मेरे प्रोजेक्ट के साथ Google इंजन पर एक स्टैब होने के बाद जवाब देने के लिए आश्चर्यजनक रूप से सरल है। आप इसे इस्तेमाल करना चाहिए जब:

  • यदि आप किसी सर्वर स्थापित करने के लिए
  • आप चाहते हैं पल के लिए मुक्त लगभग अनंत scalability
  • अपने यातायात spikey और नहीं बल्कि अप्रत्याशित है arsed नहीं किया जा सकता है
  • आप डॉन 'टी
  • आप की जरूरत मूल्य निर्धारण है कि अपने वास्तविक उपयोग फिट बैठता है और टाइम-स्लॉट आधारित नहीं है अपने सर्वर निगरानी उपकरणों की देखभाल करने का मन
  • आप 30 सेकंड टुकड़े
  • ०१२३५१६४१० में हिस्सा लंबे समय से कार्य करने में सक्षम हैं
  • आप, कौशल// NoSQL के साथ काम करने की इच्छा होगी और
  • उसके परिणाम आप सीधे फाइल सिस्टम का उपयोग कर सकते

तो वास्तव में बिना काम करने में सक्षम हैं के साथ सौदा है, तो आप कुछ भी करने के लिए यह बहुत ज्यादा उपयोग कर सकते हैं विशेष रूप से वेबसाइटें।बड़ी पृष्ठभूमि प्रक्रियाओं को चलाने के लिए यह एकमात्र चीज बहुत महंगा हो जाती है। यदि आप कुछ कट्टर संख्या 24/7 क्रंच कर रहे हैं तो आप अपने सर्वर का उपयोग कहीं बेहतर कर रहे हैं क्योंकि कोई क्लाउड सेवा वास्तव में उस पर निर्भर नहीं हो सकती है।

लेकिन इस तरह से सोचें, आप कहां से एक आर्किटेक्चर प्राप्त करने जा रहे हैं जो प्रति माह दस डॉलर के लिए 10 सेकंड के अनुरोधों को निगल सकता है?

असल में यह इस पर उबाल जाता है: यदि आप अपना कोड विकसित करने पर ध्यान केंद्रित करना चाहते हैं, न कि आपके सर्वर आर्किटेक्चर। जीएई आपके लिए है। (अमेज़ॅन के विपरीत जो एक फैंसी वीपीएस की तरह व्यवहार करता है)