2010-08-09 20 views
29

मुझे हाल ही में Google AppEngine पर एक प्रोजेक्ट का एहसास हुआ था। शुरुआत में मैं संदेहजनक था। लेकिन Appengine पर कुछ वाकई अच्छे दृष्टिकोण हैं:Google AppEngine के लिए वैकल्पिक?

  • कोई सर्वर सेटअप नहीं। सब कुछ बॉक्स से बाहर काम करता है। Gzip, पुस्तकालय, आदि
  • एक-क्लिक-परिनियोजन। मैक पर जीएई लॉन्चर को फायर करें और डिप्लो पर क्लिक करें। किया हुआ।
  • कम लागत
  • आसान में उत्पादन-लॉगिंग

लेकिन वहाँ कुछ चीजें मैं अगर मैं पेशेवर परियोजनाओं

  • Blobstore के बारे में सोच रहा हूँ पसंद नहीं है कर रहे हैं। यह बस ... अजीब है। और गैर बैकअप योग्य
  • सभी 1 एमबी प्रतिबंध
  • यह महसूस करना कि आपका कोड केवल ऐपइंजिन पर ही चलाएगा। (बिगटेबल)

क्या आप AppEngine के किसी भी समान विकल्प को जानते हैं? और मेरा मतलब ईसी 2 जैसी सेवाएं नहीं है।

+0

क्या आपको ब्लॉबस्टोर के बारे में बिल्कुल परेशान करता है? यह "बैकअप योग्य" है, क्योंकि निक ने अपने जवाब में उल्लेख किया है। –

+0

मैं सुझाव देना चाहता हूं कि महंगे Google डेटास्टोर की बजाय बैकएंड के लिए अपने स्कोप उपयोग parse.com या mongolab के आधार पर उपयोग करना है, इसके बाद आप मोंगोलाब (https://mongolab.com/) –

+0

डुप्लिकेट के साथ निर्बाध रूप से आवश्यक रूप से स्केल कर सकते हैं https://stackoverflow.com/questions/153721/what-alternatives-are-there-to-google-app-engine –

उत्तर

15

मुझे लगता है कि Heroku एक बढ़िया विकल्प है।

यह GAE मौजूदा एप्लिकेशन के सबसे चला सकते हैं, क्योंकि यह Django का समर्थन करता है, लेकिन यह भी:

  • यह रूबी का समर्थन करता है (डब्ल्यू या डब्ल्यू/रेल ओ), जावा (डब्ल्यू या/ओ डब्ल्यू स्प्रिंग), नोड .js, Clojure, ...
  • इसमें एक मजबूत सीएलआई समर्थन है (प्रकाशन के लिए गिट पुश, ऐप्स का निर्माण, स्केलिंग, लॉग, पीएस, ...)
  • यह MySQL और PostgreSQL का समर्थन करता है (और, इसी तरह , मोंगोडीबी, अमेज़ॅन आरडीएस, आदि)
  • प्रत्येक ऐप के लिए यह एक महीने में 750 घंटे (~ 1 मशीन हमेशा ऊपर) के लिए एक नि: शुल्क स्तर है।
  • इसमें ऐप्स के लिए संसाधनों के रूप में क्लाउड सेवाएं प्रदान करने के लिए एडॉन्स का संग्रह है
  • इसमें आपके ऐड-ऑन विकसित करने के लिए एक एड-ऑन प्रोग्राम है।

वास्तव में, यह एक अच्छा विकल्प है।

यदि आप चाहते हैं कि आपका आवेदन जीएई से बंधे न हो, तो सबसे अच्छा तरीका प्रसिद्ध लैंग और जाने-माने दृढ़ता प्रदाताओं का उपयोग करना है। रूबी + PostgreSQL, उदाहरण के लिए, एक संयोजन बहुत पोर्टेबल हो सकता है। Django भी, लेकिन w/o BigTable ...

+1

क्या हेरोोक वेबआरटीसी के साथ काम करता है? – YumYumYum

+0

heroku अब के रूप में खुली शिफ्ट के रूप में विश्वसनीय नहीं है। मैं आपकी जरूरतों के लिए Openshift का सुझाव देना चाहता हूँ –

32

आपको कम से AppScale

इसके AppEngine का एक खुला स्रोत कार्यान्वयन जो आप डेटाबेस से चुनने के लिए के एक मेजबान के साथ अपने स्वयं मशीनों पर तैनात कर सकते हैं, देख सकते हैं।

+1

यह स्वीकार्य उत्तर के बाद और अधिक समझ में आता है। यदि ऐप इंजन बैकएंड का उपयोग करके पाइथन में मेरा ऐप लिखा गया है तो तथ्य यह है कि हेरोकू रूबी का समर्थन करता है, मेरे लिए कुछ भी नहीं है। – rutherford

15

AppScale और TyphoonAE ऐप इंजन प्लेटफ़ॉर्म दोनों तृतीय-पक्ष कार्यान्वयन दोनों हैं। टाइफूनएई को छोटे से मध्यम पैमाने पर लक्षित किया जाता है, जबकि ऐपस्केल को चीजों के बड़े पैमाने पर लक्षित किया जाता है।

जहां तक ​​ब्लॉबस्टोर का बैक अप लेना है, यह काफी काम करने योग्य है: ब्लॉब्स की सेवा के लिए केवल हैंडलर में निर्मित, और, दूरस्थ_एपीआई के संयोजन के साथ, आप अपने ब्लब्स को ठीक से डाउनलोड कर सकते हैं।

+0

वे लाल हैट एंटरप्राइज़ LINUX 6.4 और अमेज़ॅन ईसी 2 में काम नहीं करते हैं। क्या आपके पास कोई समाधान है? – YumYumYum

+5

@YumYumYum "वे काम नहीं करते" असाधारण रूप से अनुपयोगी है। वे क्यों काम नहीं करते? –

+0

CentOS 6 में मैं इसे इंस्टॉल कर रहा हूं और यह कहता है: 'स्रोत कोड प्राप्त करना ..../build_script.sh: लाइन 23: apt-get: कमांड नहीं मिला – YumYumYum

6

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

Azure और AppEngine समान हैं कि वे दोनों आसानी से स्केलेबल अनुप्रयोगों को बनाने की अनुमति देने के लिए डिज़ाइन किए गए हैं। Azure आपको माइक्रोसॉफ्ट के मानक वेब टूलकिट विकल्प देता है: सी #, वीबी.नेट, एएसपी.नेट एएसपी.नेट एमवीसी, लेकिन PHP भी प्रदान करता है। इसमें NoSQL, दस्तावेज़ डेटाबेस जैसे AppEngine है लेकिन आपको SQL सर्वर का एक और मानक उदाहरण चुनने का विकल्प भी देता है। हालांकि मैंने इसे स्वयं नहीं उपयोग किया है, ऐसा लगता है कि व्यवसाय के लिए एपइंजिन अब एसक्यूएल भी प्रदान करता है।

Azure आपको लंबे समय तक चलने वाली पृष्ठभूमि प्रक्रियाओं का एक तैयार माध्यम देता है। AppEngine मेरे ज्ञान का सबसे अच्छा नहीं है।

मेरे परिप्रेक्ष्य से, ऐपइंजिन के पास केवल उपयोग के लिए आपको चार्ज करने का बड़ा लाभ होता है जब अनुरोध वास्तव में संसाधित किया जाता है। एक एज़ूर इंस्टेंस आपको बिल के लिए भी बिलकुल बिलकुल बनाता है कि यह पूरी तरह से निष्क्रिय है। यह पूरी तरह से सामान्य है, लेकिन तथ्य यह है कि Google ऐसा नहीं करता है, इस तरह से मुझे हर बार AppEngine चुनने में मदद मिलती है। मेरा बजट निष्क्रिय सीपीयू घंटों के लिए पैसे खर्च करने की अनुमति देने के लिए बहुत तंग है।

+0

बीटीडब्ल्यू, डॉकर कंटेनर के बारे में क्या? जब अनुरोध वास्तव में संसाधित किया जा रहा है, तो क्या उन्हें निकाल दिया जा सकता है, या यह संभव है कि यह संभव हो? –

+1

मुझे ध्यान रखना चाहिए कि कम से कम मेरी पोस्ट में जानकारी का एक बड़ा सौदा पुराना है, कम से कम ऐपइंजिन की क्षमताओं के संदर्भ में। मैं वास्तव में चाहता हूं कि मुझे डॉकर के बारे में और पता था, लेकिन मेरी समझ में सबसे अच्छा, एक नया कंटेनर उदाहरण कताई इतनी जल्दी नहीं होता है कि यह वेब अनुरोध के लिए स्वीकार्य प्रतिक्रिया समय प्रदान करेगा। दूसरी ओर, यह मांग को पूरा करने के लिए स्केलिंग के परिप्रेक्ष्य से व्यावहारिक हो सकता है। बढ़ती मांग को पूरा करने के लिए नए उदाहरण बनाने के लिए एक बुद्धिमान लोड बैलेंसर बनाया जा सकता है, है ना? –

1

डीजेंगो का एक बंदरगाह गैर-संबंधपरक डेटाबेस है जो ऐप इंजन या मगोडब के साथ काम करता है।Django गैर rel के लिए

गूगल

प्रलेखन एक सा विरल हालांकि

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