Transcript for:
स्केलेबल नोटिफिकेशन सिस्टम डिज़ाइन

हे एवरीवन वेलकम बैक वेलकम टू अनदर एक्साइटिंग वीडियो एंड इस वीडियो के अंदर हम डिस्कस करने वाले हैं नोटिफिकेशन सिस्टम डिजाइन इस वीडियो के अंदर हम देखेंगे दैट आप एक हाईली स्केलेबल नोटिफिकेशन सिस्टम डिजाइन कैसे कर सकते हैं एंड क्यों इस चीज की जरूरत है क्या प्रॉब्लम है एंड किस तरह से हम एक हाईली स्केलेबल नोटिफिकेशन सिस्टम डिजाइन बना सकते हैं जो यूजर को पर्सनलाइज्ड नोटिफिकेशंस ऑन मल्टीपल चैनल्स भेजने में काम आ सकता है ओके सो डोंट वरी ये एक डिस्कशन वीडियो आने वाला है जिसके अंदर वी विल बी अ डीप डाइविंग इन टू द सिस्टम डिजाइन एंड इसमें सब चीजें कोड आपको करनी है एंड जितने भी इसके रिसोर्सेस होंगे वो आपको अवेलेबल होंगे सो यू हैव टू कोड इट एंड फिर कभी और किसी वीडियो के अंदर मैं भी इसको कोड करूंगा सो लेट्स सी एंड जस्ट इन केस अगर आप मेरे चैनल के ऊपर न्यू हैं सो मैं आपको बता दूं दैट हम इस तरह की कुछ वीडियोस करते रहते हैं जिसमें फर्स्ट आई डिजाइन ऑल द सिस्टम डिजाइन दैट किस तरह से आप एक जसे फॉर एग्जांपल किस तरह से आप एक बिट रेट स्ट्रीमिंग का एक पूरा सॉफ्टवेयर बना सकते हैं किस तरह से पूरा एक सिस्टम डिजाइन बना सकते हैं एंड फिर कुछ वीक्स लेटर आई आल्सो कोड दैट दैट किस तरह से हमने एक पूरा हाईली स्केलेबल वीडियो ट्रांसकोडिंग सिस्टम बनाया सो सिमिलरली इसके अंदर हम डिस्कस करते हैं एक हाईली स्केलेबल नोटिफिकेशन सिस्टम डिज़ाइन सो क्या है ये नोटिफिकेशन सिस्टम डिजइन ओके सो आज के टाइम में यूजर्स को नोटिफिकेशंस भेजना इज अ वेरी क्रिटिकल थिंग एंड अ वेरी कॉम्प्लिकेटेड थिंग क्यों बिकॉज़ आज के टाइम में फर्स्ट ऑफ ऑल यू हैव अ लॉट ऑफ चैनल्स व्हाट डू आई मीन बाय चैनल्स फॉर एग्जांपल कौन सा नोटिफिकेशन मेरे को ईमेल पर आना चाहिए कौन सा नोटिफिकेशन मेरे को इन एप नोटिफिकेशन आना चाहिए किस तरह का नोटिफिकेशन मेरे को एसएमएस में आना चाहिए सो पहली बात क्या दैट हमारे पास बहुत ज्यादा चैनल्स हैं जिसके ऊपर हम यूजर्स को नोटिफिकेशन भेज सकते हैं सेकंड ज्यादातर मॉडर्न एप्लीकेशंस में यूजर के पास फुल कंट्रोल होता है दैट उसको कैसे नोटिफिकेशंस रिसीव करने हैं कहां पर फॉर एग्जांपल मैं बोल सकता हूं मेरे को अपडेट्स सिर्फ ईमेल पे चाहिए मेरे को क्रिटिकल नोटिफिकेशंस मेरे को एसएमएस पे चाहिए एंड अगर मैं ऑनलाइन हूं तो मेरे को सारे नोटिफिकेशंस मेरे इन एप में चाहिए सो मतलब कि यूजर के पास फुल कंट्रोल है दैट किस तरह के नोटिफिकेशंस उसको चाहिए एंड जैसे जैसे हमारे यूजर्स ग्रो करते हैं इट्स वेरी डिफिकल्ट टू स्केल द नोटिफिकेशन सिस्टम डिजाइन बट यट वेरी क्रिटिकल फॉर द नोटिफिकेशंस राइट सो जस्ट फॉर एन एग्जांपल अगर आप किसी पेमेंट इंडस्ट्री में किसी फिनटेक इंडस्ट्री में काम कर रहे हो सो वहां पे नोटिफिकेशंस बहुत इंपॉर्टेंट है अगर आपके अकाउंट से मनी डिडक्ट हो र है या फिर आपके अकाउंट में मनी आ रहे हैं सो इट्स वेरी इंपॉर्टेंट कि सही टाइम पे आपको नोटिफिकेशन जाना चाहिए अ वेदर इट्स थ्रू एसएस और थ्रू ईमेल जैसे भी है सो इस पर्टिकुलर वीडियो के अंदर लेट्स से दैट आपका एक एपली एशन है राइट ये एप्लीकेशन है सो हाउ कैन वी डिजाइन अ नोटिफिकेशन सिस्टम डिजाइनर्स दैट आपका जो एप्लीकेशन है इसके अंदर कैन आई से दैट बहुत तरह की इवेंट्स होते हैं इवेंट्स फॉर एग्जांपल अगर आप एक सोशल मीडिया वेबसाइट बना रहे हैं सो इवेंट हो सकता है कि किसी यूजर ने साइन अप किया किसी यूजर ने किसी को फ्रेंड रिक्वेस्ट सेंड किया किसी यूजर ने किसी यूजर की पोस्ट के ऊपर लाइक किया कमेंट किया या फिर उसको अनकमेंट उसको लाइक डिसलाइक किया या फिर उसको रि शेयर किया सो आपके पास बहुत तरह के इवेंट्स होते हैं हैं जो आपके एप्लीकेशन के अंदर होते हैं अगर आप इन इवेंट्स पे सिंक्रोनस अगर आप इस इवेंट्स पे सिंक्रोनस नोटिफिकेशंस को सेंड करोगे सो होगा क्या नंबर वन आप यूजर्स को नोटिफिकेशन से बहुत ज्यादा बंबा कर दोगे राइट मतलब हर इवेंट का नोटिफिकेशन यूजर को सेंड करोगे नंबर वन थिंग आप यूजर को फ्रस्ट्रेट कर रहे हो नंबर टू आप जो भी ये एक्सटर्नल सर्विस यूज़ कर रहे हो लेट्स से अगर आप सेंड ग्रिड यूज़ कर रहे हो टू सेंड ईमेल्स आपको उसका जो बिल है वो पे करना होगा यू आर यूजिंग अ लॉट ऑफ ईमेल्स नंबर थ्री बिकॉज़ आप सिंक्रोनस ईमेल्स को सेंड कर रहे हो आपका जो बैक एंड है वो थोड़ा सा स्लो होगा बिकॉज़ एक सिंगल रूट में एक सिंगल इवेंट को प्रोसेस करने के लिए आपको नोटिफिकेशंस को भी प्रोसेस करना है सो आपका जो सिस्टम है वो बहुत ज्यादा स्लो होगा एंड जब बहुत ज्यादा यूजर्स होंगे दिस अप्रोच इज हाईली नॉट स्केलेबल ये बिल्कुल ही गलत अप्रोच है सो इसको कैसे करें बिकॉज आई नो दैट दिस अप्रोच इज नॉट गुड इ इ वे स्लो तो पहला जो चीज हमारे माइंड में आना चाहिए दैट इज नोटिफिकेशंस वाली चीज को ना एसिंक्रोनस भी करते हैं जो नोटिफिकेशन सेंडिंग वाली चीज है ना इसको हम क्या कर सकते हैं इसको हम एसिंक्रोनस कर सकते हैं मतलब कि एक काम करते हैं अगर हमारे एप्लीकेशन में किसी भी तरह का कोई इवेंट होता है मतलब यूजर ने साइन अप किया इट्स एन इवेंट यूजर ने फोटो लाइ की इट्स एन इवेंट इसको हम किसी हाई थ्रू पुट सिस्टम कोई भी एक हाई थ्रू पुट सिस्टम जो बहुत ज्यादा मैसेजेस को कंज्यूम कर सकता है वहां पे हम इसको पब्लिश करते हैं फॉर एग्जांपल ये एक काफ का हो सकता है ये ए कोई भी क्यू सिस्टम हो सकता है सो इस पर्टिकुलर एग्जांपल के लिए हम काफ का ले लेते हैं एसक्यूएस भी ले सकते हो सो हम क्या कर रहे हैं जो भी हमारे एप्लीकेशन के ऊपर कुछ भी तरह का मैसेज हो रहा है किस भी तरह का नोटिफिकेशन हो रहा है उसको हम काका के ऊपर पब्लिश कर रहे हैं भाई यूजर ने साइन अप किया ये लो काफ्का के अंदर डाल दिया किसी ने किसी की फोटो ले की काफ का में डाल दिया सो हर एक इवेंट को हम सिर्फ क्या कर रहे हैं काका के अंदर पब्लिश कर रहे हैं हम अभी तक मैसेजेस को कंज्यूम नहीं कर रहे हैं हम मैसेज को प्रोसेस नहीं कर रहे हम सिर्फ उसको ब्लाइंड काका में डाल रहे हैं एंड वी नो दैट काका की जो थ्रू पुट होती है वो बहुत हाई होती है राइट सो अगर आप काका के बारे में पढ़ना चाहते सो मेरे चैनल के ऊपर ऑलरेडी दो वीडियोस हैं काफ का के ऊपर जो डीप काफ का को कवर करती हैं सो डू चेक देम आउट अगर आप काफ्का को पढ़ने में इंटरेस्टेड हो सो विद दैट सो काफ्का में आपने इन इवेंट्स को डाल दिया नाउ काफ्का के अंदर लेट्स अज्यू दैट आपके पास बहुत सारे इवेंट्स हो गए राइट बहुत सारे इवेंट्स हो गए अब सबसे पहला काम है दैट हमें यहां पर कंज्यूमर्स चाहिए राइट हमें यहां पर कंज्यूमर्स चाहिए जो इन मैसेजेस को उठाएगा और प्रोसेस करेगा नाउ दिस इज वयर दिस थिंग गेट्स इंटरेस्टिंग ओके सो इफ आई वाज टोल्ड टू डिजाइन दिस व्हाट आई वुड डू इज सबसे पहले ना मैसेजेस को सॉर्ट करते हैं और या फिर फिल्टर करते हैं दैट ये किस तरीके का नोटिफिकेशन है फॉर एग्जांपल हम मैसेजेस को फिल्टर आउट कर सकते हैं कि क्या यह एक ट्रांजैक्शनल मैसेज है या फिर यह एक तरह का एक प्रमोशनल मैसेज है नाउ व्हाट डू आई मीन बाय ट्रांजैक्शनल एंड प्रमोशनल ओके अगर यह पर्टिकुलर नोटिफिकेशन एक यूजर ट्रिगर्ड नोटिफिकेशन है फॉर एग्जांपल यूजर ने कोई पेमेंट की यूजर के एक्शन के कारण कोई इवेंट ट्रिगर हुआ तो क्या मैं उसको एक ट्रांजैक्शनल मैसेज कह सकता हूं या फिर यूजर ने कहीं पे लॉगइन किया बिकॉज यूजर ने कहीं पे लॉग इन किया उसके कारण एक नोटिफिकेशन जनरेट हुआ वो एक ट्रांजैक्शनल है ट्रांजैक्शनल नोटिफिकेशंस यूजुअली यूजर्स ट्रिगर करते हैं और इंपॉर्टेंट होते हैं एंड ट्रांजैक्शनल मैसेजेस को डिलीवर करना इज वेरी इंपॉर्टेंट ऑन टाइम प्रमोशनल मैसेजेस होते हैं फॉर एग्जांपल जैसे एडमिन आपको नोटिफिकेशन सेंड कर रहा है जैसे जोमाटो सेंड करता है इफ देयर इज एनी ऑफर और समथिंग लाइक दैट तो वो जो होते वो प्रमोशनल मैसेज होते हैं जो थोड़े से डीले के बाद भी जा सकते हैं प्लस यूजुअली बल्क में सेंड किए जाते हैं ट्रांजैक्शनल मैसेजेस यूजुअली वन टू वन होते हैं एंड प्रमोशनल मैसेजेस यूजुअली बल्क में सेंड किए जाते हैं सो यहां पर मेरा जो अभी मेन फोकस है वो किस पे है ट्रांजैक्शनल मैसेजेस पे जो मेरे को जल्दी से जल्दी डिलीवर करने हैं राइट सो हर मैसेज के ऊपर हम एक इवेंट रख सकते हैं या फिर हम यहां पर एक टॉपिक बना सकते हैं ट्रांजैक्शनल मैसेजेस का एंड इन ट्रांजैक्शनल मैसेजेस के लिए व्हाट आई कैन डू आई कैन हैव फ्यू कंज्यूमर्स सो कंज्यूमर्स क्या होते हैं बेसिक ली कंप्यूटर्स ही तो होते हैं राइट ईट मशीनस हो सकती हैं सो लेट्स से मेरे पास फोर कंज्यूमर्स है फॉर ट्रांजैक्शनल मैसेजेस एंड मेरे पास सिर्फ वन कंज्यूमर है फॉर प्रमोशनल मैसेजेस बिकॉज़ प्रमोशनल मैसेजेस हम बल्क में भी सेंड कर सकते हैं प्लस नॉट वेरी इंपॉर्टेंट ओके सो ट्रांजैक्शनल प्रमोशनल फिल्टर आउट कर दिया बहुत बढ़िया ट्रांजैक्शन के ऊपर हाय प्रायोरिटी है एंड देयर आर मोर कंज्यूमर्स सो दैट मींस वहां पे मेरी कॉन करेंसी ज्यादा है ओके अब हम क्या करेंगे ट्रांजैक्शनल मैसेजेस जैसे ही इस कंज्यूमर्स में आएगा सो कोई भी एक कंज्यूमर्स को पकड़ लेगा एंड बेस्ड ऑन जैसे कि कितने ज्यादा मैसेजेस आ रहे हैं हम इनको ऑटो स्केल भी कर सकते हैं हॉरिजॉन्टल ओके सो लेट्स से दैट मेरे एक कंज्यूमर ने किसी एक नोटिफिकेशन को पकड़ा सो ये नोटिफिकेशन था लेट्स से दैट समवन लाइक योर फोटो ओके सो समवन ओके सो लेट्स से समवन लाइक्ड योर फोटो सो ये एक तरह का क्या है लेट्स से दैट ये एक तरह का ट्रांजैक्शनल मैसेज है या फिर हो सकता है दैट आपने कोई पेमेंट किया किसी भी तरह का एक हो है सो एक काम करते हैं लेट्स ओके तो इसी को एक एग्जांपल ले लेते हैं सो यहां पर मेरे पास एक तो होगा मैसेज का इवेंट टाइप मेरे पास मैसेज का कुछ पेलोड होगा मेरे पास यूजर आईडी हो दैट किसको सेंड करना है ओके सो यह जो कंज्यूमर है ना ये ना बहुत स्मार्ट होना चाहिए व्हाट डन व्हाट डू यू मीन बाय स्मार्टनेस स्मार्ट इन द सेंस इस कंज्यूमर को ना कुछ डिसीजंस लेने है किस तरह के डिसीजन नंबर वन ये कंज्यूमर क्या डिसीजन लेगा नंबर वन किसको सेंड करना है तो यहां पर हिंदी में लिखते हैं किसको सेंड करना है होम टू सेंड इंग्लिश में लिख लेते हैं होम टू सेंड नंबर टू वेयर टू सेंड ओके वेयर टू सेंड इसका क्या मतलब कि भाई पहले तो किसको सेंड करना है उस यूजर की हम डिटेल्स ले आए वयर टू सेंड लेट्स से हमारे पास यहां पर एक डीबी है राइट हम यहां पर एक डीबी ले लेते हैं सो लेट्स से ये हमारा डेटाबेस है हमने डेटाबेस में से यूजर की डिटेल्स को भी फिच कर लाएंगे एंड हम डेटाबेस में से एक और चीज फच करेंगे कि इस यूजर की नोटिफिकेशन प्रेफरेंसेस क्या है हो सकता है उसने ईमेल नोटिफिकेशंस को बंद कर रखा है उसने सिर्फ एसएमएस नोटिफिकेशंस को ऑन कर रखा है या फिर उसने सिर्फ ईमेल आना चाहिए सिर्फ इतने से इतने बजे या फिर मेरे को सिर्फ अपडेट्स का ईमेल आना चाहिए तो जो भी उसके प्रेफरेंसेस है हम वो सारी डेटाबेस से फिच कर लेंगे एंड बेस्ड ऑन किस तरीके का नोटिफिकेशन है क्या उसकी प्रेफरेंसेस है हम एक हम बेसिकली एक कंक्लूजन पे उतरेंगे दैट ये मैसेज जो है हमें इस यूजर को एक तो इसको में एक प्रॉब्लम आई थी सो यहां पर क्या प्रॉब्लम आ सकती है दैट अगर हम यहीं पे मैसेज को सेंड कर देते हैं एंड हम अपना पूरा जो भी सिस्टम डिजाइन है यहीं पे एंड कर देते हैं सो आई होप आपने वीडियो को पॉज किया होगा एंड कुछ सोचा होगा सो यहां पे प्रॉब्लम क्या आती है जब भी आप कोई चैनल के ऊपर नोटिफिकेशन सेंड करते हो लेट्स से ये आपको whatsapp2 30 ईमेल्स पर सेकंड सेंड करने दूंगा अब अगर आप यहां पर डायरेक्टली मैसेज को सेंड करने लग जाओगे जब बहुत ज्यादा ट्रैफिक आएगा तो आप यह whatsapp2 लिमिटिंग हिट कर जाओगे रेट लिमिटिंग हिट करने से क्या होगा वह थोड़ी देर के लिए यह जो सर्विसेस हैं थर्ड पार्टी सर्विसेस हैं यह आपको थोड़ी देर के लिए क्या करेंगी ब्लॉक करेंगी एंड बिकॉज़ ये आपको ब्लॉक कर रही है आपका पूरा नोटिफिकेशन सिस्टम थोड़ी देर के लिए बैठ जाएगा क्यों बिकॉज़ थर्ड पार्टी प्रोवाइडर्स ने आपको ब्लॉक कर दिया एंड हो सकता है एट दिस पॉइंट अगर ईमेल प्रोवाइडर ने आपको ब्लॉक कर दिया थोड़ी देर के लिए बिकॉज़ ऑफ़ द रेट लिमिटिंग इश्यूज तो कुछ बहुत इंपॉर्टेंट ईमेल भी मिस हो सकती है यूजर ने कोई ट्रांजैक्शन किया ना आपको उसको रिसीप्ट सेंड करना है या फिर यूजर लॉगइन के लिए कोई ओटीपी उसके whatsapp2 लिमिटिंग हिट कर लिया सो दैट इज द रीज़न हमें इसको यहां पर सेंड नहीं करना चाहिए व्हाट वी शुड आईडियली डू इज यहां पर हमारे पास कुछ क्यूज होनी चाहिए ओके फॉर एवरी चैनल देयर मस्ट बी क्यूज सो लेट्स से दैट ये है मेरी क्यू फॉर whatsapp's सो हमें क्या करना चाहिए लेट्स से एक और क्यू बना लेते हैं सो हमारे पास एक और क्यू है दैट इज एसएमएस सो हम इस कंज्यूमर के इस कंक्लूजन पे निकलते हैं दैट हमें यह मैसेज एक तो whatsapp2 प्रिंसिपल मतलब अगर वो इसक से स्टैंडर्ड क्यूज भी हो सकते हैं सो किसी भी तरह की एक क्यू है एंड इस क्यू के आगे यू हैव अ कंज्यूमर इस क्यू के आगे व्हाट डू यू हैव यू हैव अ कंज्यूमर सो यह कंज्यूमर क्या करेगा ओके यह कंज्यूमर क्या करेगा आप क्या कर सकते हो अब इस कंज्यूमर लेवल के ऊपर या फिर इस एक ही बार में सारे whatsapp2 लगा सकते हो दैट आई जस्ट वांट टू कंज्यूम अगर whatsapp2 या फिर एसक्यूएस जो भी आप यूज़ कर रहे हो दैट भाई मेरे को ना सिर्फ और सिर्फ एट मैसेजेस पर सेकंड ही देना तो आप एक एडेड डीले लगा सकते हो थोड़ा सा ठीक है एंड बेस्ड ऑन दैट आप मैसेजेस सेंड करोगे तो कभी भी आपकी रेट लिमिटिंग हिट नहीं होगी एंड whatsapp2 यूज़ कर रहे हो मे बी सेंड ग्रेड सो इट्स आइडियल कि ये जो आपका कंज्यूमर है ना इट इज स्मार्ट इनफ टू डू ऑल द वैलिडेशंस कि किसी भी तरह का कोई स्पम मैसेज तो नहीं है सेकंड धीरे-धीरे करके सें ग्रेड को सेंड करें ऐसा नहीं है कि सें ग्रेड को आप बंब कर रहे हो और फिर सें ग्रिड या कोई भी एपीआई सर्विस जो आप यूज़ कर रहे हो आप उस पे रेट लिमिटिंग हिट कर रहे हो सो फॉर एग्जांपल आप एसे के लिए क्या यूज़ कर सकते हो आप एसएमएस के लिए यूज़ कर सकते हो बैंड विड्थ राइट एक बैंड विड्थ इज एन एप्लीकेशन सो आप एक बैंड विड्थ यूज़ कर सकते हो सो बैंड विड्थ के ऊपर भी यू गेट रेट लिमिटिंग ठीक है तो अगर यहां पे भी व्हाट डू यू नीड यू नीड अ स्मार्ट कंज्यूमर जो आपको प्रिवेंट करेगा कि रेट लिमिटिंग हिट ना हो सो आपका काम क्या था बस मैसेज को पब्लिश करना इस कू में कंज्यूमर ध्यान रखेगा कि जो भी थर्ड पार्टी सर्विस है उसकी रेट लिमिटिंग के अंदर-अंदर उसकी रेट लिमिट्स के अंदर-अंदर आप मैसेजेस को उसकी ईपीआई पे सेंड कर रहे हो सो दैट मैसेजेस आर डिलीवर्ड सो दिस इज वन थिंग दैट यू शुड बी वेरी केयर अबाउट ओके सो यह एक चीज था अब यह जो सिस्टम है व्हिच इज ऑलरेडी लुकिंग काइंड ऑफ गुड व्हिच विल वर्क व्हिच विल वर्क यहां पर कुछ ऑप्टिमाइजेशंस हैं दैट यू कैन मेक ओके सो मैं आपको कुछ ऑप्टिमाइजेशंस बताता हूं जो काइंड ऑफ बोनस होंगी अगर आप उनको इंप्लीमेंट कर लेते हो ठीक है नंबर वन यहां पर यह जो आपका कंज्यूमर है यह जो आपका कंज्यूमर है यहां पर एक बहुत इंपॉर्टेंट पॉइंट है वयर टू सेंड एक बात बताओ अ अगर यूजर अगर कोई यूजर किसी यूजर की फोटो को लाइक करता है एंड वह यूजर आपके प्लेटफॉर्म के ऊपर ऑनलाइन है तो क्या आपको उसको ईमेल सेंड करना चाहिए नहीं उस केस में क्या करना चाहिए आपको सिर्फ उसको एक इन एप नोटिफिकेशन देना चाहिए बिकॉज़ वो यूजर आपके प्लेटफॉर्म पे ऑनलाइन है अगर यूजर आपके प्लेटफॉर्म पे ऑनलाइन ही है तो उसको क्यों क्यों हम उसको ईमेल करें राइट इट शुड बी अ स्मार्ट डिसीजन सेकंड थिंग इज अगर वो यूजर ऑफलाइन है कोई यूजर उसकी फोटोज को लाइक कर रहा है तो लेट्स से कोई लड़का है अपनी क्रश को स्टॉक कर रहा है अब उसकी क्रश ने 30-40 फोटोज डाल रखी हैं अब वह क्या कर रहा है हर फोटो को लाइक कर रहा है तो क्या आप 3040 टाइम्स ईमेल क्यू के अंदर मैसेज को पब्लिश करोगे एंड क्या आप 3040 ईमेल्स सेंड करोगे उसकी क्रश को नहीं बिकॉज दैट विल बी वेरी अननोइंग सो क्या आप यहां पर एक डाइजेस्ट लॉजिक बना सकते हो क्या आप इस पर्टिकुलर पॉइंट पे एक डाइजेस्ट लॉजिक बना सकते हो कि अगर कोई ईमेल आ रहा है आप काइंड ऑफ उसको किसी इनम में या कहीं पर भी क्या आप उसको थोड़ी देर के लिए होल्ड बैक कर सकते हो कि एक फोटो लाइक हुई होल्ड बैक करते थोड़ी देर फिर दोबारा आई इसी के अंदर डालते रहो थोड़ी देर होल्ड बैक करो जब आपको लगा कि यार इट्स बीन लाइक लेट्स से 30 सेकंड्स 30 सेकंड्स में उसने ना 40 फोटोस को लाइक कर दिया तो आप एक समरी बनाओ दैट आपके क्रश ने आपकी 40 फोटोस को लाइक किया है एंड सिंगल एक मैसेज में एक नोटिफिकेशन सेंड कर दो काइंड ऑफ अ डाइजेशन सिस्टम क्या आप एक डाइजेशन इससे क्या होगा नंबर वन आपकी बैंडविथ सेव हो रही है आप मल्टीपल एपीआई कॉल्स नहीं कर रहे आप अपनी क्यू को फिल अप नहीं कर रहे हो एंड जो यूजर को आप नोटिफिकेशन सेंड कर रहे हो उसको भी आप डिस्टर्ब नहीं कर रहे हो राइट उसको आपने एक सराइज भेज दिया कि भाई ठीक है यू वर ऑफलाइन हमने आपके आपने उसके मैसेज को डाइजेस्ट कर लिया एंड आपने बस एक सिंगल समरी भेज दिया दैट यू हैव लाइक 35 न्यू नोटिफिकेशंस एंड ही लाइक्ड योर फोटो तो आपने एक काइंड ऑफ सराइज एक सिंगल नोटिफिकेशन सेंड कर दिया सो क्या आप ये चीज क्या आप इस चीज का एक सिस्टम डिजाइन बना सकते हो क्या आप इस चीज को इंप्लीमेंट कर सकते हो कि डाइजेशन सिस्टम कि ये जो कंज्यूमर है इंस्टेड ऑफ डायरेक्टली पुशिंग इन टू दीज क्यूज क्या ये बीच में मैसेज को डाइजेस्ट कर सकता है सो दिस इज वन थिंग सेकंड थिंग इसमें जो एक प्रॉब्लम है दैट आई कैन सी लेट्स से दैट आपके पास ना यह ईमेल क्यू में ना बहुत सारी ईमेल्स हो गई आपके पास ये जो ईमेल क्यू है इसके अंदर बहुत सारी ईमेल्स हैं अब एक यूजर आता है जो साइन इन करने का ट्राई कर रहा है अब साइन इन के लिए उसको जो ओटीपी है ना वो गया ईमेल पे तो अब इस ईमेल कू के अंदर तो इस तरह की ईमेल्स भी है समवन लाइड योर फोटो एंड ऑल दैट एंड एक ईमेल ऐसे इसमें ओटीपी है अगर आप ये क्यू सिस्टम है तो ऑफकोर्स वो ईमेल लास्ट में इन क्यू होगी एंड जब तक ये सारी ईमेल्स प्रोसेस नहीं होंगी वो ओटीपी वाली ईमेल कभी जाएगी नहीं और उस यूजर को बहुत लंबा वेट करना पड़ेगा फॉर जस्ट एन ओटीपी व्हिच इज नॉट अ गुड डिजाइन बिकॉज़ यूज़र को लगेगा यार ईमेल ही नहीं आ रहा है तो इस चीज को भी हमें ध्यान में रखना होगा एंड इस चीज को सॉल्व करने के लिए ऑफकोर्स जो आपने ऑलरेडी गेस कर लिया होगा वी नीड टू यूज़ समथिंग नोन एज प्रायोरिटी क्यूज है ना बिकॉज़ ऐसे मैसेजेस की जो प्रायोरिटी है वो काफी हाई होती है तो इंस्टेड ऑफ हैविंग एक चैनल के लिए वन क्यू आइडली यू शुड हैव मल्टीपल क्यूज करेक्ट आपके पास मल्टीपल क्यूज होने चाहिए फॉर एग्जांपल मेरे पास ईमेल की एक नहीं मेरे पास ईमेल की थ्री क्यूज हो सकते हैं सो वन मेरे पास यहां पर टू एंड मेरे पास यहां पर तीन क्यूज हो सकते हैं तो इसको हम बोल सकते हैं ईमेल p0 ओके प्रायोरिटी अ सॉरी p0 एंड इसका नाम हो सकता है ईमेल p1 एंड इसका क्या नाम हो सकता है इसका नाम हो सकता है ईमेल p2 अब क्या हो सकता है दैट ईमेल जो आपका कंज्यूमर है राइट दैट कंज्यूमर हैज टू बी स्मार्ट इनफ दैट जो आपका कंज्यूमर है ना वो हमेशा पी0 को पहले पिक करेगा अगर पीज में कोई मैसेज है इट विल गे प्रायोरिटी टू इट देन दिस ओके देन दिस बिकॉज दैट इज द मीनिंग ऑफ प्रायोरिटी तो आप क्या करो यार अगर कोई भी ऐसे लाइक वगैरह वाली चीजें हैं आप उसको ना p2 में डालो अगर कोई लाइक कर रहा है किसी की फोटो या कुछ ऐसा है आप उसको पी वन में डालो ठीक है अगर कोई आपको लगता है कि ऐसा कोई नोटिफिकेशन है दैट वी आर मिसिंग यू समथिंग लाइक दैट या फिर कुछ बहुत ही लाइक कम प्रायोरिटी वाला है कुछ सराइज है आप उसको पी टू में डालो एंड अगर आपको पता है दैट इट्स एन ओटीपी या फिर कोई ट्रांजैक्शन की कोई कंफर्मेशन ईमेल आप उसको p1 में डालो सॉरी p0 में डालो एंड आपका जो एप्लीकेशन है ना ट्राई करो दैट p0 में कम से कम मैसेजेस डाल रहे हो एंड जल्दी से जल्दी उनको प्रोसेस कर रहे हो सो p0 वाली जो आपकी क्यू है वो ज्यादातर आपकी खाली रहनी चाहिए सो दैट अगर कोई भी मैसेज आता है कंज्यूमर उसको फटाफट पिक कर लेता है एंड उसको जहां जो जो भी उसको एक्सटर्नल सर्विस यूज करना है उसमें वो सेंड करता है तो इस तरह से यू इवन हैव टू हैव इंप्लीमेंट ऑफ ऑफ प्रायोरिटी क्यूज सो दैट किसी अननेसेसरी नोटिफिकेशन के कारण कुछ बहुत इंपॉर्टेंट नोटिफिकेशन स्टक ना हो ओके सो इस सिस्टम डिजाइन में अगर हम देखा जाए हमने ट्रांजैक्शनल मैसेजेस को हैंडल किया ठीक है ट्रांजैक्शनल मैसेजेस आर देयर ट्रांजैक्शन में हमने एक बहुत ही एक सिस्टम ऐसा बनाया बीच में ठीक है एक कंज्यूमर बनाया व्हिच इज स्मार्ट इनफ जो यूजर के प्रेफरेंसेस के अकॉर्डिंग डिसाइड करता है कि उसको कहां नोटिफिकेशन भेजना है कि अगर यूजर ऑनलाइन है तो उसको कहीं पे भी नोटिफिकेशन मत भेजो अगर वो ऑफलाइन है तो उनमें से इसको डाइजेस्ट करो और एक सराइजेज भेजो अगर वो इंपॉर्टेंट मैसेज है तो हम उसको किस किस चैनल पे हम सेंड कर रहे हैं एंड बेस्ड ऑन दैट कितनी प्रायोरिटी पे हम उसको सेंड कर रहे हैं एंड हम रेट लिमिटिंग का भी ख्याल रख रहे हैं एंड रेट लिमिटिंग के साथ-साथ हम देख रहे हैं दैट हम अपने किसी भी थर्ड पार्टी एपीआई को बंबा ना करें सो दैट वो हमें ब्लॉक ना कर दे सो दिस इज़ हाउ काइंड ऑफ इट्स इट वाज अ लाइक काइंड ऑफ आप किस तरह से एक सिस्टम डिज़ाइन बना सकते हो फॉर अ नोटिफिकेशन सो फ्रॉम एन इवेंट कोई भी एक इवेंट ट्रिगर होता है टू सेंडिंग दैट मैसेज देयर आर लॉट ऑफ थिंग्स ठीक है एंड इस पर्टिकुलर आर्किटेक्चर में भी आप बहुत सारी चीजें इंप्रूव कर सकते हो आई एम नॉट सेइंग कि बस यही एक आखिरी सच है ठीक है इसके अंदर भी आप बहुत सारी चीजें इंप्रूव कर सकते हो फॉर एग्जांपल जैसे मैंने यहां पर तीन ईमेल क्यूज बनाई हो सकता है आईम जस्ट आई एम जस्ट थिंकिंग आउट लाउड कि आप एक ही यहां पर एक क्यू बनाओ जो p1 p0 और p1 पे काम करे राइट एंड बेस्ड ऑन दैट वो पहले ही प्रायोरिटी के बेसिस पे सॉर्ट करके चैनल में सेंड कर दे अब वो भी कर सकते हो बट ओके इट्स योर कॉल हाउ यू वांट टू डू सो अब मैं आपकी तरफ से देखना चाहूंगा कि आप एक ऐसा सिस्टम डिजाइन करो जिसमें मेजर्ली दो चीजें हो नंबर वन आप देख रहे हो दैट होम टू सेंड वेयर टू सेंड यूजर ऑनलाइन और डाइजेस्ट अगर आप ये चीजें इंप्लीमेंट करके एंड इस तरह के टेक्नोलॉजीज यूज़ करके फॉर एग्जांपल आप काफ का यूज़ करो और आप एसक्यूएस का यूज करो फॉर क्यू सिस्टम एंड अगर आप इनको एफिशिएंटली एक ऐसा सिस्टम बना सकते हो दिस इज गोइंग टू बी अ वेरी ग्रेट प्रोजेक्ट एंड अ लर्निंग फॉर यू राइट सो यह था हमारा सिस्टम डिजाइन ऑन हाईली स्केलेबल नोटिफिकेशन सो आई विल बी वेटिंग दैट आप किस तरह से इस पर्टिकुलर चीज को इंप्लीमेंट करते हो ठीक है तो मेरे को आप जब भी इसको इंप्लीमेंट करो आप आपको नेक्स्ट वीडियो के अंदर अटिल देन बाय बाय एंड टेक केयर