स्थानीय फाइलें बनाम सीडीएन


15

यदि एक वेबसाइट लोड समय एक चिंता का विषय है, जो आमतौर पर जावास्क्रिप्ट या सीएसएस फ़ाइल को संदर्भित करते समय उपयोग करना बेहतर होता है? क्या CDN का उपयोग करना बेहतर होगा या यह सिर्फ और अधिक HTTP अनुरोध जोड़ देगा?

जवाबों:


12

CDN का उपयोग सभी स्थिर फ़ाइलों (.css / .js / छवियों) के लिए किया जाना चाहिए।

कभी-कभी हालांकि जावास्क्रिप्ट या सीएसएस फाइलें उनके लिए गतिशील पहलू हो सकती हैं जैसे कि यह एक अद्वितीय उपयोगकर्ता स्ट्रिंग या उस तरह का कुछ शामिल होगा। इस स्थिति में सीडीएन सर्वर को हर अनुरोध पर मूल सर्वर से संपर्क करना होगा जो उद्देश्य को हरा देगा।

यदि आपका CSS और Javascript सभी उपयोगकर्ताओं के लिए स्थिर है तो CDN का उपयोग करना सही तरीका है। यह किसी भी अतिरिक्त HTTP अनुरोध का कारण नहीं होगा, क्योंकि यह सीडीएन और सीडीएस फाइलों को आपके स्वयं के वेबसर्वर (जब तक आप इनलाइन कोड का उपयोग नहीं कर रहा है) के बजाय सीडीएन से लोड करेगा। इसलिए एक उपयोगकर्ता ब्राउज़र के बजाय आपके सर्वर से इन अनुरोधों को लोड कर रहा है जिसे वे सीडीएन के माध्यम से लोड करेंगे, कोई अतिरिक्त अनुरोध नहीं है जो आप अभी बदल रहे हैं जहां इन अनुरोधों को भेजें (जब तक आप वर्तमान में इनलाइन कोड का उपयोग नहीं कर रहे हैं)।

सीडीएन का उपयोग करने से अन्य लाभ यह होगा कि सीडीएन सर्वर सबसे अधिक संभावना आपके अंतिम उपयोगकर्ताओं के करीब स्थित होगा, फिर आपके मूल को लोडिंग समय में लाभ होगा। CDN सर्वर भी स्थैतिक सामग्री की सेवा करने के लिए बहुत जल्दी तैयार हो जाते हैं, फिर आपके मूल सर्वर विशेष रूप से स्थैतिक सामग्री के लिए वेब सर्वर की पूर्ति करते हैं।


2
यदि CDN निकट नहीं है और edns-client-subnet का उपयोग नहीं करता है, तो यह प्रदर्शन में सुधार नहीं करने वाला है। यह एक "अन्य लाभ" नहीं है, ग्राहक के निकट होने के नाते, संभवतः कुछ डॉस सुरक्षा / सामग्री अनुकूलन प्रदान करता है (हालांकि आप इनका उल्लेख नहीं करते हैं) केवल लाभ हैं।
सिम्बियन

सीडीएन का उपयोग करने का मुख्य लाभ यह तथ्य है कि सबसे अधिक संभावना है कि उपयोगकर्ता पहले से ही एक वेबसाइट का दौरा करता था जो एक ही सीडीएन का उपयोग करता था और ब्राउज़र ने इसे पहले ही कैश कर दिया था, इसलिए जब उपयोगकर्ता आपकी वेबसाइट पर आता है तो ब्राउज़र कोई अनुरोध नहीं भेजेगा।
ऑफिर पीर

3

सीडीएन बनाम पारंपरिक वेब होस्टिंग का उपयोग करके अपनी स्थिर फ़ाइलों जैसे सीएसएस, जेएस, और छवियों को वितरित करने के लिए आमतौर पर पसंद किया जाता है। ऐसा इसलिए है क्योंकि एक बार आपकी फ़ाइलें सीडीएन के किनारे के सर्वर पर कैश हो जाती हैं, तो आपके साइट विज़िटर को मूल सर्वर के बजाय उपस्थिति (पीओपी) के निकटतम बिंदु से स्थिर सामग्री वितरित की जाएगी।

अधिकांश मामलों में, यह क्लाइंट और सर्वर के बीच की दूरी को कम करता है और इस प्रकार किसी भी अतिरिक्त HTTP अनुरोधों को जोड़े बिना लोडिंग समय को बेहतर बनाने में मदद करता है। यह अन्य क्षेत्रों में भी मदद करता है जैसे अतिरेक बढ़ाना, मूल से लोड लेना, आदि।


2

यदि आपको CDN की आवश्यकता है, तो CDN का उपयोग करें। यदि आपका उपयोगकर्ता वैश्विक है और एक बड़े क्षेत्र में फैला हुआ है, या आपके पास ऐसी बहुत सी सामग्री है, जिसे आप अपने सर्वर पर संग्रहीत नहीं करना चाहते हैं, तो यह है कि जब CDN उपयोगी होता है। विश्व स्तर पर, यह आपकी सामग्री तक पहुंच को गति दे सकता है यदि सर्वर उपयोगकर्ता के करीब है। यदि आपके पास स्थिर डेटा के कई जीबी या टेराबाइट्स हैं और उस सामग्री तक पहुंच के लिए एक भारी भार है, तो एक सीडीएन उस के साथ मदद कर सकता है।

हालांकि, छोटी, स्थानीय साइटों या हल्के से लोड की गई साइटों को शायद ही कभी ऐसी चीजों की आवश्यकता होती है और सीडीएन केवल आपके सेट अप, संचालन और वर्कफ़्लो में एक और जटिलता जोड़ सकता है, जैसे कि कैशिंग समस्याएं।

बहुत बार मैं देखता हूं कि लोग सीडीएन का उपयोग करते हैं क्योंकि वे पढ़ते हैं कि उन्हें एक और किसी अन्य कारण का उपयोग करना चाहिए।


यह इंगित करने के लिए धन्यवाद कि यह हमेशा आवश्यक नहीं होता है और वास्तव में अनावश्यक जटिलताओं को जोड़ता है। मेरे मामले में मैं एक बैकएंड एसेट्स कॉम्बिनर के साथ लार्वा आधारित सेमी का उपयोग कर रहा हूं और कुछ जेएस फाइलों पर एक एस 3 सीडीएन, जीएलपी और वीसी स्थापित करने वाली मिनिफेड फाइलें समय की बर्बादी थी। मैं डीबी कैशिंग और गति के लिए उचित कोड पर ध्यान केंद्रित करना चाहता हूं
राजा खुरेई

1

सीडीएन का उपयोग करना एक बोझ और वेबसाइट के लिए लाभ दोनों हो सकता है, यह सब इस बात पर निर्भर करता है कि इसे कैसे लागू किया गया है।

सकारात्मक अंक

  1. स्थैतिक सामग्री अंत उपयोगकर्ता के करीब संग्रहीत (तेजी से लोड हो रहा है समय)
  2. अतिरिक्त उप-डोमेन ( cdn1.example.com, cdn2.example.comआदि), यह उन ब्राउज़र में निहित सीमा के साथ सहायता करता है, जहां वे किसी भी समय एक ही पूरी तरह से योग्य डोमेन नाम से दो एक साथ फाइल डाउनलोड को सीमित करते हैं। इस उदाहरण का उपयोग करते हुए दूसरे शब्दों में, आप HTML से www.example.comसभी का उपयोग करेंगे और सभी 2 सीडीएन डोमेन और स्रोत तक पहुँचने वाले सभी तीन सीडीएन डोमेन से 2 फाइलें डाउनलोड cdn1.example.comकर रहे हैं cdn2.example.com, और 2 फाइलें cdn3.example.com

क्या आप एक संदर्भ दे सकते हैं जहां से "प्रति डोमेन 2 फाइलें एक साथ आती हैं"? यह निश्चित रूप से प्रति ब्राउज़र है। साथ ही HTTP / 2 के आगमन के साथ, डोमेन शेरिंग एक मूक मुद्दा बन गया।
पैट्रिक मेवज़ेक

0

CDN पर होस्टिंग के कई नुकसान हैं:

  1. गोपनीयता। हर बार जब आप किसी ऐसी साइट पर जाते हैं, जो किसी CDN पर स्क्रिप्ट / स्टाइलशीट / फोंट होस्ट करती है, तो CDN आपके द्वारा साइट पर जाने के बारे में जानता है।
  2. ऑफ़लाइन समय। पिछले हफ्तों में क्लाउडफ्लोर आदि में कुछ घंटे थे, जहां उनके लोडिंग का समय बहुत धीमा था या कुछ मिनटों के लिए ऑफ़लाइन भी था। सबसे अच्छी स्थिति में आपकी साइट बदसूरत दिखती है, जब ऐसा होता है, एक समय में सबसे खराब रूप से पूरी तरह से अनुपयोगी, जहां आपके प्रतिद्वंद्वियों की समस्याएं होती हैं, और आप उन ग्राहकों को प्राप्त कर सकते हैं यदि आपकी साइट ऑनलाइन थी और उनकी नहीं।
  3. सुरक्षा। सीडीएन से समझौता किया जा सकता है (यह पहले हुआ था)। आपके सर्वर में मैलवेयर फैल जाता है, तो सबसे खराब स्थिति में आपका डेटा अब सार्वजनिक या चला गया है।

इसकी तुलना में यह लाभ नगण्य हैं:

  1. लोड करने के लिए कम डेटा: हम प्रति साइट स्क्रिप्ट के कुछ 100kb के बारे में बात करते हैं। कम गुणवत्ता में 1 छवि इससे अधिक के लिए खाता है। यदि आपके पास ऐसी कोई वेबसाइट नहीं है, जो प्रति मिनट 5.000.000 विज़िट की तरह अपनी सीमा पर है, तो इससे कोई फर्क नहीं पड़ेगा। और अगर, आपको शायद लोड बैलेंसर और अधिक वेबसर्वर के साथ एक बेहतर सर्वर वातावरण स्थापित करना चाहिए, क्योंकि सीडीएन का उपयोग करने से आपकी समस्याओं का समाधान नहीं होगा।
  2. तेज़ लोडिंग समय, क्योंकि CDN सर्वर क्लाइंट के अधिक निकट होते हैं: कई बार, जहाँ EU से US तक की विलंबता लगभग सभी कनेक्शनों के लिए लगभग 100ms होती है, css 50ms या 100ms में लोड हो जाता है।

उत्पादन वातावरण पर सीडीएन का उपयोग करने के लिए शून्य कारण जैसे सिद्धांत।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.