गति और दक्षता आज के तेज-तर्रार कारोबारी माहौल में उत्कृष्टता की पहचान है।
संगठन जो मैनुअल, कठोर प्रक्रियाओं में उलझे हुए हैं, एक बोझिल वास्तुकला का भार वहन करते हैं और हमेशा के लिए फ्लैट-फुटेड रह जाएंगे क्योंकि व्यावसायिक अवसर उनके पास से गुजरते हैं।
लेकिन जिनकी प्रक्रियाएं स्वचालित हैं वे अधिक उत्पादक, अधिक चुस्त, और कहीं अधिक संभावना . होंगे वृद्धि का अनुभव करना। और इसीलिए संगठनों को एक वितरित व्यापार नियम प्रबंधन प्रणाली (DBRMS) की आवश्यकता होती है।
व्यापारिक समुदाय पर प्रभाव डालने के लिए, विश्रुत कोहली ने अपना खुद का डीबीआरएमएस, बोनसाई बनाया। रेडिस का उपयोग करके, बोनसाई उपयोगकर्ताओं को एक ऐसे एप्लिकेशन की गारंटी देता है जो वास्तविक समय में प्रक्रियाओं को स्वचालित कर सकता है, लैग होने की संभावना को कम करके उत्पादकता स्तर को अधिकतम कर सकता है।
आइए एक नजर डालते हैं कि यह एप्लिकेशन कैसे बनाया गया था। लेकिन इससे पहले कि हम आगे बढ़ें, हम यह बताना चाहेंगे कि हमारे पास आपके लिए रेडिस लॉन्चपैड पर जांच करने के लिए अभिनव ऐप्स की एक रोमांचक श्रृंखला भी है।
तो अगर आप इस पोस्ट का आनंद लेते हैं, तो सुनिश्चित करें कि इसके बाद एक ब्राउज़ करें!
Redis का उपयोग करके एक वितरित व्यापार नियम प्रबंधन प्रणाली कैसे बनाएं
- आप क्या बनाएंगे?
- आपको क्या चाहिए?
- वास्तुकला
- आरंभ करना
- बैकएंड सेट करना
- फ्रंटएंड सेट करना
- यह कैसे काम करता है
- विभिन्न सुविधाओं को कैसे पूरा करें
आप एक वितरित व्यापार नियम प्रबंधन मंच का निर्माण करेंगे जो व्यवसायों को पूरे उद्यम में स्केलेबल व्यापार नियम बनाने, प्रबंधित करने और लागू करने में मदद करेगा। कई व्यावसायिक कार्यों को स्वचालित किया जा सकता है और अतिरिक्त संसाधनों को मुक्त किया जा सकता है जिन्हें व्यवसाय में कहीं और निवेश किया जा सकता है।
यह एप्लिकेशन संगठनों को व्यावसायिक निर्णय नियमों और निर्णय तर्क को निर्दिष्ट करने, तैनात करने और प्रबंधित करने में सक्षम करेगा ताकि ऐप्स लगातार गति के साथ और मानवीय हस्तक्षेप के बिना बुद्धिमान निर्णय ले सकें।
नीचे हम इस बात पर प्रकाश डालेंगे कि इस एप्लिकेशन को जीवन में लाने के लिए आपको किन घटकों की आवश्यकता होगी और साथ ही कार्यान्वयन प्रक्रिया के प्रत्येक चरण के बारे में आपको बताएंगे।
आरंभ करने के लिए तैयार हैं?
ठीक है, चलो सीधे इसमें आते हैं।
2. आपको क्या चाहिए?
- पायथन :एक उच्च-उद्देश्य वाली शक्तिशाली प्रोग्रामिंग भाषा के रूप में उपयोग किया जाता है
- रेडिस :सब-मिलीसेकंड लेटेंसी के साथ रीयल-टाइम डेटा को अंतर्ग्रहण, संसाधित और विश्लेषण करने के लिए एक इन-मेमोरी डेटा स्टोर।
- RedisJSON :एक मॉड्यूल के रूप में उपयोग किया जाता है जो रेडिस में JSON समर्थन प्रदान करता है
- RedisTimeSeries :एक मॉड्यूल के रूप में उपयोग किया जाता है जो रेडिस में समय श्रृंखला डेटा संरचना जोड़ता है
3. वास्तुकला
यदि आप संपादन करते हैं तो पृष्ठ पुनः लोड होगा।आपको कंसोल में कोई भी लिंट त्रुटियाँ भी दिखाई देंगी।
yarn test
इंटरेक्टिव वॉच मोड में टेस्ट रनर लॉन्च करता है।
अधिक जानकारी के लिए परीक्षण चलाने के बारे में अनुभाग देखें।
yarn build
निर्माण फ़ोल्डर में उत्पादन के लिए ऐप बनाता है।
यह रिएक्ट को प्रोडक्शन मोड में सही ढंग से बंडल करता है और बेहतरीन प्रदर्शन के लिए बिल्ड को ऑप्टिमाइज़ करता है।
बिल्ड को छोटा किया गया है और फ़ाइल नामों में हैश शामिल है।
आपका ऐप अब तैनात होने के लिए तैयार हो जाएगा।
अधिक जानकारी के लिए परिनियोजन के बारे में अनुभाग देखें।
yarn eject
नोट: यह एकतरफा ऑपरेशन है। एक बार जब आप बेदखल कर देते हैं, तो आप वापस नहीं जा सकते!
यदि आप बिल्ड टूल और कॉन्फ़िगरेशन विकल्पों से संतुष्ट नहीं हैं, तो आप किसी भी समय बेदखल कर सकते हैं। यह कमांड आपके प्रोजेक्ट से सिंगल बिल्ड डिपेंडेंसी को हटा देगा।
इसके बजाय, यह सभी कॉन्फ़िगरेशन फ़ाइलों और संक्रमणीय निर्भरता (वेबपैक, बैबेल, ESLint, आदि) को सीधे आपके प्रोजेक्ट में कॉपी करेगा ताकि आप उन पर पूर्ण नियंत्रण प्राप्त कर सकें। इजेक्ट को छोड़कर सभी कमांड अभी भी काम करेंगे, लेकिन वे कॉपी की गई स्क्रिप्ट की ओर इशारा करेंगे ताकि आप उन्हें ट्वीक कर सकें। इस समय, आप अकेले हैं।
आपको कभी भी इजेक्ट का उपयोग नहीं करना है। क्यूरेटेड फीचर सेट छोटे और मध्यम परिनियोजन के लिए उपयुक्त है, और आपको इस सुविधा का उपयोग करने के लिए बाध्य महसूस नहीं करना चाहिए। हालांकि, हम समझते हैं कि यह टूल तब उपयोगी नहीं होगा जब आप इसके लिए तैयार होने पर इसे कस्टमाइज़ नहीं कर पाएंगे।
चरण 4. बोनसाई नियम इंजन का क्लोन बनाएं
गिट क्लोन:https://github.com/redis-developer/bonsai
चरण 5. पायथन निर्भरता स्थापित करें
चरण 6. स्क्रिप्ट निष्पादित करें
6. यह कैसे काम करता है
कीवर्ड
- नाम स्थान
- नियम
- इकाई
नाम स्थान
नियमों का सबसे तार्किक पृथक्करण नाम स्थान के आधार पर है। नेमस्पेस नियमों का एक सेट है जिसका मूल्यांकन डेटा के एक सेट पर किया जाना है। उदाहरण के लिए, बाद में इस पोस्ट में, आप लॉयल्टी प्रबंधन प्रणाली के लिए एक नाम स्थान बनाएंगे और उससे संबंधित सभी नियम उस नाम स्थान के अंतर्गत सहेजे जाएंगे।
- हमारे डेटा को सहेजने की संरचना है
यहाँ नाम स्थान है:
tax_system.
नाम स्थान बनाने के लिए प्रयुक्त कमांड है:
इकाई
एक इकाई नामस्थान के इनपुट को संदर्भित करती है और बदले में उस नामस्थान में मौजूद नियमों का मूल्यांकन करने के बाद आउटपुट प्रदान करेगी।
नियम
उप कीवर्ड
- भविष्यवाणी करता है: इसका मतलब आपके नियमों के लिए इनपुट शर्तें हैं।
- परिणाम: इसका मतलब है कि आपके नियमों के लिए आउटपुट शर्तें।
- ऑपरेटर: हमारे पास 7 ऑपरेटर हैं:
- eq जिसका अर्थ है =
- रेंज जिसका अर्थ है कि मान दी गई सीमा के बीच होना चाहिए (ऊपरी सीमा शामिल नहीं है)
- इसमें शामिल है जिसका अर्थ है कि स्ट्रिंग में दिया गया इनपुट मान होना चाहिए।
- gt जिसका अर्थ है इससे बड़ा या>
- gte जिसका अर्थ है>=. से बड़ा या उसके बराबर
- lt जिसका मतलब <. से कम है
- lte जिसका अर्थ <=
. से कम या बराबर है
उदाहरण के लिए मान लें कि हम एक ऐसा नियम बनाना चाहते थे जो ओन्टारियो प्रांत और टोरंटो शहर में रहने वाले नागरिक के कर मूल्य को निर्धारित करता हो। इसके अलावा, यह व्यक्ति 35% आयकर का भुगतान करता है। तो हमारे पास दो चर हैं - प्रांत और शहर लेकिन एक आउटपुट tax_rate।
तो इस मामले में, एक प्रांत का एक उदाहरण विधेय (इनपुट) है ओंटारियो एक विधेय हो सकता है जिसमें 4 भाग होते हैं:
प्रत्येक नियम एक कमांड है जो यह तय करता है कि किसी विशेष इनपुट (इकाई) का आउटपुट क्या होना चाहिए। प्रत्येक नियम निम्न प्रारूप के माध्यम से एक नाम स्थान में सहेजा जाएगा:
Ontario and the city is Toronto the tax rate will be 35.
यह नियम वस्तु है:
यहां नेमस्पेस है:
loyalty_systemऔर नियम_आईडी है:
123456.
नाम स्थान में नियम अपडेट करने के लिए प्रयुक्त कमांड है:
नाम स्थान में सभी नियम प्राप्त करने के लिए प्रयुक्त कमांड है:
नियम_आईडी द्वारा नेमस्पेस में एक नियम प्राप्त करने के लिए प्रयुक्त कमांड है:
7. विभिन्न सुविधाओं को कैसे पूरा करें
नियम कैसे बनाएं
इसके बाद, नियम बनाने को पूरा करने के लिए अलग-अलग फ़ील्ड भरें।
नियम विज़ुअलाइज़ेशन
RedisTimeSeries आपको सभी मेट्रिक्स की कल्पना करने और उनके नामस्थान में सभी नियमों के प्रदर्शन के आधार पर डेटा-संचालित निर्णय लेने में आपकी मदद करता है।समय श्रृंखला डेटा को प्रदर्शित करने के लिए प्रयुक्त कमांड:
TS.ADD ruleId * 1
निष्कर्ष:दक्षता बढ़ाने वाला DBRMS प्लेटफॉर्म बनाने के लिए रीयल-टाइम डेटा का उपयोग करना
DBRMS प्लेटफॉर्म कर्मचारियों और व्यवसायों को संगठन के लिए आवश्यक समय लेने वाले, थकाऊ कार्यों को करने से मुक्त कर सकते हैं। एक DBRMS प्लेटफॉर्म के माध्यम से इन कार्यों को स्वचालित करना एक संगठन को पूरी तरह से पुनर्जीवित कर सकता है, इसके प्रत्येक कर्मचारी का ध्यान कम छोटे कार्यों की ओर निर्देशित कर सकता है।
हालांकि, एक डीबीआरएमएस प्रणाली के प्रभावी होने के लिए, प्रदर्शन के एक विशिष्ट स्तर की लगातार गारंटी देने के लिए इसे रीयल-टाइम डेटाबेस द्वारा संचालित करने की आवश्यकता है। एक मात्र अंतराल प्रक्रिया दक्षता को स्थिर कर सकता है, जिससे उत्पादकता पर नकारात्मक प्रभाव पड़ सकता है।
रेडिस के लिए धन्यवाद, सभी व्यावसायिक नियम वास्तविक समय में प्रबंधित, अद्यतन और बनाए रखने में सक्षम थे। यह आपको प्रदर्शन पर रीयल-टाइम अंतर्दृष्टि प्राप्त करने और तत्काल डेटा-आधारित निर्णय लेने की अनुमति देता है जो आपको व्यावसायिक अवसरों को भुनाने में मदद करेगा।
यदि आप इस बारे में अधिक जानना चाहते हैं कि बोनसाई कैसे बनाया गया था, तो यहां विश्रुत का YouTube वीडियो देखना सुनिश्चित करें। लेकिन इतना ही नहीं... हमारे पास रेडिस लॉन्चपैड पर जांच करने के लिए आपके लिए अभिनव अनुप्रयोगों की एक पूरी श्रृंखला भी है।
दुनिया भर के प्रोग्रामर रोज़मर्रा की ज़िंदगी पर प्रभाव डालने के लिए रेडिस के जादू का इस्तेमाल कर रहे हैं।
सिर पर चढ़ना। प्रेरित किया। और रेडिस के साथ मज़े करो।
विश्रुत एक पूर्ण-स्टैक डेवलपर और डेटा उत्साही है जो पायथन, MATLAB / ऑक्टेव और मशीन लर्निंग एल्गोरिदम में कुशल है। यदि आप उसकी सभी परियोजनाओं के साथ अद्यतित रहना चाहते हैं तो गिटहब पर उसका अनुसरण करना सुनिश्चित करें।