ElasticSearch बनाम ElasticSearch + Cassandra

5
Shayan 2020-04-15 22:10.

मेरा मुख्य सवाल यह है कि कैसंड्रा और एलिटिक्स खोज को एकीकृत करने का क्या फायदा है?

वास्तव में, StackOverflow (जैसे, यहाँ और यहाँ ) पर इसी तरह के सवालों के जवाब हैं । लेकिन कुछ बिंदु हैं:

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

कुल मिलाकर, कैसेंड्रा एलिस्टिक्स खोज के साथ संयोजन में उपयोग किए जाने पर क्या अतिरिक्त सुविधाएँ प्रदान करता है?

PS यदि प्रश्न का उत्तर सामान्य रूप से दिया जाए तो बेहतर हो सकता है। लेकिन, यदि यह आवश्यक है, तो मान लें कि हम केवल डेटाबेस में पंक्तियों को जोड़ते हैं और कभी भी कुछ भी हटा या अपडेट नहीं करते हैं। हम डेटा में पूर्ण-पाठ खोज करने में सक्षम होना चाहते हैं।

1 answers

16
Aaron 2020-04-16 01:24.

तो जुड़े हुए उत्तरों में से एक के लेखक के रूप में ( कैसेंड्रा के साथ एलास्टिसिस बनाम कैसेंड्रा बनाम एलियस्टिक्स खोज ), मुझे लगता है कि मुझे यहां से तौलना चाहिए।

उन कथित लूज़ को इन वर्षों में हल किए गए कुछ बगों के कारण हो सकता है।

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

कैसेंड्रा क्या अतिरिक्त सुविधाएँ प्रदान करता है ...

मैं कुछ के बारे में सोच सकता हूं, जिसे मैं यहां संक्षेप में बताऊंगा:

  • थ्रूपुट / प्रदर्शन / विलंबता लिखें

ElasticSearch एक खोज इंजन है जो ल्यूसिन परियोजना पर आधारित है। कम विलंबता पर थ्रूपुट की बड़ी मात्रा को संभालना केवल कुछ ऐसा नहीं है जो इसे करने के लिए डिज़ाइन किया गया था; कम से कम "बॉक्स से बाहर नहीं।" इस पर बेहतर होने के लिए ElasticSearch को कॉन्फ़िगर करने के तरीके हैं, जैसा कि यहाँ बताया गया है: ElasticSearch के साथ हाई राइट थ्रूपुट हासिल करने की तकनीक । लेकिन न्यूनतम विन्यास के साथ एक नया क्लस्टर बनाने के मामले में, आप इसे पूरा करने के लिए कम समय इंजीनियरिंग कैसेंड्रा खर्च करेंगे।

"कभी-कभी लोचदार खोज खो देता है"

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

कैसेंड्रा इस समस्या के लिए प्रतिरक्षा नहीं है, या तो। यह सिर्फ इसके लिए एक उच्च सहिष्णुता है। यदि आप उन दोनों को एक साथ उपयोग करने के लिए थे, तो काफ्का जैसे कुछ को "थ्रोटल" के रूप में लिखना, प्रत्येक को थ्रूपुट लिखना एक अच्छा तरीका होगा।

  • मल्टी डाटा सेंटर उच्च उपलब्धता (MDHA)

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

  • सहकर्मी नोड्स बनाम भूमिका-आधारित नोड्स

मेरे MDHA बिंदु के अनुवर्ती के रूप में, ElasticSearch अब नोड को क्लस्टर में "भूमिका" के साथ नामित करने की अनुमति देता है। आप अनुक्रमणिका को जोड़ने और अद्यतन करने के लिए "मास्टर" भूमिका के प्रभारी के रूप में कार्य करने के लिए कई नोड्स निर्दिष्ट कर सकते हैं। कोई भी नोड खोज ट्रैफ़िक को उन नोड्स पर निर्देशित कर सकता है जो "डेटा" भूमिका के तहत काम करते हैं। वास्तव में, राइट थ्रूपुट (मेरा पहला टॉकिंग पॉइंट) को बेहतर बनाने का एक तरीका, "निगेटिव" भूमिका के साथ एक नोड या दो को नामित करना है, जो ट्रैफ़िक को एक-दूसरे के साथ हस्तक्षेप करने से पढ़ने और लिखने से रोक सकता है।

यह कैसंड्रा के दृष्टिकोण से भटकता है जहां हर नोड एक सहकर्मी है, और पढ़ता और लिख सकता है। सभी नोड्स का इलाज करने में सक्षम होने के नाते, रखरखाव और प्रशासन को सरल करता है। और "नहीं," लोकप्रिय गलत धारणा के बावजूद, एक "बीज" नोड कुछ खास नहीं है।

  • क्वेरी बनाम खोज

मेरे लिए, यह दोनों के बीच मूलभूत अंतर है। खोज के रूप में क्वेरी करना समान नहीं है। वे समान लग सकते हैं, लेकिन वे काफी अलग हैं।

एक या कई कॉलम / गुणों पर एक पैटर्न का मिलान करके डेटा को पुनर्प्राप्त करना खोज रहा है । खोज के साथ भी, परिणामों की संख्या पहले से अज्ञात है। निश्चित रूप से, कैसंड्रा ने पिछले कुछ वर्षों में LIKEप्रश्नों के आधार पर पैटर्न मिलान की अनुमति देने के लिए कुछ सुविधाएँ जोड़ी हैं (मैं इसके उपयोग की अनुशंसा नहीं करता)। लेकिन जब डेटा सेट की "खोज" करने की क्षमता की आवश्यकता होती है, तो कैसंड्रा ElasticSearch के साथ प्रतिस्पर्धा नहीं कर सकता है।

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

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

... जब एलेस्टिक्स खोज के साथ संयोजन में उपयोग किया जाता है

वे एक-दूसरे की अच्छी तारीफ करते हैं। कैसेंड्रा कुछ चीजों (ऊपर विस्तृत) में अच्छा है कि एलासिक खोज नहीं है (और इसके विपरीत ... यह कहते हुए कि बहुत कुछ)। एक आवेदन के लिए आवश्यकताओं को खोज और क्वेरी दोनों की आवश्यकता हो सकती है । कभी-कभी आपको एक ऐसा ऐप मिला है जिसकी ज़रूरत है हाई-स्पीड की लुकअप "ओह, और हम सर्च भी चाहते हैं।"

सारांश, टीएल; ड्र;

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

Related questions

MORE COOL STUFF

जाना दुग्गर: प्यार के बारे में उसने जो कुछ कहा है और 'एक' को खोजने के लिए उसकी 5 साल की अवधि

जाना दुग्गर: प्यार के बारे में उसने जो कुछ कहा है और 'एक' को खोजने के लिए उसकी 5 साल की अवधि

जाना दुग्गर प्यार की तलाश के बारे में खुलकर बात करती रही हैं। यहां वह सब कुछ है जो उसने विषय और शादी के लिए पांच साल की अवधि के बारे में कहा है।

सैम ह्यूगन को ठीक-ठीक पता है कि वह 'आउटलैंडर' सेट से क्या लेंगे - 'जब मैं उन्हें पहनता हूं तो मुझे ऐसा लगता है जैसे मैं जेमी हूं'

सैम ह्यूगन को ठीक-ठीक पता है कि वह 'आउटलैंडर' सेट से क्या लेंगे - 'जब मैं उन्हें पहनता हूं तो मुझे ऐसा लगता है जैसे मैं जेमी हूं'

'आउटलैंडर' स्टार सैम ह्यूगन ने हाल ही में खुलासा किया कि वह सेट से जेमी फ्रेजर को याद करने के लिए क्या लेंगे, जिस भूमिका ने उन्हें स्टार बनाया था।

फैब फोर इनसाइडर के अनुसार, शुरुआती बीटल्स गाना बैंड के 'सबसे रोमांचक प्रदर्शनों' में से एक था।

फैब फोर इनसाइडर के अनुसार, शुरुआती बीटल्स गाना बैंड के 'सबसे रोमांचक प्रदर्शनों' में से एक था।

'शी लव्स यू' एक घंटे में लिखा गया, एक दिन में रिकॉर्ड किया गया और यह द बीटल्स का उनके करियर का सर्वश्रेष्ठ प्रदर्शन वाला गाना था।

डॉली पार्टन ने अपनी 'अमान्य' दादी की मदद की, जब अन्य पोते-पोतियों में से कोई भी ऐसा नहीं करता था—वह उसके साथ मज़ाक भी करती थी

डॉली पार्टन ने अपनी 'अमान्य' दादी की मदद की, जब अन्य पोते-पोतियों में से कोई भी ऐसा नहीं करता था—वह उसके साथ मज़ाक भी करती थी

डॉली पार्टन और उनकी दादी बेसी के बीच एक विशेष रिश्ता था। दादी पार्टन बहुत बीमार थीं, लेकिन उसने डॉली को उनके साथ मज़ाक करने से नहीं रोका।

विश्व की सबसे कठोर लकड़ी कौन सी है?

विश्व की सबसे कठोर लकड़ी कौन सी है?

आप सोच सकते हैं कि ओक या हिकॉरी कठोर होती है, लेकिन जब दुनिया की सबसे कठोर लकड़ी की बात आती है, तो वे उसके आसपास भी नहीं फटकतीं।

समुद्र की गहराई में छिपे 10 सबसे डरावने समुद्री जीव

समुद्र की गहराई में छिपे 10 सबसे डरावने समुद्री जीव

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

Minecraft में 10 सर्वश्रेष्ठ तलवार जादू

Minecraft में 10 सर्वश्रेष्ठ तलवार जादू

अगर आप दुश्मन भीड़ से लड़ रहे हैं या PvP परिदृश्यों के लिए तैयारी कर रहे हैं, तो Minecraft में उपलब्ध सर्वोत्तम तलवारों के जादू को जानना आपको एक बड़ी बढ़त दिला सकता है। तलवारों पर जादू करने से आप ज़्यादा नुकसान पहुँचा सकते हैं, भीड़ पर पड़ने वाले प्रभाव को बढ़ा सकते हैं और अपनी तलवार की टिकाऊपन बढ़ा सकते हैं।

13 समाजवादी देश जो एक-दूसरे से बिल्कुल अलग दिखते हैं

13 समाजवादी देश जो एक-दूसरे से बिल्कुल अलग दिखते हैं

जब लोग समाजवादी देशों की बात करते हैं, तो अक्सर उनकी कल्पना पूर्ण सरकारी नियंत्रण और निजी स्वामित्व के अभाव की होती है। लेकिन व्यवहार में, समाजवादी अर्थव्यवस्थाएँ व्यापक रूप से भिन्न होती हैं।

द बियर रिकैप: क्या मार्कस शिकागो का सबसे दयालु, सबसे कोमल, सबसे ईमानदार आदमी है?

द बियर रिकैप: क्या मार्कस शिकागो का सबसे दयालु, सबसे कोमल, सबसे ईमानदार आदमी है?

'चिल्ड्रन' में एक बड़े नाम की कैमियो और कुछ विनाशकारी खबरें सामने आईं

क्या आप 9,800 डॉलर में इस सात-सीटर 2008 टोयोटा RAV4 में इसे पैक करेंगे?

क्या आप 9,800 डॉलर में इस सात-सीटर 2008 टोयोटा RAV4 में इसे पैक करेंगे?

दावा किया जाता है कि यह RAV4 उत्कृष्ट स्थिति में है और म्यूजिकल चेयर के खेल के लिए तैयार है।

ह्यूस्टन की गर्मी के दौरान अमेज़न डिलीवरी वैन में भीषण विस्फोट

ह्यूस्टन की गर्मी के दौरान अमेज़न डिलीवरी वैन में भीषण विस्फोट

ड्रोन फुटेज में अग्निशमन कर्मियों को आग बुझाने के लिए संघर्ष करते हुए देखा गया।

मार्वल का ब्लैक पैंथर शो अब तक का सबसे महत्वपूर्ण एनिमेटेड शो होगा

मार्वल का ब्लैक पैंथर शो अब तक का सबसे महत्वपूर्ण एनिमेटेड शो होगा

आइज़ ऑफ वकांडा सीधे तौर पर MCU से जुड़ा हुआ है, साथ ही इसमें एक्स-मेन '97, व्हाट इफ..., डेयरडेविल, आदि पर अपडेट भी शामिल हैं।

जॉन क्लीज़ की पत्नी कौन हैं? जेनिफर वेड के बारे में सब कुछ जानें

जॉन क्लीज़ की पत्नी कौन हैं? जेनिफर वेड के बारे में सब कुछ जानें

जॉन क्लीज़ ने 2012 में अपनी पत्नी जेनिफर वेड से विवाह किया। जॉन क्लीज़ की पत्नी जेनिफर वेड के बारे में जानने योग्य सब कुछ यहां है।

पैटन ओसवाल्ट की पत्नी कौन है? मेरेडिथ सेलेन्गर के बारे में सब कुछ

पैटन ओसवाल्ट की पत्नी कौन है? मेरेडिथ सेलेन्गर के बारे में सब कुछ

पैटन ओसवाल्ट ने 2017 में अपनी पत्नी, साथी अभिनेत्री मेरेडिथ सालेंगर से शादी की। यहां पैटन ओसवाल्ट की पत्नी मेरेडिथ सालेंगर के बारे में जानने योग्य सब कुछ है।

माइकल सी. हॉल की पत्नी कौन है? मॉर्गन मैकग्रेगर के बारे में सब कुछ

माइकल सी. हॉल की पत्नी कौन है? मॉर्गन मैकग्रेगर के बारे में सब कुछ

माइकल सी. हॉल की शादी 2016 से उनकी पत्नी मॉर्गन मैकग्रेगर से हुई है। माइकल सी. हॉल की पत्नी के बारे में जानने के लिए यहां सब कुछ है।

जॉन ओलिवर की पत्नी कौन है? केट नोर्ले के बारे में सब कुछ

जॉन ओलिवर की पत्नी कौन है? केट नोर्ले के बारे में सब कुछ

जॉन ओलिवर और उनकी पत्नी केट नोर्ले की शादी 2011 से हुई है। जॉन ओलिवर की पत्नी के बारे में जानने के लिए यहां सब कुछ है।

सर्वनाम सुपर डरावने हैं

यह मुझ पर अचानक प्रहार करता है जैसा कि यह अक्सर करता है यह फिर से बीच का रास्ता है <नहीं, वह नहीं जो प्रशांत में आप मैरून हैं, जो कार्निवल में है> हर हेडलाइन जोर से… ..

अपने लेखन कौशल में सुधार करने के 3 सिद्ध तरीके

ऐसा करने में आपकी मदद करने के लिए लेखन के लाभ, और रणनीतियाँ

अपने लेखन कौशल में सुधार करने के 3 सिद्ध तरीके

2022 में, GPT-3 के जारी होने के साथ, लेखन कौशल कम महत्वपूर्ण होता जा रहा है। एआई के साथ, खराब लेखन वाले लोग भी गुणवत्तापूर्ण कर्मचारी तैयार कर सकते हैं।

द स्लो इरोसियन: अनवीलिंग द वे तरीके पीपल वेस्ट अवे अवे करियर

द स्लो इरोसियन: अनवीलिंग द वे तरीके पीपल वेस्ट अवे अवे करियर

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

क्या एक पॉडकास्ट प्रभावशाली बनाता है?

क्या एक पॉडकास्ट प्रभावशाली बनाता है?

पिछले हफ्ते मैंने एक प्रेस विज्ञप्ति देखी, जिसे PressGazette (एक ब्रिटिश मीडिया समाचार वेबसाइट) के माध्यम से भेजा गया था। लेख ने घोषणा की कि एकास्ट, स्कैंडी पॉडकास्ट होस्टिंग और विज्ञापन कंपनी, पॉडकास्टिंग में "शायद सबसे प्रभावशाली" प्रकाशकों के एक संघ का नेतृत्व करेगी।

Language