2009-07-18 16 views
8

वर्तमान में मैं Google AppEngine (GAE) पर अपना जावा वेब एप्लिकेशन बना रहा हूं, लेकिन बहुत सी सीमाओं के कारण मुझे डर है कि मुझे GAE से स्विच करना होगा अपने स्वयं के सर्वर पर जो ग्लासफ़िश चला रहा है (या यदि आवश्यक हो तो मैं कोई अन्य सर्वर सेट कर सकता हूं)। इसके अलावा मैं ओरेकल या माइस्क्ल डेटाबेस चलाने की योजना बना रहा हूं। जीएई से मेरे सर्वर पर स्विच करने के लिए मुझे क्या करने की ज़रूरत है? क्या मुझे अपना कोड फिर से लिखना है? क्या मुझे डेटान्यूक्लियस का उपयोग जारी रखना चाहिए या किसी और चीज पर स्विच करना चाहिए? और कुछ?Google AppEngine से दूसरे सर्वर पर स्विच करें

+1

, क्या प्रमुख सीमित किया गया है जीई का कारक जो आपके लिए काम नहीं करता है? –

+0

1) फ़ाइल आकार सीमा 2) कुछ जेईई 5 विशेषताएं 3) डाटाबेस (ओरेकल या माईएसक्ल का उपयोग करना चाहेंगे) 4) मेरे सर्वर इंफ्रास्ट्रक्चर पर नियंत्रण ये चार प्रमुख हैं। मैंने अभी तक फैसला नहीं किया है कि अगर मैं स्विच करना चाहता हूं, तो सिर्फ जानकारी इकट्ठा करना और निर्णय लेना होगा। – Maksim

उत्तर

4

हम यह जानने के बिना बहुत अच्छी सलाह नहीं दे पाएंगे कि आपने अपना ऐप कैसे लिखा है। क्या आपने डेटा एक्सेस लेयर बनाया है जो आपके डेटा लॉजिक को आपके व्यापार तर्क से अलग करता है? या आप जगह पर ऐप इंजन विशिष्ट वस्तुओं को पारित करते हैं? क्या आप जीई उपयोगकर्ता सेवा का उपयोग कर रहे हैं? या memcache?

सबसे पहले आपको जो करना चाहिए वह आपके सभी आयात विवरणों को देखना है। जब भी आप वहां com com.something देखते हैं, तो आप जानते हैं कि आपको इसे बदलने की जरूरत है। आपने अपना ऐप कैसे लिखा है, इस बारे में अधिक जानकारी नहीं दी है, लेकिन यदि आप डेटान्यूक्लियस के बारे में पूछ रहे हैं तो आप शायद जेडीओ या जेपीए का उपयोग कर रहे थे, जिसका अर्थ है कि आप अपनी अधिकांश डेटा परत का पुन: उपयोग कर सकते हैं। आपके पास कुंजी फ़ील्ड का एक गुच्छा हो सकता है जिसे आपको बदलना होगा, और शायद कुछ gae विशिष्ट एनोटेशन। आपको शायद यह जांचना होगा कि आप लेन-देन को कैसे संभालेंगे, क्योंकि यह SQL डेटाबेस में भिन्न होने की संभावना है, जो GAE करता है जैसे इकाई समूहों का उपयोग नहीं करता है।

6

मूल Google कैंपफ़ायर में दी गई जानकारी का पालन क्यों न करें? आईबीएम द्वारा डीबी 2 का उपयोग करके ऐपइंजिन ऐप चलाने के तरीके पर एक प्रस्तुति थी। उन्होंने क्लासस्पैट में डेटाान्यूक्लियस-rdbms जार को छोड़ दिया, कनेक्शन यूआरएल आदि बदल दिया, और इसे चलाया। इस पीडीएफ http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/hipods/GAE_Java_Interoperability.pdf

--Andy (DataNucleus)

+1

वाह। यह अच्छा है। उन्होंने उपयोगकर्ता और UrlFetch सेवाओं को लागू किया है। कॉन्फ़िगरेशन सामग्री के अलावा केवल वास्तविक कोड परिवर्तन कुछ महत्वपूर्ण प्रकारों को पुन: सक्रिय कर रहे हैं और आयात विवरण बदल रहे हैं। –

4

में मैं प्रयास नहीं किया है की तरह लेकिन वहाँ GAE का एक खुला स्रोत कार्यान्वयन बुलाया appscale http://code.google.com/p/appscale/

बस जिज्ञासा से बाहर
संबंधित मुद्दे