2012-12-18 37 views
5

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

मुझे BigCouch मिला, जो एक सटीक क्लस्टरिंग कार्यक्षमता के साथ एक संशोधित कॉच डीबी प्रतीत होता है जिसे मुझे शामिल करने की आवश्यकता है, सिवाय इसके कि ऐसा लगता है कि यह वर्तमान स्थिर कॉच डीबी रिलीज के पीछे है। मैंने एक साल पहले एक प्रेस विज्ञप्ति में पढ़ा था, कि वे बिगकच को आधिकारिक कॉच डीबी में विलय करने पर काम कर रहे हैं, लेकिन मुझे नहीं पता कि इसके लिए समय रेखा क्या दिखती है।

तीसरे विकल्प के रूप में, ऐसा लगता है कि कॉचबेस सर्वर 2 कोचडीबी पर भी आधारित है लेकिन क्लस्टरिंग अन्य सुविधाओं के साथ बनाई गई है। मैं भी एक व्यवहार्य विकल्प के रूप में बहस कर रहा हूं। हालांकि, फ़ाइल अनुलग्नकों का समर्थन नहीं करता है।

तथ्य यह है कि बिगकॉच कोचडीबी में उतरेगा, आखिरकार, मुझे आगे बढ़ने और बिगकच का उपयोग करने के लिए कुछ आश्वासन देता है।

क्या मुझे बिगकच का उपयोग करना चाहिए? अगर कोई सिर्फ कॉच डीबी + क्लस्टरिंग नहीं है, तो सब लोग बिगकच का उपयोग क्यों नहीं करेंगे? कुछ नीचे की तरफ होना चाहिए, है ना?

उत्तर

2

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

कारण:

  1. BigCouch एक बादल वातावरण में काफी सेटअप करने के लिए आसान है। प्रलेखन हल्का है, लेकिन मैं एक साधारण क्लस्टर और जल्दी से चलने में सक्षम था। मैं क्लाउड पर्यावरण में मशीनों के निजी होस्टनामों पर नजर रखने की सिफारिश करता हूं। (यदि क्लाउड में मशीन बनाने के लिए मैं अपने विस्तृत नोट्स के साथ भेज सकता हूं तो यह मदद करता है।)

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

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

  4. क्लाउडेंट के विपरीत बिगकच "कच्चे" चलाने के लिए एक नकारात्मक पक्ष यह है कि क्लाउडेंट अपने आंतरिक कांटा को बनाए रखता है जिसमें अधिक सुविधाएं होती हैं। हमारे मूल्यांकन में पाया गया कि हालांकि उन सुविधाओं की आवश्यकता नहीं थी। वे हमारे लिए थोड़ा अधिक थे।

  5. कॉचबेस विशेष रूप से एक कदम पीछे प्रतीत होता है। कोचबेस 2.0 पाने में काफी समय लगा और मैं 2.0 से पहले कॉचबेस से निराश हूं। मैंने सुना है 2.0 बहुत अच्छा है लेकिन अभी तक इसका उपयोग करने का मौका नहीं मिला है। मुझे विभिन्न कारणों से 2.0 से पहले रिलीज के साथ जला दिया गया है।

1

हर किसी को क्लस्टरिंग की आवश्यकता नहीं है। कॉच डीबी टीम लगभग तैयार 1.3 रिलीज के तुरंत बाद बिगकॉच विलय करने का इरादा रखती है, इसलिए बिगकॉच में देखना शुरू करने से निश्चित रूप से समझदारी होगी (और मैं व्यक्तिगत तौर पर बिचचौच को कॉचबेस या कॉचडब लाउंज पर चुनता हूं - बिगचच योगदानकर्ताओं में से कई कोच डीबी committers, वैसे भी)।

0

क्लस्टरिंग का नकारात्मक हिस्सा इसकी अतिरिक्त जटिलता है। मैं तर्क दूंगा कि जब तक कि आप पहले से ही अनुभवी कॉच डीबी उपयोगकर्ता नहीं हैं, बिगकच का उपयोग 1 दिन से शायद एक कदम बहुत दूर है।

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

कॉच डीबी में फ़ाइलों को संग्रहीत करने के संबंध में, उन्हें एस 3 में क्यों स्टोर न करें? (क्लाउडेंट बीटीडब्ल्यू से बहुत सस्ता)

+0

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

+0

इसके लायक होने के लिए: हम एक ही चीज करते हैं जो कॉच डीबी + एस 3 को छोड़कर सिवाय हम एस 3 सार्वजनिक नहीं करते हैं, हम इसे बाद में स्टोरेज बदलने की अनुमति देने के लिए प्रॉक्सी करते हैं। शुरुआत में हमने कॉच डीबी संलग्नक का उपयोग किया लेकिन वे क्लाउडेंट बनाम एस 3 में बहुत महंगा होने जा रहे थे। हमारे मामले में बहुत जटिलता अंतर नहीं था। (1 मास्टर दस्तावेज़ से जुड़े कई अनुलग्नक दस्तावेज़)। मुझे दोनों दृष्टिकोणों के विकल्प में दिलचस्पी होगी। – AndyD

+0

मैंने आपके अन्य प्रश्न को ऊपर उठाया है btw – AndyD