
6:05
Lec-2: What happens when you open a website/Mobile App? | System Design
Gate Smashers
Overview
यह वीडियो बताता है कि जब आप अपने फोन पर कोई ऐप या लैपटॉप पर वेबसाइट खोलते हैं तो बैकग्राउंड में क्या होता है। यह प्रक्रिया ऐप को RAM में लोड करने, इंटरनेट कनेक्शन की जांच करने, डोमेन नाम को IP एड्रेस में बदलने के लिए DNS सर्वर का उपयोग करने और अंत में सर्वर तक पहुंचने के लिए लोड बैलेंसर के माध्यम से रिक्वेस्ट भेजने जैसे स्टेप्स को कवर करती है। यह सिस्टम डिज़ाइन के लिए एक महत्वपूर्ण foundational concept है।
How was this?
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- जब आप किसी ऐप पर टैप करते हैं, तो ऑपरेटिंग सिस्टम ऐप के कोड को RAM (Random Access Memory) में लोड करता है।
- ऐप को RAM में लोड करने से वह 'रनिंग मोड' में आ जाती है, जिससे वह निष्पादित (execute) हो सके।
- ऐप चलने से पहले इंटरनेट कनेक्शन की जांच करती है; यदि कनेक्टेड नहीं है, तो यह या तो कैश से डेटा दिखाएगी या एरर देगी।
यह समझना महत्वपूर्ण है क्योंकि यह बताता है कि आपका डिवाइस किसी एप्लिकेशन को चलाने के लिए मेमोरी का उपयोग कैसे करता है और प्रारंभिक कनेक्टिविटी जांच क्यों आवश्यक है।
Jio Hotstar ऐप को खोलना, जिसका कोड RAM में लोड होता है और फिर इंटरनेट कनेक्शन की जांच करता है।
- ऐप (क्लाइंट) सर्वर से डेटा प्राप्त करने के लिए API (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) रिक्वेस्ट भेजती है, जैसे होम फीड के लिए।
- कंप्यूटर को सर्वर से कनेक्ट करने के लिए IP एड्रेस की आवश्यकता होती है, न कि डोमेन नाम की।
- DNS (डोमेन नेम सिस्टम) सर्वर डोमेन नामों को उनके संबंधित IP एड्रेस में ट्रांसलेट करता है, क्योंकि IP एड्रेस याद रखना मुश्किल होता है।
यह बताता है कि कैसे क्लाइंट-सर्वर कम्युनिकेशन शुरू होता है और इंटरनेट पर वेबसाइटों को एक्सेस करने के लिए DNS जैसी आवश्यक इंफ्रास्ट्रक्चर कैसे काम करती है।
जब आप 'api.hotstar.com' खोलते हैं, तो आपका डिवाइस DNS सर्वर से पूछता है कि 'api.hotstar.com' का IP एड्रेस क्या है।
- रिकर्सिव रिजॉल्वर DNS रिक्वेस्ट को तब तक प्रोसेस करता है जब तक उसे IP एड्रेस न मिल जाए।
- अक्सर, ISP या पब्लिक DNS प्रोवाइडर (जैसे Google, Cloudflare) के पास अक्सर एक्सेस किए जाने वाले डोमेन के IP एड्रेस कैश होते हैं।
- यदि कैश में IP एड्रेस नहीं मिलता है, तो रिकर्सिव रिजॉल्वर रूट सर्वर से संपर्क करता है, जो टॉप-लेवल डोमेन (TLD) सर्वर को डायरेक्ट करता है।
- TLD सर्वर फिर ऑथोरेटेटिव नेम सर्वर से IP एड्रेस प्राप्त करता है और उसे वापस भेजता है।
यह DNS के काम करने की गहराई को समझाता है, जिसमें कैशिंग का महत्व और IP एड्रेस को खोजने के लिए सर्वर की एक श्रृंखला के माध्यम से कैसे नेविगेट किया जाता है।
पहली बार किसी ऐप को खोलने पर, रिकर्सिव रिजॉल्वर रूट सर्वर, फिर TLD सर्वर, और अंत में ऑथोरेटेटिव सर्वर से संपर्क करके IP एड्रेस प्राप्त करता है।
- DNS द्वारा IP एड्रेस प्रदान करने के बाद, रिक्वेस्ट सीधे सर्वर पर नहीं जाती है।
- रिक्वेस्ट पहले लोड बैलेंसर के पास जाती है, जो सर्वर पर ट्रैफिक को डिस्ट्रीब्यूट करता है।
- लोड बैलेंसर यह सुनिश्चित करता है कि सर्वर ओवरलोड न हों और रिक्वेस्ट को कुशलतापूर्वक हैंडल किया जा सके।
यह सिस्टम की स्केलेबिलिटी और विश्वसनीयता के लिए लोड बैलेंसर की महत्वपूर्ण भूमिका का परिचय देता है, जो बताता है कि उच्च ट्रैफिक को कैसे मैनेज किया जाता है।
Hotstar जैसे बड़े प्लेटफॉर्म पर, लाखों यूजर्स की रिक्वेस्ट को हैंडल करने के लिए लोड बैलेंसर का उपयोग किया जाता है, जो रिक्वेस्ट को विभिन्न सर्वरों पर भेजता है।
Key takeaways
- जब आप कोई ऐप खोलते हैं, तो उसका कोड RAM में लोड होता है और इंटरनेट कनेक्शन की जांच होती है।
- वेबसाइटों और ऐप्स को एक्सेस करने के लिए डोमेन नामों को IP एड्रेस में बदलने के लिए DNS सिस्टम महत्वपूर्ण है।
- DNS रिजॉल्यूशन में कैशिंग स्पीड बढ़ाती है, और जरूरत पड़ने पर रूट, TLD और ऑथोरेटेटिव सर्वर शामिल होते हैं।
- लोड बैलेंसर सर्वर को ओवरलोड होने से बचाने और ट्रैफिक को कुशलतापूर्वक मैनेज करने के लिए आवश्यक हैं।
- ऐप खोलने की प्रक्रिया क्लाइंट-साइड से शुरू होकर सर्वर-साइड इंफ्रास्ट्रक्चर तक जाती है।
Key terms
RAM (Random Access Memory)API (Application Programming Interface)DNS (Domain Name System)IP AddressDomain NameRecursive ResolverRoot ServerTLD (Top-Level Domain) ServerAuthoritative Name ServerLoad Balancer
Test your understanding
- जब आप कोई ऐप खोलते हैं तो RAM में क्या लोड होता है और क्यों?
- DNS सर्वर का मुख्य कार्य क्या है और यह डोमेन नामों को IP एड्रेस में कैसे बदलता है?
- DNS रिजॉल्यूशन प्रोसेस में रिकर्सिव रिजॉल्वर, रूट सर्वर और TLD सर्वर की भूमिका क्या है?
- लोड बैलेंसर क्या है और यह किसी वेबसाइट या ऐप के प्रदर्शन को कैसे प्रभावित करता है?