2012-05-10 13 views
11

हम एक लिखने वाले भारी एसएएएस ऐप के साथ एक छोटा स्टार्टअप हैं और (अंततः!) उस बिंदु पर पहुंच रहे हैं जहां हमारा उपयोग स्केलिंग मुद्दों को पेश कर रहा है। हमारे पास एक छोटी सी टीम है, इसलिए हम वास्तव में हेरोकू और आरडीएस को sysadmin ऑफलोड करने में सक्षम होने की सराहना करते हैं।पारंपरिक ऑप्टिमाइज़ेशन/शेरिंग बनाम न्यूएसक्यूएल

  1. स्केलिंग:

    Heroku है जबकि (अधिकतर) ठीक है, हम आरडीएस के साथ एक जोड़ी समस्याएं हैं। यह सबसे बड़ी चिंता है। वर्तमान में हम एक एक्सएल आरडीएस उदाहरण चलाते हैं। हम थोड़ी देर के लिए सीधे अनुकूलन के साथ प्राप्त करने में सक्षम होंगे, लेकिन जब तक हम अपने ऐप में कुछ प्रमुख संरचनात्मक परिवर्तन नहीं करते हैं, हम किसी बिंदु पर एक बाधा डाल देंगे।

इसके अलावा, इंस्टेंस आकार बदलने के लिए डाउनटाइम बेकार है।

  1. उपलब्धता। हम एक बहु-एजेड उदाहरण चलाते हैं, इसलिए हमें एक एकल एजेड आउटेज से बचना चाहिए। लेकिन आरडीएस ईबीएस पर बनाया गया है, जो मुझे ईबीएस के इतिहास और डिजाइन के कारण बहुत चिंतित बनाता है।

  2. मूल्य। हमारा आरडीएस बिल 4x है जिसे हम हेरोोक का भुगतान करते हैं। मुझे अमेज़ॅन का भुगतान करने के लिए मुझे सिसडमिन को भर्ती करने से बचाने में कोई फर्क नहीं पड़ता, लेकिन मुझे कुछ महंगा लगता है।

मेरे विचार में, हम दो विकल्प आगे बढ़ने के लिए है: (, sharding, आदि केवल पढ़ने के लिए हमारे डाटाबेस के कुछ हिस्सों को स्थानांतरित करने के एक रात काम चल रहा है) परंपरागत दृष्टिकोण; या एक नया एसक्यूएल समाधान (जेराउंड, वोल्टडीबी, निम्बस डीबी, आदि)।

पारंपरिक पेशेवर: यह कई बार किया गया है और इसे करने के लिए मानक मानक तरीके हैं।

पारंपरिक विपक्ष: यह बहुत काम करेगा और ऐप में महत्वपूर्ण जटिलता पेश करेगा। यह आरडीएस (उपलब्धता और मूल्य) के साथ माध्यमिक समस्याओं को भी हल नहीं करेगा।

न्यूएसक्यूएल पेशेवर: माना जाता है कि ये समाधान क्षैतिज रूप से एप्लिकेशन कोड को बदलने के बिना हमारे डेटाबेस को स्केल करेंगे (एसक्यूएल कार्यक्षमता पर कुछ प्रतिबंधों के अधीन जैसे निराशावादी लॉकिंग का उपयोग नहीं करना)। यह हमें बड़ी मात्रा में काम बचाएगा। यह विश्वसनीयता में सुधार करेगा (विफलता का कोई भी बिंदु नहीं) और लागत को कम करेगा (केवल पीक उपयोग के लिए ऑफ-घंटे के दौरान एक्सएल इंस्टेंस चलाने के लिए नहीं)।

न्यूएसक्यूएल विपक्ष: ये समाधान अपेक्षाकृत युवा हैं, और मैं उत्पादन ऐप्स में उनके साथ लोगों के अनुभव की कोई अच्छी समीक्षा या लिखने में सक्षम नहीं हूं। मैंने केवल एक होस्टेड सॉल्यूशन (जेराउंड) के रूप में उपलब्ध पाया है, इसलिए जब तक हम उस के साथ नहीं गए, तो हमें sysadmin में संसाधनों को निवेश करना होगा।

मुझे आश्चर्य है कि मेरे सर्वोत्तम विकल्प के अनुसार क्या राय है।

जेराउंड बहुत मोहक है (न्यूएसक्यूएल होस्ट किया गया है), लेकिन मैं उत्पादन में इसका कोई भी अच्छी जानकारी उपयोग नहीं कर पा रहा हूं। मैंने जो कुछ ट्वीट देखी हैं, वे लोग धीमे होने के बारे में शिकायत कर रहे हैं। मैं कुछ ऐसी चीज में जाने के लिए बहुत परेशान हूं जो बहुत अवांछित लगता है।

मेरे रूढ़िवादी पक्ष आरडीएस के साथ चिपकने और पारंपरिक दृष्टिकोण का उपयोग करने के लिए कहते हैं। लेकिन यह डेवलपर समय के मामले में वास्तव में महंगा होगा।

और फिर मेरे बारे में आश्चर्य है कि अगर कोई और तरीका है, तो शायद एक और युद्ध-परीक्षण होस्ट किए गए न्यूएसक्यूएल समाधान के बारे में मैंने नहीं सुना है। या शायद एक नया एसक्यूएल समाधान हमें खुद को होस्ट करना होगा लेकिन इसका वास्तव में ठोस इतिहास है।

आपके विचारों के लिए अग्रिम धन्यवाद।

उत्तर

0

जिंगिट (www.jingit.com) पर हमने युद्ध का परीक्षण वोल्टडीबी किया है। यह भारी ऐप लिखने और एडब्ल्यूएस क्लाउड में स्केलिंग पर शानदार है। कोई होस्टेड विकल्प नहीं है, इसलिए हमारे देवताओं का स्वामित्व है और वे हमारे वोल्टडीबी क्लस्टर को प्रशासित करते हुए एक सप्ताह में < 1 घंटा खर्च करते हैं। हम वास्तव में आरडीएस और वोल्टडीबी दोनों का उपयोग करते हैं। हमारे पारंपरिक संबंधपरक वर्कलोड के लिए आरडीएस, और हमारे उच्च वोल्म लेनदेन प्रसंस्करण के लिए वोल्टडीबी। यदि आप जावा में विकास कर रहे हैं, तो आप जावा में सभी प्रक्रियाओं को लिखते समय वोल्टडीबी एक बहुत अच्छा फिट है।

1

सुनिश्चित नहीं है कि आपने अभी तक NuoDB के बारे में सुना है। लेकिन यह एक नया नया एसक्यूएल समाधान है जो पारंपरिक ओएलटीपी की स्केल-आउट क्षमताओं और एसक्यूएल & एसीआईडी ​​अनुपालन क्षमताओं की पेशकश करता है। आपको समाधान को देखना चाहिए।

0

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

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