2010-03-24 14 views
8

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

1) क्या GAE डेटाबेस निर्यात करने का एक तरीका प्रदान करता है? यह प्रारूप क्या होगा? क्या इसे MySQL (या समान) के तहत रखना मुश्किल होगा?

2) किस क्षेत्र में (उदा। डेटाबेस एक्सेस, अन्य?) मुझे GAE API का उपयोग करना होगा? अर्थात। कार्यान्वयन के कौन से हिस्सों को दूर/इंटरफेस्ड किया जाना चाहिए?

संपादित करें: 3) वैकल्पिक रूप से, क्या यह GAE API को दूर करने के लायक भी है?

+0

रिकॉर्ड के लिए, मुझे नहीं लगता कि यह आपके स्वयं के डीबी निर्यातक को लिखना बहुत मुश्किल है ... –

+0

यहां कई निर्णय बिंदु हैं कि आपको अधिक विशिष्ट होने की आवश्यकता है। क्या आप Google ऐप इंजन का स्वाद ले रहे हैं - पायथन या जावा? यदि जावा, आप किस डाटाबेस एपीआई का उपयोग कर रहे हैं - जेडीओ - जेपीए - बिगटेबल्स मूल? – Stevko

उत्तर

4

प्रश्न # 1 के लिए: मुझे नहीं पता कि जीएई विशेष रूप से डेटाबेस के निर्यात का समर्थन करता है लेकिन आप हमेशा अपना खुद का, सबसे खराब केस परिदृश्य रोल कर सकते हैं। यदि आप ऐसी स्थिति में हैं जहां आपको आवश्यकता है, तो आपके पास भी ऐसा करने के लिए संसाधन होंगे।

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

प्रश्न के लिए # 3: यह प्रश्न वास्तव में सुपर-स्पष्ट नहीं है इसलिए मैं इसका उत्तर नहीं दे सकता।

2

मैं देखने के एक जावा webapp बिंदु से सख्ती से बोला हूँ ...

अजगर के लिए

Google अनुप्रयोग इंजन एक बैकअप है/बहाल उपयोगिता: http://code.google.com/appengine/articles/gae_backup_and_restore.html

वहाँ को यह पोर्टिंग में एक विशाल रुचि रखता है जावा स्वाद।

आप अपने स्तर को Google की डेटाबेस सेवाओं से दूर ले जाने की अनुमति देने के लिए उच्च स्तरीय मानक डेटाबेस एपीआईएस (जेडीओ/जेपीएस) का उपयोग कर सकते हैं। मैं बड़े टेबल से संक्रमण को चिकनी बनाने के लिए डेटा न्यूक्लियस टूल्स को खरीदने का सुझाव देता हूं जैसे कि mysql या oracle।

पैक सेवाओं GAE प्रदान करता है http://code.google.com/appengine/docs/java/javadoc/

में enumerated हैं शेयर JRE UrlFetch, मेल, और मेम्कैश एपीआई संकुल की पोर्टिंग संभाल चाहिए। आपको उपयोगकर्ताओं, ब्लॉबस्टोर, xmpp, और taskqueue संकुल के लिए एक वैकल्पिक तकनीक खोजनी होगी।