2010-01-27 15 views
49

मैं Best Practices for Speeding Up Your Web Site from developer site of Yahoo...सामग्री वितरण नेटवर्क (सीडीएन) का उपयोग करने के फायदे और नुकसान क्या हैं?

  • फायदे और एक content delivery network (CDN) का उपयोग करने का नुकसान क्या हैं के माध्यम से जा रहा था?

  • सीडीएन का उपयोग कब करें?

  • क्या सीडीएन एक प्रदर्शन बूस्टर है?

उत्तर

35

सामग्री वितरण नेटवर्क (सीडीएन) का उपयोग करने के फायदे और नुकसान क्या हैं?

  • नुकसान हो सकता है कि यह पैसे खर्च होते हैं, और यह अपने तैनाती प्रक्रियाओं के जटिलता का एक सा कहते हैं।

  • मुख्य लाभ उन गतियों में वृद्धि है जिनके साथ उपयोगकर्ताओं को सामग्री वितरित की जाती है।

सीडीएन का उपयोग कब करें?

  • जब आप स्थैतिक सामग्री के कुछ प्रकार (चित्र, स्क्रिप्ट, सीएसएस, आदि) के साथ एक लोकप्रिय सार्वजनिक वेबसाइट है, यह सबसे प्रभावी हो जाएगा।

क्या सीडीएन एक प्रदर्शन बूस्टर है?

  • सामान्य रूप से, हाँ। जब किसी उपयोगकर्ता द्वारा एक विशिष्ट अनुरोध किया जाता है, तो उस उपयोगकर्ता के निकट सर्वर (सर्वर और उपयोगकर्ता के बीच नोड्स की न्यूनतम संख्या के संदर्भ में) गतिशील रूप से निर्धारित होता है। यह उस गति को अनुकूलित करता है जिसके साथ उस उपयोगकर्ता को सामग्री वितरित की जाती है।
+1

प्रत्येक के लिए पेशेवर और विपक्ष हैं। यह आपकी विशेष साइट पर निर्भर करता है। उदाहरण के लिए, केवल एक छोटी सी साइट के लिए केवल jQuery और कुछ कस्टम स्क्रिप्ट का उपयोग करके, फिर एक सीडीएन का उपयोग करें। हालांकि, आपके पास अनुकूलित बूटस्ट्रैप के साथ कई पुस्तकालय हैं जहां आप प्रत्येक बूटस्ट्रैप जेएस प्लगइन नहीं चाहते हैं, तो सीडीएन का उपयोग न करें। अपने सभी जेएस/सीएसएस को एक बेहतर फ़ाइल के लिए प्रत्येक फ़ाइल में एक साथ जोड़ दें, और जिसके परिणामस्वरूप तेजी से डाउनलोड गति और पृष्ठ प्रतिपादन हो सकता है। प्रत्येक परिदृश्य का परीक्षण करें - सीडीएन/नो-सीडीएन, प्रत्येक कैशिंग के साथ और बिना तेजी से देखने के लिए। प्रत्येक के प्रदर्शन का परीक्षण करने के लिए एफएफ/क्रोम वेब टूल्स का प्रयोग करें। – user1491819

0

सीडीएन एक सीडीएन से बहुत सी सामग्री आने पर एक प्रदर्शन बूस्टर है।

आम तौर पर प्रत्येक डोमेन के लिए सामग्री प्राप्त करने के लिए आपके पास दो कनेक्शन होते हैं, इसलिए प्रत्येक आइटम एक कनेक्शन होता है।

यदि आपके पास किसी अन्य डोमेन से सीडीएन पर सामग्री है तो आपकी साइट के लिए आपके पास अधिक कनेक्शन हैं और आपकी साइट तेज़ी से लोड हो जाएगी।

मैं आमतौर पर जावास्क्रिप्ट पुस्तकालयों के लिए सीडीएन का उपयोग करता हूं और केवल अगर मैं सीडीएन पर भरोसा करता हूं और उस सीडीएन से अपटाइम की जांच करता हूं जिसे आप उपयोग करना चाहते हैं।

6

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

हमारे परीक्षण में, हमने पाया कि उपयोगकर्ताओं के बहुमत (जिस पर आईएसपी वे कनेक्ट हो रहे हैं) पर कोई प्रदर्शन लाभ नहीं देख रहा है, क्योंकि सीडीएन प्रदाता जिसे हम उपयोग कर रहे थे, उनके अपस्ट्रीम प्रदाता के साथ जोड़ा नहीं गया था। पैकेट को "मुख्य ट्यूबों" के साथ घुमाया नहीं जा रहा था और प्रदर्शन छोड़ दिया गया था, हम आगे बढ़ गए थे।

इसके साथ ही कहा गया है कि उपर्युक्त स्थिति शायद सभी सामान्य नहीं है, लेकिन परीक्षण करना अभी भी अच्छा विचार है। सीडीएन से संसाधनों का उपयोग करके अपनी साइट का एक संस्करण लाएं और विभिन्न स्थानों पर और विभिन्न कनेक्शनों पर परीक्षण करें और परिणामों को मापें।

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

22

विचार करने के लिए एक अन्य वस्तु (जिसे हाल ही में हमारे ऊपर जोर दिया गया है): आपके ग्राहक सीडीएन को अवरुद्ध कर सकते हैं! मैं jQuery के लिए माइक्रोसॉफ्ट के सीडीएन का उपयोग कर रहा हूं और आखिरी गिरावट में हम microsoft.com होस्ट नाम से ajax.aspnetcdn.com (jQuery डाउनलोड करते समय अनइडेड कुकीज़ से बचने के लिए) से chnaged। तब से हमारे पास नेटवर्क फ़िल्टर वाले कई ग्राहक हैं जो aspnetcdn.com को अवरुद्ध कर चुके हैं और इसे मैन्युअल रूप से श्वेतसूची में रखना था।

हम सीडीएन का उपयोग करना जारी रखेंगे, लेकिन यह हमारी आंखें खोलने के लिए एक और समस्या का कारण बन सकता है।

+0

बहुत महत्वपूर्ण चीजों के बारे में पता होना चाहिए। – icarus74

+0

अपडेट: हमें सीडीएन का उपयोग करना बंद करना पड़ा और खुद को jQuery की मेजबानी करने के लिए वापस जाना पड़ा क्योंकि करीब दर्जन ग्राहकों ने इसे अवरुद्ध कर दिया था। – n8wrl

+0

यह मेरे काम पर भी हुआ (प्रमुख वेबसाइट जो मुझे नाम नहीं देनी चाहिए)। – jcollum

संबंधित मुद्दे