Qlik Sense के इन-मेमोरी मॉडल का क्या होता है जब रैम अब सस्ता या अंतहीन उपलब्ध नहीं है? हम इसकी तुलना Qlik के अपने दस्तावेज़ और बुद्धिमान कैशिंग पर हमारे दिए गए पेटेंट का उपयोग करके TURBOARD के हाइब्रिड आर्किटेक्चर से करते हैं।
पिछले एक दशक के अधिकांश समय के लिए, व्यावसायिक खुफिया प्लेटफार्मों को एक आरामदायक धारणा पर बनाया गया था: स्मृति सस्ती, सघन और समस्याओं पर फेंकने में आसान होती रहेगी। वह धारणा चुपचाप टूट रही है। एआई इंफ्रास्ट्रक्चर बिल्डआउट वैश्विक डीआरएएम और एचबीएम आपूर्ति के अभूतपूर्व हिस्से को अवशोषित कर रहे हैं, और प्रमुख मेमोरी निर्माताओं ने चेतावनी दी है कि 2026 के माध्यम से बाधाओं के गहरा होने की संभावना है। एंटरप्राइज़ बीआई टीमों के लिए, व्यावहारिक प्रभाव सरल है - आपका एनालिटिक्स प्लेटफॉर्म जिस पर निर्भर करता है वह अधिक महंगा, अधिक विवादित और मांग पर स्केल करने के लिए कठिन होता जा रहा है।
यह उस प्रश्न को बदल देता है जो मायने रखता है।
पारंपरिक बीआई प्रदर्शन प्रश्न था: जब डेटासेट मेमोरी में फिट बैठता है तो डैशबोर्ड कितनी तेज है? यह सवाल विक्रेताओं प्यार है, क्योंकि जवाब लगभग हमेशा “बहुत तेजी से” है। लेकिन यह अब सवाल नहीं है जो यह तय करता है कि क्या कोई मंच उत्पादन में रुकेगा। अब असली सवाल यह है: जब डेटा वॉल्यूम बढ़ता है, समवर्ती उपयोगकर्ता गुणा करते हैं, तो प्लेटफ़ॉर्म कैसे व्यवहार करता है, और मेमोरी वह संसाधन है जिसे आप अधिक नहीं खरीद सकते हैं?
उस सवाल के आज बाजार में दो बहुत अलग जवाब हैं। Qlik Sense परिपक्व इन-मेमोरी स्कूल का प्रतिनिधित्व करता है - रैम में सब कुछ लोड करें, इसे वहां रखें, और एक साथ इंजन को निकटता के माध्यम से गति प्रदान करने दें। TURBOARD एक हाइब्रिड स्कूल का प्रतिनिधित्व करता है - स्मृति को काम के बोझ के लिए एक त्वरण परत के रूप में व्यवहार करें जो सबसे अधिक लाभ उठाते हैं, और बाकी सब कुछ कॉलमर स्टोरेज या नौकरी के लिए डिज़ाइन किए गए लाइव स्रोतों के लिए मार्ग प्रदान करते हैं।
दोनों दर्शन काम करते हैं। दिलचस्प सवाल यह है कि कौन सा एक उम्र बेहतर है क्योंकि इसके आसपास की स्थितियां बदलती हैं। यह पोस्ट वास्तव में प्रत्येक वास्तुकला के लिए क्या होता है के माध्यम से चलता है के रूप में डेटा बढ़ता है, उपयोगकर्ताओं में वृद्धि होती है, और रैम तंग हो जाता है - सबूत के रूप में Qlik के अपने प्रलेखन और TURBOARD के प्रकाशित वास्तुकला का उपयोग कर.
Qlik Sense QIX साहचर्य इंजन के आसपास बनाया गया है। जब कोई एप्लिकेशन लोड होता है, तो अप्रतिबंधित डेटासेट रैम में आयोजित किया जाता है, साथ ही सथे संरचनाएं जो हर मूल्य को हर दूसरे मूल्य से जोड़ती हैं। उपयोगकर्ता चयनों का उत्तर उन इन-मेमोरी संरचनाओं को पार करके दिया जाता है, और गणना के परिणाम रैम में कैश किए जाते हैं, इसलिए बाद के समान अनुरोध तुरंत वापस आ जाते हैं।
Qlik का अपना QVD प्रारूप लोडिंग लेयर को नाटकीय रूप से तेज करता है - Qlik प्रलेखन रिपोर्ट QVD अन्य स्रोतों से पढ़ने की तुलना में दस से एक सौ गुना तेज पढ़ता है - लेकिन रनटाइम मॉडल को अभी भी भौतिक स्मृति में रहने के लिए काम करने वाले डेटासेट की आवश्यकता होती है।
TURBOARD एक अलग रास्ता अपनाता है। डेटा को देशी डेटाबेस ड्राइवरों का उपयोग करके अनुकूलित लाइव कनेक्शन के माध्यम से एक्सेस किया जा सकता है, या MariaDB कॉलमस्टोर, ClickHouse या वर्टिका जैसे उच्च-प्रदर्शन वाले कॉलमर स्टोर में आयात किया जा सकता है। अक्सर उपयोग किए जाने वाले क्वेरी परिणाम Redis में कैश किए जाते हैं, इन-मेमोरी डेटा संरचना स्टोर।
एक कैश-ट्रिगर तंत्र तय करता है कि कैश किए गए परिणाम अभी भी कब मान्य हैं और स्रोत को फिर से पूछताछ करने की आवश्यकता कब है। मेमोरी का उपयोग जानबूझकर किया जाता है, वर्कलोड के लिए जहां यह सबसे अधिक त्वरण पैदा करता है - सभी विश्लेषणात्मक डेटा के लिए डिफ़ॉल्ट घर के रूप में नहीं।
ऊपर दिए गए आरेख से पता चलता है कि TURBOARD की परतें एक साथ कैसे फिट होती हैं। बाकी पोस्ट जांच करता है कि प्रत्येक वास्तुकला क्या करती है क्योंकि इसके आसपास की स्थितियां कठिन हो जाती हैं।
यह स्पष्ट रूप से कहने लायक है: जब डेटासेट रैम में आराम से फिट बैठता है, जब समवर्ती मामूली होता है, और जब आवेदन के लिए वातावरण का आकार होता है, तो Qlik Sense वास्तव में तेज होता है। एसोसिएटिव इंजन इंजीनियरिंग का एक परिपक्व टुकड़ा है, और फिल्टर के माध्यम से क्लिक करने और मिलीग्राम देखने का उपयोगकर्ता अनुभव, इसके दिन, उत्कृष्ट है। विभागीय तैनाती, केंद्रित विश्लेषणात्मक अनुप्रयोगों और कार्यभार के लिए जहां डेटा मॉडल स्थिर और अच्छी तरह से समझा जाता है, इन-मेमोरी दृष्टिकोण एक वास्तविक ताकत है।
यह वह परिदृश्य है जो अधिकांश उत्पाद प्रदर्शन चारों ओर बनाए जाते हैं। यह वह परिदृश्य भी है जो आपको कम से कम बताता है कि डेटा बढ़ने के बाद, डेटा बढ़ने के बाद एक मंच उत्पादन में एक वर्ष कैसे व्यवहार करेगा, उपयोगकर्ता आधार का विस्तार हुआ है, और एक ही सर्वर पर तीन और अनुप्रयोगों को तैनात किया गया है।
Qlik का अपना समर्थन प्रलेखन मेमोरी मॉडल का विस्तार से वर्णन करता है। इंजन दो विन्यास योग्य थ्रेसहोल्ड के खिलाफ संचालित होता है जिसे कहा जाता है काम करना सेट कम और कार्य सेट उच्च, 70% और 90% भौतिक रैम के डिफ़ॉल्ट मूल्यों के साथ क्रमशः। कम दहलीज के नीचे, इंजन कैश्ड गणना के परिणामों को आक्रामक रूप से बरकरार रखता है, इस सिद्धांत पर कि अप्रयुक्त स्मृति खराब हो जाती है। एक बार कम दहलीज पार हो जाने के बाद, इंजन नए लोगों के लिए जगह बनाने के लिए कैश्ड परिणामों को बेदखल करना शुरू कर देता है, उम्र, आकार और मूल गणना समय द्वारा बेदखली को प्राथमिकता देता है। एक बार उच्च सीमा पार हो जाने के बाद, कैशिंग प्रभावी रूप से बंद हो जाता है, और इंजन को जीवित रखने के लिए ऑपरेटिंग सिस्टम के पेजफाइल को लगाया जा सकता है। Qlik के दस्तावेज़ीकरण नोट करते हैं कि पेजफ़ाइल का उपयोग प्रदर्शन को काफी नीचा दिखा सकता है।
उन दहलीजों के बीच क्या होता है, इसके यांत्रिकी स्वयं दहलीज से अधिक मायने रखती हैं। प्रत्येक कैश किया गया परिणाम जो बेदखल हो जाता है वह एक गणना है जिसे अगली बार जब कोई उपयोगकर्ता अनुरोध करता है तो उसे फिर से गणना करने की आवश्यकता होगी। जैसे-जैसे बेदखली तेज होती है, कम्प्यूटेशनल लोड मेमोरी से सीपीयू में शिफ्ट हो जाता है। एक उच्च-मुद्रा वातावरण में, जहां कई उपयोगकर्ता एक साथ उन गणनाओं को ट्रिगर कर रहे हैं जिनके पास अब कैश्ड उत्तर नहीं हैं, सीपीयू नई अड़चन बन जाता है - और मेमोरी दबाव के विपरीत, सीपीयू दबाव सीधे उपयोगकर्ता-दृश्यमान विलंबता के रूप में प्रकट होता है: डैशबोर्ड जो लटकते हैं, फ़िल्टर जो लागू करने में सेकंड लेते हैं, उस समय सत्र।
TURBOARD का हाइब्रिड दृष्टिकोण लोड को अलग तरह से वितरित करता है। असुष्ट डेटासेट को रैम पर कब्जा करने की आवश्यकता नहीं है, क्योंकि स्तंभ स्टोर को डिस्क से कुशलतापूर्वक विश्लेषणात्मक प्रश्नों का उत्तर देने के लिए डिज़ाइन किया गया है - केवल कॉलम को पढ़ना एक क्वेरी छूती है, भारी संपीड़न का शोषण करती है, और गति पर एकत्रीकरण की सेवा करती है जिसके लिए एक दशक पहले स्मृति प्रसंस्करण की आवश्यकता होती थी। वृद्धिशील लोडिंग बार-बार पूर्ण पुनः लोड को मजबूर किए बिना कॉलमर स्टोर को ताजा रखती है, जिसका अर्थ है कि उपयोगकर्ता रैम में पूर्ण डेटासेट रखने की स्मृति लागत के बिना निकट-लाइव डेटा का अनुभव करते हैं। Redis कैश तब उन प्रश्नों को तेज करता है जो त्वरण से सबसे अधिक लाभान्वित होते हैं - जो किसी भी वास्तविक उद्यम परिनियोजन में, कुल क्वेरी वॉल्यूम का एक छोटा सबसेट है। अगला खंड बताता है कि क्यों।
उपलब्ध मेमोरी से अधिक होने वाले कार्यभार के लिए Qlik का उत्तर प्रत्यक्ष डिस्कवरी है, एक मोड जिसमें आयाम फ़ील्ड मेमोरी में लोड किए जाते हैं जबकि माप फ़ील्ड स्रोत डेटाबेस में रहते हैं और मांग पर सवाल किए जाते हैं। डिजाइन का इरादा उचित है; प्रलेखित सीमाएं महत्वपूर्ण हैं।
टर्बोडिंग के लिए, लाइव कनेक्टिविटी मेमोरी प्रेशर के लिए एक समाधान नहीं है। यह वास्तुकला का प्रथम श्रेणी का हिस्सा है। मूल डेटाबेस ड्राइवर - सामान्य ODBC कनेक्शन के बजाय - अपाचे कुडू जैसे बड़े डेटा प्लेटफॉर्म सहित स्रोत सिस्टम के लिए प्रत्यक्ष, उच्च-प्रदर्शन पहुंच प्रदान करते हैं। कैश-ट्रिगर तंत्र स्रोत डेटाबेस को हर उपयोगकर्ता क्लिक पर हिट होने से रोकता है: TURBOARD एक निर्दिष्ट ट्रिगर फ़ील्ड (जैसे कि अंतिम-अपडेटेड टाइमस्टैम्प) देखता है और Redis से कैश किए गए परिणाम प्रदान करता है जब अंतर्निहित डेटा नहीं बदला है, स्रोत को केवल तभी क्वेरी करता है जब ट्रिगर ताजा डेटा उपलब्ध होता है। उन्नत विश्लेषणात्मक विशेषताएं पूरी तरह से उपलब्ध रहती हैं कि क्या कोई विजेट कैश से, कॉलमर स्टोर से या लाइव स्रोत से पढ़ रहा है। एक एकल डैशबोर्ड बिना किसी समझौते के तीनों को मिला सकता है।
किसी भी उद्यम बीआई परिनियोजन में, उपयोगकर्ता व्यवहार एक अनुमानित पैटर्न का पालन करता है। मोटे तौर पर 80% उपयोगकर्ता एक ही कोर डैशबोर्ड पर बार-बार लौटते हैं - कार्यकारी सारांश, मासिक प्रदर्शन रिपोर्ट, क्षेत्रीय रोलअप। शेष 20% पावर उपयोगकर्ता हैं जो तदर्थ प्रश्न चला रहे हैं जिन्हें फिर से एक ही रूप में कभी नहीं चलाया जा सकता है। स्मृति प्रबंधन के लिए निहितार्थ प्रत्यक्ष है: सभी कैश किए गए परिणाम समान रूप से मूल्यवान नहीं हैं, और एक प्रणाली जो उन्हें समकक्ष के रूप में व्यवहार करती है, वह अपने सबसे महंगे संसाधन को बर्बाद कर रही है।
Qlik का निष्कासन मॉडल व्यवहार-अंधे है। कैश्ड परिणाम उम्र, आकार और मूल गणना समय के आधार पर हटा दिए जाते हैं - इस बात पर आधारित नहीं है कि वास्तविक उपयोगकर्ता वास्तव में कितनी बार उनका अनुरोध करते हैं। जब मेमोरी भरती है, तो इंजन डैशबोर्ड को अलग नहीं कर सकता है, पूरी कार्यकारी टीम हर सुबह एक बार की क्वेरी से जांच करती है जो हाल ही में कैश की गई थी।
TURBOARD विपरीत दृष्टिकोण लेता है। हर बार जब एक रिपोर्ट देखी जाती है, तो इसकी लोकप्रियता स्कोर एक Redis सॉर्टेड सेट में बढ़ जाती है - एक डेटा संरचना जिसे वास्तव में इस तरह के रैंक-एक्सेस पैटर्न के लिए डिज़ाइन किया गया है। सिस्टम एक निरंतर लीडरबोर्ड बनाए रखता है जिसमें से रिपोर्ट का वास्तव में उपयोग किया जा रहा है, और उस लीडरबोर्ड का उपयोग यह तय करने के लिए करता है कि मेमोरी तंग होने पर कैश में क्या रहता है। सबसे अधिक अनुरोध की गई रिपोर्ट Redis में संरक्षित हैं, जहां वे उन पर निर्भर अधिकांश उपयोगकर्ताओं को शून्य विलंबता के साथ लौटते हैं। कैश को याद करने वाले पावर-उपयोगकर्ता प्रश्न कॉलमर स्टोर या लाइव स्रोत पर रूट किए जाते हैं - जो दोनों उच्च-मूल्य वाली कैश्ड सामग्री को विस्थापित किए बिना उन प्रश्नों का तुरंत उत्तर देने के लिए इंजीनियर हैं।
यह तंत्र एक दिए गए पेटेंट का विषय है। यह प्रणाली 2022 में ई-कलाइट (TURBOARD की मूल कंपनी) द्वारा दायर की गई थी और 2025 में दी गई थी। पेटेंट में उपयोगकर्ता इंटरफ़ेस पर डेटा डिस्प्ले को तेज करने, इनपुट/आउटपुट लोडिंग समय को छोटा करने और डेटा-स्टोरिंग और डेटा-संचारित हार्डवेयर तक पहुंच की आवृत्ति को कम करने की विधि शामिल है - दूसरे शब्दों में, उपयोग-आधारित स्कोरिंग, बुद्धिमान कैश रिफ्रेश और ट्रिगर-आधारित बसी का पता लगाने का संयोजन जो TURBOARD को मेमोरी बजट पर एंटरप्राइज वर्कलोड की सेवा करने देता है जो विशुद्ध रूप से मेमोरी आर्किटेक्चर को पेजफाइल क्षेत्र में धकेल देगा।
रणनीतिक बिंदु सीधा है: जब स्मृति प्रचुर मात्रा में होती है, तो व्यवहार-अंधे कैशिंग की लागत आपको दक्षता होती है। जब स्मृति दुर्लभ होती है, तो यह आपको प्रदर्शन करने में खर्च करता है।
| प्रश्न | Qlik सेंस दृष्टिकोण | TURBOARD दृष्टिकोण |
|---|---|---|
| रनटाइम पर डेटा कहां रहता है? | रैम में, पूर्ण में | स्तंभ स्टोर या लाइव स्रोत में; परिणाम Redis में चुनिंदा रूप से कैश किए गए हैं |
| क्या होता है जब स्मृति भरती है? | उम्र/आकार के द्वारा कैश बेदखली, फिर पेजफाइल | व्यवहार-स्कोर प्रतिधारण; स्तंभ या लाइव स्रोत से परोसे जाने वाले अतिप्रवाह |
| बार-बार उपयोग कैसे नियंत्रित किया जाता है? | इन-मेमोरी परिणाम कैश, आँख बंद करके बेदखल कर दिया गया | Redis कैश, उपयोग स्कोर द्वारा बनाए रखा (पेटेंट) |
| डेटा ताजगी कैसे बनाए रखा जाता है? | रैम में पूर्ण या QVD-वृद्धिशील पुनः लोड | वृद्धिशील स्तंभ लोड + कैश ट्रिगर |
| लाइव प्रश्नों को कैसे संभाला जाता है? | प्रत्यक्ष डिस्कवरी, प्रलेखित सीमाओं के साथ | देशी ड्राइवरों, पूर्ण विश्लेषण को बरकरार रखा गया |
| स्केलिंग दर्शन | प्रावधान अधिक स्मृति | स्मृति का चयनात्मक रूप से उपयोग करें, बाकी को रूट करें |
Qlik Sense एक सक्षम इन-मेमोरी एनालिटिक्स प्लेटफॉर्म बना हुआ है, और जिन परिस्थितियों में इसे - बाध्य डेटासेट, अनुमानित समवर्ती, उदार स्मृति प्रावधान के लिए डिज़ाइन किया गया था - यह अच्छा प्रदर्शन करता है। इस पोस्ट ने जिस प्रश्न का उत्तर देने की कोशिश की है, वह यह है कि क्या होता है क्योंकि उन स्थितियों को पूरा करना कठिन हो जाता है। डेटा वॉल्यूम सिकुड़ नहीं रहे हैं। सहमति की उम्मीदें आराम नहीं कर रही हैं। और स्मृति की लागत और उपलब्धता, लंबे समय में पहली बार, गलत दिशा में आगे बढ़ रही है।
TURBOARD की वास्तुकला एक शर्त है कि बीआई प्रदर्शन का अगला दशक प्लेटफार्मों द्वारा जीता जाएगा स्मृति का उपयोग बहुतायत से करने के बजाय समझदारी से करें। हाइब्रिड डेटा एक्सेस, कॉलमर स्टोरेज, देशी लाइव कनेक्टिविटी, और एक पेटेंट उपयोग-स्कोर किए गए कैश ने TURBOARD को मेमोरी बजट पर उद्यम-पैमाने पर प्रदर्शन देने दिया जो विशुद्ध रूप से स्मृति वास्तुकला के भीतर रहने के लिए संघर्ष करते हैं।
बढ़ते डेटा, बढ़ती सहमति और हार्डवेयर अर्थशास्त्र को कड़ा करने वाले संगठनों के लिए, दृष्टिकोण में अंतर अब अकादमिक नहीं है। यह एक मंच के बीच का अंतर है जो व्यवसाय के साथ स्केल करता है और एक मंच जो खरीद बजट के साथ बढ़ता है।
यदि आप Qlik Sense का मूल्यांकन कर रहे हैं - या पहले से ही इसे चला रहे हैं और इस पोस्ट में वर्णित स्मृति दबाव को महसूस करना शुरू कर रहे हैं - तो हम आपको यह दिखाना पसंद करेंगे कि TURBOARD की हाइब्रिड वास्तुकला समान कार्यभार को कैसे संभालती है।
हमारी टीम के साथ एक वॉकथ्रू बुक करें और अपने स्वयं के डेटा के साथ प्लेटफ़ॉर्म को कार्रवाई में देखें। कोई दबाव नहीं - हम बल्कि आप अपनी विशिष्ट आवश्यकताओं के लिए सही फिट पाएंगे।
आप हमारे अन्वेषण भी कर सकते हैं पूर्ण बीआई तुलना यह देखने के लिए पृष्ठ कि हम और भी अधिक उद्यम परिदृश्यों में कैसे ढेर हो जाते हैं।
हम JAS को किसी सामान्य नमूना डेटाबेस पर नहीं, बल्कि आपकी रिपोर्टों, आपकी परिभाषाओं और आपके सुरक्षा संदर्भ पर प्रदर्शित करते हैं।