2009-05-08 16 views
5

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

  1. लेनदेन: जीएई एकल इकाई समूहों के साथ लेनदेन का समर्थन करता है। यदि किसी एप्लिकेशन में जटिल लेनदेन शामिल है, जैसे वित्तीय बाजार में, आप इस तंत्र का उपयोग नहीं कर सकते (पढ़ना: कोई लेनदेन तंत्र उपलब्ध नहीं है)। इस मुद्दे को संबोधित करने वाला एक समाधान कुछ महान उपयोगकर्ताओं द्वारा विकसित किया गया है, लेकिन अभी तक जारी नहीं किया गया है, और कहा जाता है कि जावा में ही उपलब्ध है।

  2. पूर्ण-पाठ खोज: यह विडंबना है, लेकिन वर्तमान में एक बहुत ही प्राचीन API मौजूद है। इसके अलावा, रोडमैप में एक सुधार का उल्लेख नहीं किया गया है।

  3. पेजिंग: एक दोस्ताना पेजिंग तंत्र विकसित करना बेहोश दिल के लिए नहीं है (या समय सीमा के लिए)।

  4. पृष्ठभूमि प्रक्रिया: वित्तीय अनुप्रयोगों में बैच महत्वपूर्ण हैं, और उस समय मुझे क्रॉन के साथ प्रयोग करना है। लेकिन मुझे लगता है कि पृष्ठभूमि प्रक्रिया रोडमैप में हैं और थोड़े समय में उपलब्ध होगी।

मैंने विकास समय को कम करने और भविष्य में आसानी से होने वाली स्केलेबिलिटी समस्याओं का सामना करने के लिए जीएई चुना है। मुझे वास्तव में जीएई पसंद है, इसमें कुछ उत्कृष्ट विशेषताएं हैं, लेकिन इन मुद्दों को एक साथ संबोधित करने में बहुत अधिक प्रयास किया जाएगा, और संभवतः जीएई का उपयोग करने के किसी भी लाभ को रद्द कर दिया जाएगा।

यदि आप मुझसे थे तो आप क्या करेंगे?

उत्तर

2

विषय पर चबाने के बाद, मैंने एक django + rdbms समाधान के लिए जाने का फैसला किया है। ऐसा लगता है कि जीएई को परिपक्वता तक पहुंचने के लिए समय चाहिए।

0

इसे स्थानांतरित करने के लिए कितना काम होगा? जीएई के साथ अपने अनुभवों के बारे में सुनना दिलचस्प है।

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

+0

समर्थन के लिए धन्यवाद :) – shanyu

1

जैसा कि आपने सीखा है, अक्सर एक व्यक्ति जीएई जैसे विकास के माहौल के सभी मुद्दों और नुकसान की खोज नहीं करता है जब तक कि इसे थोड़ी देर तक इस्तेमाल नहीं किया जाता है। यह किसी भी पर्यावरण के लिए सबसे अधिक संभावना है।

वैकल्पिक वातावरण (Django + rdbms) करने से पहले, आप उस प्लेटफ़ॉर्म के साथ कितने परिचित हैं? यदि आप इसके लिए नए हैं, तो आप पाएंगे कि आप अन्य मुद्दों में भाग लेते हैं।

यदि दूसरी तरफ आप Django + rdbms से परिचित हैं तो यह एक और कहानी है। बेशक एक आश्चर्य अगर आप उनसे परिचित हैं, तो आपने पहली जगह जीएई क्यों चुना? आपको लगा होगा कि उसने कुछ लाभ प्रदान किए हैं जिन्हें आप जीएई छोड़कर छोड़ देंगे।

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

+0

आप सही हैं, और मुझे django में अनुभव नहीं है। लेकिन rdbms क्षेत्र में आपको बताए गए मुद्दों के साथ परेशानी नहीं होती है। स्केलेबिलिटी एक मुद्दा बन सकता है, लेकिन संभवतः अल्पकालिक में नहीं। लंबी अवधि में आप जानते हैं कि चीजों को कैसे संभालना है। – shanyu

3

यदि आपको पृष्ठभूमि लेनदेन की आवश्यकता है + क्लाउड-जैसी स्केलेबिलिटी Amazon Elastic Cloud Computing एकमात्र संभावना है जिसे मैं जानता हूं। इसे बनाए रखने के लिए थोड़ा कठिन है, क्योंकि आप मूल रूप से अपना पूरा ऑपरेटिंग सिस्टम प्राप्त करते हैं, लेकिन यह आपको जो भी चाहें चलाने के लिए लचीलापन देता है ..

1

जैसा कि एंड्रियास अमेज़ॅन वेब सर्विसेज पर एक नज़र डालें, यह एक गंभीर उत्पादन वातावरण है और आपको ऐसी कई चीजें देगा जो आपने अभी तक सामग्री वितरण नेटवर्क (अपनी बैंडविड्थ बचाता है), सरल डीबी और दिलचस्प समेत नहीं सोचा होगा (लेकिन मैंने अभी तक उपयोग के बारे में सोचना नहीं है जिसे मैं इसे डाल सकता हूं) मचानिकल तुर्क सेवा, ओह साल और ईसी 2 आभासी सर्वर - जो भी आप इन्हें पसंद करते हैं उन्हें चलाएं।

5
  1. लेन-देन: आप सही हैं, GAE जटिल प्रश्न को संभाल नहीं सकते हैं, लेकिन एक बड़ा-टेबल दृष्टिकोण के साथ कुछ भी नहीं एक RDB की तरह जटिल गणनाओं को संभालने में सक्षम हो जाएगा।

  2. पूर्ण-पाठ खोज: पूर्ण-पाठ खोज के लिए 'आदिम' एपीआई के साथ काम करने के बाद आप दूर रहने का अधिकार रखते हैं, यह बहुत कमजोर है और इसका कोई मतलब नहीं है (खोज के लिए चार से अधिक शब्दों को गठबंधन नहीं कर सकता है, मुझे सही याद है)।

  3. पृष्ठभूमि प्रक्रिया: नवीनतम रिलीज के साथ उपलब्ध सीआरओएन प्रक्रिया आधा खराब नहीं है, फिर मुझे लगता है कि आप पृष्ठभूमि प्रक्रियाओं के साथ और अधिक करना चाहते हैं।