बैकेंड पर स्केलिंग
एक बहुत ही सरल सेटअप में, एक DNS प्रविष्टि एक आईपी पर जाती है जो एक सर्वर से संबंधित है। दुनिया भर में हर कोई उस एकल मशीन पर जाता है। पर्याप्त ट्रैफ़िक के साथ, YouTube का आकार प्राप्त करने से पहले आपको बहुत अधिक समय तक संभालना होगा। एक सरल परिदृश्य में, हम एक लोड बैलेंसर जोड़ते हैं। लोड बैलेंसर का काम एक सर्वर के रूप में दिखाई देते हुए ट्रैफ़िक को विभिन्न बैक-एंड सर्वर पर पुनर्निर्देशित करना है।
YouTube के पास जितना डेटा है, सभी सर्वर से सभी वीडियो की सेवा करने में सक्षम होने की अपेक्षा करना बहुत अधिक होगा, इसलिए हमारे पास जोड़ने के लिए अप्रत्यक्ष की एक और परत है: शार्डिंग । एक आकस्मिक उदाहरण में, एक सर्वर "ए" से शुरू होने वाली हर चीज के लिए जिम्मेदार है, दूसरा "बी" का मालिक है, और इसी तरह।
किनारे को करीब ले जाना
आखिरकार, हालांकि, बैंडविड्थ बस तीव्र हो जाता है और आप एक कमरे में बहुत सारे डेटा ले जा रहे हैं। इसलिए, अब जब हम सुपर लोकप्रिय हैं, तो हम इसे उस कमरे से बाहर ले जाते हैं। यहां जो दो प्रौद्योगिकियां हैं, वे हैं कंटेंट डिस्ट्रीब्यूशन नेटवर्क्स और एनीकैस्टिंग ।
जहां मुझे यह बड़ी स्थिर फाइलें दुनिया भर में अनुरोध की जा रही हैं, मैं अपने होस्टिंग सर्वर से सीधे लिंक की ओर इशारा करता हूं। इसके बजाय मैं अपने CDN सर्वर के लिए एक लिंक डाल रहा हूँ। जब कोई वीडियो देखने के लिए कहता है, तो वे इसके लिए मेरा CDN सर्वर पूछते हैं। सीडीएन पहले से ही वीडियो के लिए जिम्मेदार है, होस्टिंग सर्वर से एक प्रति के लिए पूछ रहा है, या मुझे पुनर्निर्देशित कर रहा है। यह नेटवर्क की वास्तुकला के आधार पर अलग-अलग होगा।
वह CDN कैसे मददगार है? खैर, एक आईपी वास्तव में कई सर्वरों से संबंधित हो सकता है जो दुनिया भर में कई स्थानों पर हैं। जब आपका अनुरोध आपके कंप्यूटर को छोड़ देता है और आपके आईएसपी पर जाता है, तो उनका राउटर उस आईपी के लिए सबसे अच्छा पथ (सबसे छोटा, सबसे तेज, कम से कम लागत ... जो भी मीट्रिक) है। अक्सर एक सीडीएन के लिए, जो आपके निकटतम टियर 1 नेटवर्क पर या उसके बगल में होगा ।
इसलिए, मैंने YouTube से एक वीडियो का अनुरोध किया। जिस वास्तविक मशीन पर यह संग्रहीत किया गया था वह कम से कम iad09s12.v12.lscache8.c.youtube.com
और है tc.v19.cache5.c.youtube.com
। वे मेरे वेबपेज के स्रोत में दिख रहे हैं जिन्हें मैं देख रहा हूं और उन्हें किसी प्रकार के इंडेक्सिंग सर्वर द्वारा प्रदान किया गया है। अब, मेन से मुझे पता चला कि tc19 सर्वर Miama, फ्लोरिडा में होगा। वाशिंगटन से, मुझे tc19 सर्वर सैन जोस, कैलिफोर्निया में मिला।