हाल ही में, मैंने आपके रीयलटाइम ऐप्स की कोडिंग को आसान बनाने के लिए क्रॉस-डिवाइस और क्रॉस-प्लेटफ़ॉर्म एपीआई और वैश्विक मैसेजिंग इंफ्रास्ट्रक्चर के प्रदाता पबनब के बारे में लिखा था। शायद आपने वह लेख पढ़ा हो और शायद अपने लिए पब्नब को भी आजमाया हो। यदि आपको यह दिलचस्प लगता है, तो शायद रीयल-टाइम ऐप डेवलपमेंट आपका व्हीलहाउस है? हो सकता है कि आप अनिश्चित हों कि आपके द्वारा विकसित किए गए या वर्तमान में कोडिंग कर रहे ऐप्स रीयल-टाइम ऐप्स के रूप में योग्य हैं या नहीं? यदि आपने इनमें से किसी भी प्रश्न का उत्तर हां में दिया है, तो मुझे लगता है कि आपको आज का विषय काफी ज्ञानवर्धक लगेगा। हम कुछ ऐसे कारकों पर चर्चा करने जा रहे हैं जो किसी एप्लिकेशन को रीयल-टाइम विविधता में से एक बनाते हैं।
रीयल-टाइम बनाम पारंपरिक ऐप्लिकेशन
एक रीयल-टाइम एप्लिकेशन (आरटीए) वह है जो एक समय सीमा के भीतर कार्य करता है जिसे उपयोगकर्ता तत्काल या उसके बहुत करीब महसूस करता है। यह बिना कहे चला जाता है कि विलंबता एक या दो सेकंड से कम होनी चाहिए, शायद इससे भी कम। लेकिन, इसके अलावा भी बहुत कुछ है। अन्यथा, कोई भी अच्छी तरह से ट्यून किया गया DBMS समर्थित ऐप वास्तविक समय के रूप में योग्य होगा। इन पुराने स्कूल ऐप्स से गायब होने वाला मुख्य घटक उनके डेटा की दिनांकित प्रकृति है। यहां तक कि सबसे वर्तमान मान भी घंटे, सप्ताह या महीने पुराने हो सकते हैं।
आरटीए के निम्नलिखित उदाहरणों पर एक नज़र डालें और सोचें कि वे किस तरह के डेटा से निपटेंगे:
- वीडियोकांफ्रेंसिंग एप्लिकेशन
- वीओआईपी (वॉयस ओवर इंटरनेट प्रोटोकॉल)
- ऑनलाइन गेमिंग
- संसाधन साझाकरण क्लाउड समाधान
- कुछ ई-कॉमर्स लेनदेन
- चैटिंग
- आईएम (तत्काल संदेश)
संग्रहीत डेटा आरटीए में एक निश्चित रूप से छोटी भूमिका निभाता है। इसे लगातार कॉन्फ़िगरेशन, सुरक्षा और उपयोगकर्ता प्रोफ़ाइल जानकारी के लिए आरोपित किया गया है; शो का सितारा वह डेटा है जो अन्य ऐप्स, डेटा फ़ीड्स, इंटरनेट ऑफ़ थिंग्स (IoT) उपकरणों, और असंख्य अन्य स्रोतों से आता है जो उपलब्ध होते ही डेटा संचारित करते हैं।
अभी क्यों?
कई "नई" तकनीकों की तरह, रीयल-टाइम ऐप्स वास्तव में नए नहीं हैं। मुझे आज भी याद है कि बीस साल पहले कॉलेज जाते समय कैंपस में चैट ऐप्स का व्यापक इस्तेमाल होता था। तब और अब के बीच का अंतर यह है कि रीयल-टाइम ऐप्स अब पारंपरिक डेटाबेस-समर्थित अनुप्रयोगों पर हावी हैं, जबकि दिन में, वे नियम के अपवाद थे। वास्तव में, रीयल-टाइम ऐप्स हमारी समय-संवेदी, प्रतिक्रियाशील जीवन शैली के लिए आवश्यक हो गए हैं, जहां कुछ सेकंड की देरी भी हमें काफी दुख पहुंचा सकती है।
महत्वपूर्ण बिंदु तब आया जब स्मार्ट फोन ने बाजार हिस्सेदारी पर कब्जा कर लिया। जैसे ही उन्होंने अपने उपयोगकर्ता के आंदोलनों और स्थान को ट्रैक करना शुरू किया, रीयल-टाइम प्रोसेसिंग की आवश्यकता आवश्यक हो गई। इसमें जोड़ें IoT और बिग डेटा का उदय, और वास्तविक समय वास्तव में एक आवश्यकता बन जाता है।
रीयल-टाइम ऐप्स कई लाभ प्रदान करते हैं:वे हमें बेहतर निर्णय लेने और सही समय पर सार्थक कार्रवाई करने की क्षमता प्रदान करते हैं। जैसे ही कोई क्रेडिट कार्ड स्वाइप करता है, क्रेडिट कार्ड कंपनियां धोखाधड़ी का पता लगा सकती हैं। जब कोई खरीदार चेकआउट लाइन पर खड़ा होता है, तो अन्य व्यवसाय एक ऑफ़र को ट्रिगर कर सकते हैं, या किसी वेब साइट पर एक विज्ञापन डाल सकते हैं, जबकि कोई विशिष्ट वेब पेज देख रहा है। रीयल टाइम डेटा के संयोजन और विश्लेषण के बारे में है ताकि आप सही समय पर और सही जगह पर सही कार्रवाई कर सकें।
आगे बढ़ना
यदि आप रीयल-टाइम एप्लिकेशन विकसित करने में रुचि रखते हैं, तो आप इसके बारे में अधिक जानने के लिए PubNub की साइट देखना चाहेंगे। वे कई उत्पादों की पेशकश करते हैं, लेकिन उनका मुख्य एक रीयल-टाइम पब्लिश/सब्सक्राइब मैसेजिंग एपीआई है जो उनके वैश्विक डेटा स्ट्रीम नेटवर्क पर बनाया गया है। इसमें उत्तरी अमेरिका, दक्षिण अमेरिका, यूरोप और एशिया में स्थित कम से कम 14 डेटा केंद्रों का प्रतिकृति नेटवर्क शामिल है। नेटवर्क वर्तमान में 330 मिलियन से अधिक उपकरणों पर कार्य करता है और प्रति माह एक ट्रिलियन संदेशों को स्ट्रीम करता है।