2009-03-01 25 views
6

मैं यह तय करने की कोशिश कर रहा हूं कि आने वाली हेल्थकेयर परियोजना के लिए वोल्डमॉर्ट या कॉचडब का उपयोग करना है या नहीं। मैं एक भंडारण प्रणाली चाहता हूं जिसमें उच्च उपलब्धता, गलती सहनशीलता हो, और उस पर भारी मात्रा में डेटा डालने के लिए स्केल किया जा सके।voldemort बनाम couchdb

प्रत्येक के पेशेवर/विपक्ष क्या हैं?

धन्यवाद

+0

मैं अक्सर पढ़ा है कि कैश InterSystems द्वारा किए गए भारी स्वास्थ्य 'दुनिया' में प्रयोग किया जाता है देखें। क्या वे समाधान नहीं दे सकते? – tuinstoel

उत्तर

1

है memcacheDB एक विकल्प? मैंने सुना है कि डिग ने एचए मुद्दों को कैसे संभाला है।

+0

सुनिश्चित करें, अन्य 2 – py213py

+0

Whats HA मुद्दों पर memcacheDB का क्या फायदा होगा? – Sam152

+0

लॉल। memcached गलती सहिष्णु कैसे है? –

5

Project Voldemort अच्छा लग रहा है, लेकिन मैंने अब तक गहराई से देखा नहीं है।

इसमें वर्तमान स्थिति CouchDB "बड़ी मात्रा में डेटा" के लिए सही बात नहीं हो सकती है। नोड्स और रूटिंग प्रश्नों के बीच डेटा वितरित करना रोडमैप पर है लेकिन अभी तक लागू नहीं किया गया है। कॉच डीबी के सबसे बड़े ज्ञात उत्पादन सेटअप लगभग 200 जी के "टेबल" ("सोफे-स्पीच में" डेटाबेस ") का उपयोग करते हैं।

एचए कोचच डीबी द्वारा मूल रूप से समर्थित नहीं है लेकिन आसानी से निर्माण कर सकता है: सभी कॉच डीबी नोड्स एक दूसरे के बीच बहु-मास्टर सेटअप में डेटाबेस नोड्स को दोहरा रहे हैं। हमने कॉच डीबी मशीनों के सामने दो Varnish proxies लगाए और वार्निश बॉक्स CARP के साथ अनावश्यक बना दिए गए हैं। कॉच डीबी "वेब से निर्मित" डिज़ाइन ऐसी चीजों को बहुत आसान बनाता है।

our setup में सबसे अधिक दबाव वाली समस्या यह तथ्य है कि अभी भी कॉच डीबी दस्तावेजों के बड़े (बहु एमबी) अनुलग्नकों की प्रतिकृति के साथ समस्याएं हैं।

मेरा सुझाव है कि आप पारंपरिक आरडीबीएमएस मार्ग भी देखें। आरडीबीएमएस दृष्टिकोण के बाहर उपलब्ध प्रतिभा के साथ There are huge issues और वहाँ बहुत सक्षम ओरेकल & कं से उपलब्ध प्रसाद कर रहे हैं

4

अपने प्रश्न से काफी जानने नहीं, मैं फिर भी कहूँगा परियोजना वोल्डेमॉर्ट या वितरित हैश तालिकाओं (DHTs) सामान्य रूप में CouchDB की तरह एचए की आपकी समस्या का समाधान है।

उन डीएचटी उच्च उपलब्धता के लिए बहुत अच्छे हैं लेकिन परंपरागत संबंधपरक डेटाबेस (आरडीबीएमएस) की तुलना में स्थिरता से संबंधित कोड लिखना कठिन है।

वे दस्तावेज़ प्रकार की जानकारी संग्रहीत करने के लिए काफी अच्छे हैं, जो आपकी स्वास्थ्य सेवा परियोजना के साथ अच्छी तरह से फिट हो सकते हैं लेकिन डेटा के लिए विकास को कठिन बना सकते हैं।

  • सबसे भंडार का सबसे बड़ा सीमा है कि वे transactionally सुरक्षित (एक transactionally सुरक्षित स्टोर के लिए Scalaris देखें) नहीं हैं और आपको यह सुनिश्चित करने के डेटा स्थिरता खुद के द्वारा की जरूरत है - सबसे उपयोग परस्पर विरोधी मर्ज करके समय स्थिरता पढ़ा डेटा)। डेटा की स्थिरता (एसीआईडी)
  • डेटा में शामिल होने के लिए आरडीबीएमएस का उपयोग करना बहुत आसान है। आरडीबीएम में आप आसानी से कई तालिकाओं पर डेटा पूछ सकते हैं, आपको डेटा को कुल करने के लिए कोच डीबी में कोड लिखना होगा। अन्य स्टोरों के लिए हैडोप जानकारी एकत्र करने के लिए एक अच्छा विकल्प हो सकता है।

के बारे में आधार और स्थिरता उपलब्धता बनाम पर कैप प्रमेय पढ़ें।