2014-11-13 5 views
5

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

उत्तर

6

एयरोस्पेक में वर्तमान में अंतर्निहित लीडरबोर्ड सुविधा नहीं है। हालांकि, यह कई कार्यों में से एक है जिसे कोई भी उपयोगकर्ता परिभाषित कार्यों (यूडीएफ) और बड़े डेटा प्रकार (एलडीटी) के साथ बना सकता है।

जिस तरह से यह काम करेगा, यह आपके पास यूडीएफ का एक सेट होगा जो दो बड़े आदेशित सूची एलडीटी को नियोजित करता है। एक एलआईएलटीटी प्राथमिक संग्रह का प्रबंधन करेगा, और दूसरा एलआईएलएसटी लीडरबोर्ड/स्कोरबोर्ड ऑर्डरिंग प्रदान करेगा (मूल रूप से प्राथमिक संग्रह में इंडेक्स के रूप में उपयोग किया जाता है)।

UDFs उपयोगकर्ता बातचीत का प्रबंधन होता है (पठन/लेखन/प्राथमिक मूल्य हटा सकते हैं और पढ़ने/स्कैन लीडरबोर्ड मूल्य) और LDT कार्यों के लिए पर काम गुजरती हैं।

हमने इन उदाहरणों को यूडीएफ और एलडीटी की शक्ति दिखाने के लिए आंतरिक रूप से बात की है। शायद, थोड़ा प्रोत्साहन के साथ, हम इन उदाहरणों को पूरा करने की प्राथमिकता बढ़ा सकते हैं।

अन्य मुद्दा प्रदर्शन है। आपकी विलंबता और थ्रूपुट आवश्यकताएं क्या हैं?

+2

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

+1

मैं इस उदाहरण को देखना भी पसंद करूंगा। यह एक आम उदाहरण है जो एरोस्पेइक को जनता के लिए अधिक आकर्षक बना देगा :) – Jordan

+0

हमें एक उदाहरण की आवश्यकता है। क्या मेरी समझ सही है, कि ऐसे प्रश्न जो द्वितीयक इंडेक्स का उपयोग करते हैं, उतना तेज़ होगा जितना कि सामान्य मल्टी बराबर मात्रा में लौटाए गए सामानों पर मिलता है? 1. इन-मेमोरी इंडेक्स को ट्रैवर्स करना, 2. एसएसडी से आइटम डेटा (पेलोड) एकत्र करना, सभी को वापस करना। –

संबंधित मुद्दे