मैं एक सोर्सिंग एप्लिकेशन में एक ईवेंट स्टोर के रूप में कैसंद्रा का उपयोग करने के साथ प्रयोग करना चाहता हूं। एक घटना स्टोर के लिए मेरी आवश्यकताओं काफी सरल हैं।एक ईवेंट स्टोर के रूप में कैसंद्रा का उपयोग
- आईडी: एक समग्र जड़ संस्था की आईडी
- डेटा: धारावाहिक घटना डेटा (जैसे JSON)
- टाइमस्टैम्प घटना 'स्कीमा' कुछ इस तरह होगा: जब घटना हुई
- sequence_number: घटना की अनूठी संस्करण
मैं कैसंद्रा के लिए बिल्कुल नया हूं इसलिए मुझे अपनी अज्ञानता के लिए क्षमा करें जो मैं लिखने वाला हूं। मेरे पास केवल दो प्रश्न हैं जो मैं कभी भी इस डेटा पर चलाना चाहता हूं।
- मुझे किसी दिए गए कुल जड़ आईडी
- मुझे किसी दिए गए कुल जड़ के लिए सभी घटनाओं दें क्रम संख्या> x
मेरा विचार है, जहां अगर के लिए सभी घटनाओं दें में एक कैसेंड्रा तालिका बनाने के लिए है सीक्यूएल इस तरह:
CREATE TABLE events (
id uuid,
seq_num int,
data text,
timestamp timestamp,
PRIMARY KEY (id, seq_num));
क्या यह समस्या का मॉडल करने के लिए एक समझदार तरीका प्रतीत होता है? और, महत्वपूर्ण बात यह है कि, एक यौगिक प्राथमिक कुंजी का उपयोग करके मुझे निर्दिष्ट प्रश्नों को कुशलता से करने की अनुमति मिलती है? याद रखें कि, उपयोग के मामले को देखते हुए, एक ही कुल रूट आईडी के लिए बड़ी संख्या में ईवेंट (एक अलग seq_num के साथ) हो सकते हैं।
मेरे विशिष्ट चिंता यह है कि दूसरे क्वेरी किसी तरह से अक्षम होने जा रहा है (मैं यहाँ माध्यमिक अनुक्रमित के बारे में सोच रहा हूँ ...)
अब यह एक साल बाद, मुझे यह जानकर उत्सुकता है कि कैसंड्रा का उपयोग करके आपका कार्यक्रम सोर्सिंग कैसे किया गया। –
यह तार्किक लगता है कि आप क्वेरी मॉडलों के पुनर्निर्माण के लिए कालक्रम के क्रम में सभी घटनाओं को भी चाहते हैं। इसके लिए ऐसा लगता है कि कैसंड्रा को संभालना मुश्किल है। –
अंत में मैं अक्का पर्सिस्टेंस और कैसंड्रा जर्नल प्लगइन का उपयोग करने के साथ चला गया, इस प्रकार प्लगइन को स्कीमा निर्णय लेने के बजाय, अपनी खुद की स्कीमा तैयार करने के लिए। अक्का दृढ़ता अभिनेता मॉडल का उपयोग कर डीडीडी को लागू करने के साधन के रूप में अविश्वसनीय रूप से अच्छी तरह से काम करती है। प्रति लगातार अभिनेता दृष्टिकोण (एक पूरे समूह में एकल) के एक समग्र रूट का पालन करके, यह सुनिश्चित करता है कि घटनाक्रम कालक्रम से लिखे गए हैं। मैं पूरे समूह में कुल रूट प्रति अद्वितीय अद्वितीय अभिनेता सुनिश्चित करने के विवरण के लिए अक्का क्लस्टर शेर्डिंग को देखने की सलाह देता हूं। – DrewEaster