कैसंड्रा डेवलपर के रूप में, मैं प्रश्न के दूसरे पक्ष का जवाब देने में बेहतर हूं:
- कैसंड्रा बेहतर तराजू। कैसंड्रा को एक क्लस्टर में 400 से अधिक नोड्स के पैमाने के लिए जाना जाता है ; जब फेसबुक ने मैसेजिंग को HBase के शीर्ष पर तैनात किया तो उन्हें इसे 100-नोड HBase सब-क्लस्टर्स में शार्द करना पड़ा ।
- कैसंड्रा सैकड़ों, यहां तक कि हजारों कॉलमफ़ैमिली का समर्थन करता है। " HBase वर्तमान में दो या तीन स्तंभ परिवारों के ऊपर कुछ भी अच्छा नहीं करता है ।"
- बिना "विशेष" नोड्स या प्रक्रियाओं के साथ एक पूरी तरह से वितरित प्रणाली के रूप में , कैसेंड्रा को स्थापित करना और संचालित करना आसान है, समस्या निवारण के लिए आसान, और अधिक मजबूत।
- मल्टी-मास्टर प्रतिकृति के लिए कैसेंड्रा के समर्थन का मतलब है कि न केवल आपको कई डेटाटेकरों की भौगोलिक शक्ति मिलती है - भौगोलिक अतिरेक, स्थानीय विलंबता - लेकिन आप रियलटाइम और विश्लेषणात्मक वर्कलोड को भी अलग-अलग समूहों में विभाजित कर सकते हैं , उनके बीच रीयलटाइम, द्विदिश प्रतिकृति के साथ । यदि आप उन वर्कलोड को अलग नहीं करते हैं तो वे शानदार तरीके से भाग लेंगे।
- क्योंकि प्रत्येक कैसंड्रा नोड अपने स्वयं के स्थानीय भंडारण का प्रबंधन करता है, कैसंड्रा के पास पर्याप्त प्रदर्शन लाभ है जो कि काफी कम होने की संभावना नहीं है। (उदाहरण के लिए, कैसंड्रा को अलग डिवाइस पर रखने के लिए यह मानक अभ्यास है, ताकि वह अपने अनुक्रमिक पढ़े गए अनुरोधों से यादृच्छिक i / o द्वारा बिना लिखे लिख सके।)
- कैसंड्रा आपको यह चुनने की अनुमति देता है कि आप कितना मजबूत चाहते हैं कि इसे प्रति-ऑपरेशन के आधार पर स्थिरता की आवश्यकता हो। कभी-कभी यह गलत समझा जाता है क्योंकि "कैसेंड्रा आपको मजबूत स्थिरता नहीं देता है," लेकिन यह गलत है।
- कैसेंड्रा रैंडमपार्टिशनर के साथ-साथ अधिक बिगटेबल-जैसे ऑर्डरडिपार्टिशनर प्रदान करता है। रैंडमपार्टिशनर को गर्म स्थानों से बहुत कम खतरा होता है।
- कैसेंड्रा मेम्के की तुलना में प्रदर्शन के साथ या ऑफ-हीप कैशिंग की पेशकश करता है, लेकिन कैश स्थिरता समस्याओं या अतिरिक्त चलती भागों की आवश्यकता की जटिलता के बिना
- गैर-जावा क्लाइंट दूसरे दर्जे के नागरिक नहीं हैं
मेरी जानकारी के लिए, मुख्य लाभ HBase के पास अभी (HBase 0.90.4 और Cassandra 0.8.4) है कि Cassandra अभी तक पारदर्शी डेटा संपीड़न का समर्थन नहीं करता है। (यह अक्टूबर की शुरुआत में कैसांद्रा 1.0 के लिए जोड़ा गया है , लेकिन आज जो HBase के लिए एक वास्तविक लाभ है।) Haseop बैच प्रसंस्करण द्वारा किए गए रेंज स्कैन के प्रकार के लिए HBase को बेहतर रूप से अनुकूलित किया जा सकता है।
कुछ चीजें ऐसी भी हैं जो जरूरी नहीं कि बेहतर हों, या बदतर हों, बस अलग हों। HBase बिगटेबल डेटा मॉडल का अधिक सख्ती से पालन करता है, जहां प्रत्येक कॉलम को स्पष्ट रूप से संस्करणित किया जाता है। कैसंड्रा संस्करण को छोड़ देता है, और इसके बजाय सुपरकोल्यूम जोड़ता है।
उम्मीद है की वो मदद करदे!