आप सोच रहे होंगे:Redis जैसी डेटाबेस कंपनी डेटाबेसलेस (DBLess) आर्किटेक्चर के बारे में क्यों बात कर रही है? और वो क्या है? यह स्वाभाविक है, लेकिन इससे पहले कि हम विवरण में आएं, आइए इस ब्रांड की नई वास्तुकला के पीछे सोचने के नए तरीके को देखें।
ऐसा करने के लिए, मैं एक त्वरित चक्कर लगाना चाहता हूं और कुछ के बारे में बात करना चाहता हूं जिसे फर्स्ट प्रिंसिपल्स थिंकिंग कहा जाता है। यह आपको अपने लिए सोचने के लिए मजबूर करता है और न केवल परंपरा का पालन करता है, बल्कि हर चीज पर सवाल उठाता है।
प्रथम सिद्धांतों का सार यह है कि जब तक आप प्रकृति के नियम जैसे गुरुत्वाकर्षण के नियमों को नहीं देख रहे हैं, प्रत्येक प्रणाली या अवधारणा मानव निर्मित है और इसमें अक्षमता हो सकती है। इसके अलावा, समय बीतने या तकनीकी नवाचार इस अवधारणा को अप्रचलित साबित कर सकते थे। इसका मतलब है कि आपको नियमित रूप से पारंपरिक प्रणाली या अवधारणाओं पर सवाल उठाना चाहिए और देखना चाहिए कि क्या आप कुछ बेहतर बना सकते हैं।
उन अक्षमताओं को खोजने के लिए, आपको एक व्यवस्थित और वैज्ञानिक दृष्टिकोण अपनाना चाहिए जो मूलभूत सत्य तक पहुंचने के लिए उन्हें छोटे टुकड़ों में तोड़ देता है। फिर, देखें कि क्या समय बीतने या नई तकनीक के आविष्कार ने इनमें से कोई भी टुकड़ा अप्रचलित कर दिया है। यदि ऐसा है, तो ऐसा प्रतीत होता है कि आपके पास एक नई और बेहतर प्रणाली बनाने का मौका है।
मूल रूप से, लोग इसे जानते हैं या नहीं, अधिकांश सामाजिक, तकनीकी और आर्थिक परिवर्तन लोगों के पहले सिद्धांतों के साथ सोचने और परंपरा को चुनौती देने के कारण हुए हैं।

उपरोक्त वीडियो में, एलोन मस्क बताते हैं कि कैसे उन्होंने बैटरी के कच्चे माल को देखा और इसकी लागत $700 से $70 तक कम करने में सक्षम थे।
आइए सोच के पहले सिद्धांत का एक और उदाहरण लें क्योंकि इसे समझाना आसान है:गैसोलीन कार बनाम इलेक्ट्रिक कार।
गैसोलीन कार बनाम इलेक्ट्रिक कार
हम सभी जानते हैं कि कार चलाने के लिए आप इलेक्ट्रिक बैटरी का इस्तेमाल कर सकते हैं।
लेकिन जब गैसोलीन कार में बैटरी होती है, तो इसका उपयोग कार चलाने के लिए नहीं किया जाता है। यह इंजन, ए/सी, ऑडियो सिस्टम, लाइट, सेंसर, लॉक आदि को शुरू करने के लिए बैटरी का उपयोग करता है, लेकिन कार चलाने के लिए नहीं। इसके बजाय, यह कार चलाने के लिए एक आंतरिक दहन इंजन (ICE) पर निर्भर करता है।
यह पता चला है, ICE कारें अत्यधिक अक्षम हैं। उत्पन्न होने वाली शक्ति का केवल 16% से 25% ही वास्तव में इसे पहियों में बनाता है। दूसरी ओर, इलेक्ट्रिक वाहन पहियों को लगभग 90% शक्ति प्रदान करते हैं! जब पर्यावरण, मरम्मत की लागत, और इसी तरह की बात आती है तो ईवीएस के भी बड़े फायदे होते हैं।
यदि आप इसे फर्स्ट प्रिंसिपल्स के नजरिए से देख रहे हैं, भले ही आज भी बनी ज्यादातर कारें गैसोलीन कार हैं, तो बुनियादी सच्चाई यह है कि वे एक अक्षम प्रणाली का उपयोग करती हैं।
अब अगर आप एक इलेक्ट्रिक कार को देखें, तो यह नई तरह की कार बनाने की अक्षमता को दूर करती है। इस मामले में, यह बस जटिल और अत्यधिक अक्षम इंजन से छुटकारा पाता है और इसे एक बड़ी बैटरी और एक मोटर से बदल देता है ताकि सीधे पहियों को घुमाया जा सके।

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

पारंपरिक वास्तुकला में, आपके पास एक प्राथमिक डेटाबेस (Postgres, MongoDB, आदि) और एक द्वितीयक डेटाबेस या कैश (उदा. Redis या Memcached) होता है। प्राथमिक डीबी का उपयोग सभी डेटा को स्टोर करने और सीआरयूडी संचालन का समर्थन करने के लिए किया जाता है। कैशिंग डीबी का उपयोग कैशिंग, सत्र भंडारण, दर-सीमित, आईपी-श्वेतसूची, पब/उप, कतार, और कई अन्य चीजों के लिए किया जाता है।
यदि आप इसके बारे में सोचते हैं, कैश-हिट होने पर भी, हम सीआरयूडी संचालन के हिस्से के लिए द्वितीयक डीबी का भी उपयोग कर रहे हैं। और फिर भी हम अभी भी इसे प्राथमिक डेटाबेस के रूप में पूरी तरह से उपयोग नहीं कर रहे हैं।
क्या यह आपको गैसोलीन कारों के साथ समस्या की याद दिलाता है? जैसे वे कार को हिलाने के अलावा कई चीजों को पावर देने के लिए बैटरी ले जाते हैं, वैसे ही पारंपरिक आर्किटेक्चर मुख्य डीबी को छोड़कर हर चीज के लिए रेडिस जैसी चीजों का उपयोग करते हैं।
क्या आप समानताएं देखते हैं?
क्या होगा अगर हम इलेक्ट्रिक कार ने क्या करने के लिए पहले सिद्धांतों का इस्तेमाल किया? जिस तरह ईवीएस ने इंजन से छुटकारा पाया, उसी तरह अगर हम धीमे और अक्षम प्राथमिक डेटाबेस से छुटकारा पाएं और मुख्य डेटाबेस के रूप में कैशे डीबी का उपयोग करें?
डेटाबेसलेस (DBLess) आर्किटेक्चर को नमस्ते कहें।
डेटाबेस रहित (DBLess) आर्किटेक्चर:
इस वास्तुकला में, आप प्राथमिक डीबी से छुटकारा पाते हैं, इसलिए इसका नाम डीबीलेस है। इसके बजाय, आप पहले वाले सेकेंडरी/कैश डीबी को नए प्राथमिक डेटाबेस के रूप में उपयोग करते हैं।
आइए कल्पना करें कि हमने प्राथमिक डेटाबेस के रूप में रेडिस या अन्य समान कैशिंग डेटाबेस का उपयोग करना शुरू कर दिया और प्राथमिक डीबी (जैसे पोस्टग्रेज, माइस्क्ल, मोंगोडीबी, आदि) से पूरी तरह से छुटकारा पा लिया।

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

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

जैसा कि आप देख सकते हैं, संक्षिप्त उत्तर यह है कि यह वास्तव में अच्छी तरह से मेल खाता है और वास्तव में, कुछ पारंपरिक प्राथमिक डीबी से भी बेहतर हो सकता है।
एक अनुस्मारक के रूप में, आप केवल Redis OSS या अन्य Redis प्रतियोगियों का उपयोग करके इस आर्किटेक्चर का उपयोग कर सकते हैं। यह देखने के लिए कि यह कितनी अच्छी तरह काम करता है, आपको बस एक समान तुलना तालिका के साथ आने की जरूरत है।
लेकिन, क्या Redis वास्तव में ऐसा कर सकता है? मैंने सोचा कि यह सिर्फ एक कैश था?
ठीक कह रहे हैं आप। यह लगभग एक दशक पहले कैश स्टोर के रूप में शुरू हुआ था और अभी भी उस उद्देश्य के लिए बहुत अच्छा है।
हालांकि, रेडिस और रेडिस एंटरप्राइज ने पारंपरिक डीबी की लगभग सभी विशेषताओं को शामिल करके और कोर रेडिस के साथ मूल रूप से चलने वाले मॉड्यूल पारिस्थितिकी तंत्र के साथ-साथ पिछले कुछ वर्षों में काफी विस्तार किया है।
RedisJSON को लें (मार्केट लीडर से 10 गुना तेज)। आप इसका उपयोग कर सकते हैं और अनिवार्य रूप से एक रीयल-टाइम दस्तावेज़ जैसा डेटाबेस बना सकते हैं, या RediSearch मॉड्यूल (4x से 100x तेज़) का उपयोग कर सकते हैं और Elastic Search या Algolia जैसी रीयल-टाइम पूर्ण-पाठ खोजों को लागू कर सकते हैं।
और आप इनमें से किसी भी मॉड्यूल का उपयोग Redis OSS के हिस्से के रूप में कर सकते हैं और इसे स्वयं होस्ट कर सकते हैं।
क्या यह वाकई भविष्य है?
हम दृढ़ता से मानते हैं कि यह वास्तुकला उसी अर्थ में भविष्य है जैसे इलेक्ट्रिक कारें भविष्य हैं। और भले ही इलेक्ट्रिक कारें सभी कारों का 1% से भी कम हिस्सा बनाती हैं, वे भविष्य हैं। हमें लगता है कि यह तकनीक का सिर्फ एक प्राकृतिक विकास है। हमारे कई ग्राहकों की सफलता को देखकर, हम सोचते हैं कि जितने अधिक लोग इसके बारे में जानेंगे, उतने ही अधिक लोग इसे अपनाने का प्रयास करेंगे।
नाम में क्या रखा है?
इसे डीबीलेस कहा जाता है क्योंकि हम प्राथमिक डीबी से छुटकारा पा रहे हैं और हमें लगता है कि यह "स्टेटलेस," "सर्वरलेस," "नोएसक्यूएल," और "नो सॉफ्टवेयर" की तर्ज पर एक मजेदार और विचित्र नाम है।
कैसे शुरू करें?
यदि आप सैकड़ों हजारों रेडिस उपयोगकर्ताओं में से एक हैं, तो आप भाग्यशाली हैं—आप आज एक त्वरित प्रूफ-ऑफ-कॉन्सेप्ट कर सकते हैं! हम आपसे कुछ नया जोड़ने के लिए नहीं कह रहे हैं, बल्कि किसी ऐसी चीज़ से छुटकारा पा रहे हैं जो अक्षम है।
और यह कैसे करना है।
यदि आप एक नई प्रणाली या एक नई सुविधा का निर्माण कर रहे हैं, तो यह सरल है, बस इस आर्किटेक्चर का उपयोग करना शुरू करें- या कम से कम प्रूफ-ऑफ-कॉन्सेप्ट करें और देखें कि क्या यह आपके लिए काम करता है।
यदि आपके पास पहले से ही एक प्राथमिक डीबी है, तो वही करें जो हमारे कई ग्राहक करते हैं और एक हाइब्रिड दृष्टिकोण का उपयोग करें। वे पारंपरिक वास्तुकला का उपयोग करना जारी रखते हैं, लेकिन उत्पाद के कुछ हिस्सों को नए आर्किटेक्चर में माइग्रेट करते हैं, जैसे कि वे स्थान जहां वे पहले से ही रेडिस या नई सुविधाओं पर बहुत अधिक निर्भर हैं। और धीरे-धीरे लेकिन निश्चित रूप से, वे सभी सुविधाओं को तब तक माइग्रेट करते हैं जब तक कि वे पूरी तरह से माइग्रेट नहीं हो जाते।
सारांश:पहले सिद्धांत विचारक बनें
हम आपको पहले सिद्धांत विचारक बनने के लिए कह रहे हैं। सिर्फ इसलिए कि कुछ पारंपरिक रूप से उपयोग किया जाता है, इसका मतलब यह नहीं है कि यह सही है और आपको इसका आँख बंद करके पालन करना चाहिए। हम आपसे पारंपरिक सोच पर सवाल उठाने, इसकी आलोचनात्मक जांच करने और विकल्पों को आजमाने के लिए कह रहे हैं। और जब आप ऐसा करते हैं, तो आप अपने और दूसरों के लिए उपयोगी कुछ खोज सकते हैं।
डीबीलेस आर्किटेक्चर पारंपरिक सोच का विकल्प प्रदान करता है। यह सोचने के बजाय कि यह काम करेगा या नहीं, प्रूफ-ऑफ-कॉन्सेप्ट का प्रयास करें। यह आपको आश्चर्यचकित कर सकता है!
संदर्भ
- पहले सिद्धांतों पर एलोन मस्क